Tartalomjegyzék:

Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel: 5 lépés
Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel: 5 lépés

Videó: Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel: 5 lépés

Videó: Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel: 5 lépés
Videó: Az Arduino és a PWM 2024, November
Anonim
Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel
Arduino Nano és két DS18B20 hőmérséklet -érzékelő I2C LCD -vel

Ma szeretném megmutatni nektek, hogyan lehet két DS18B20 hőmérséklet -érzékelőt készíteni Arduino Nano Clone és I2C LCD kijelzővel.

Arduino IDE 1.8.8 -at használok // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)

A megjegyzésben a // cseh nyelv látható

Két hőmérsékletet kell mérnünk, és látni kell ezeket a hőmérsékleteket a kijelzőn. Mint látható, 16x2 I2C kijelzőnk van, ami azt jelenti, hogy 1 sor = 1 hőmérséklet.

// Potrebujeme merit dve teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.

1. lépés: Előkészítés // Priprava

Előkészítés // Priprava
Előkészítés // Priprava
Előkészítés // Priprava
Előkészítés // Priprava
Előkészítés // Priprava
Előkészítés // Priprava

Amire szükségünk van // Co budeme potrebovat:

  • 1x Arduino Nano vagy klón (kompatibilis klónom van a CH341 -el)
  • 1x I2C LCD (16x2 méretű, kék háttérvilágítással)
  • 2x Dallas hőmérséklet -érzékelő DS18B20 (vízálló verzióval rendelkezem)
  • 1x 4, 7k ellenállás

Ajánlottom:

  • Arduino Nano sorkapocs pajzs (csavarokkal) // Doporucuji pro Atala Arduino Nano csatlakozópajzs
  • A teszt összeszerelő áramkörhöz használhatunk kenyérlapot // pro otestovani pouzijeme nepajive pole

Információ:

A Win10 64 bites felhasználók számára nagy problémám volt a megfelelő illesztőprogramok megtalálásával. Az összes ajánlott illesztőprogram nem működött. Ezért hozzáadtam a funkcionális illesztőprogramokat a letöltéshez. Itt is letölthet tényleges illesztőprogramokat.

// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem pridal v mem pripade funkcni ovladace ke // stazeni. Aktualni verzi ovladacu, muzete stahnout zde.

Az illesztőprogramok nagyon rövid telepítése:

  • Drivers.zip letöltése // Stahnete ovladace
  • Bontsa ki a drivers.zip mappába
  • Az illesztőprogramok telepítése // Nainstalujte ovladace
  • Csatlakoztassa az Arduino Nano -t // Pripojte Arduino Nano

A megfelelően telepített illesztőprogramokat a Windows Eszközkezelőben ellenőrizheti

// Spravne nainstalovane ovladace muzete zkontrolovat ve Spravci zarzeni Windows

Most már futtathatjuk az Arduino IDE -t // Nyni muzeme spustit Arduino IDE

A megfelelő opciókat kell választanunk az Arduino IDE -ben a mi esetünkben: // V Arduino IDE musite vybrat spravne nastaveni

  • Jobb tábla Arduino Nano // Arduino desku
  • Nano Clone (328P régi rendszerbetöltő) // Pro klon vybereme (régi rendszerbetöltő)
  • Kommunikációs kikötő // komunikacni port

2. lépés: Áramköri összeszerelés // Zapojeni Obovdu

Áramköri szerelvény // Zapojeni Obovdu
Áramköri szerelvény // Zapojeni Obovdu
Áramköri szerelvény // Zapojeni Obovdu
Áramköri szerelvény // Zapojeni Obovdu

A hőmérséklet -érzékelők lehetővé teszik a parazita bekötést. Ezt itt nem írjuk le. A parazita vezetékekről további információt a google.com oldalon talál

// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Pokud chcete vice informationci vagy parazitickem zapojeni cidel pouzijte google.com

Információ:

  • A4 -es PIN - SDA
  • PIN A5 - SCL

Figyelem:

A forrasztás és az ón forró lehet!;-) // Neopalit se, je zaklad;-)

A második fotó egy lehetséges eredmény.

3. lépés: Arduino IDE Keresés a címben

Arduino IDE Keresés a címben
Arduino IDE Keresés a címben

Feltéve, hogy minden működik, futtathatjuk az Arduino IDE -t // Za predpokladu, ze vse funguje, muzeme spustit Arduino IDE

Ennek a lépésnek három allépése van: // Tento krok ma tri dilci kroky

  1. Keresse meg a címet I2C LCD // Najdeme cím I2C displeje
  2. Keresse meg a ROM -cím hőmérséklet -érzékelőit // Najdeme adresu teplotnich cidel
  3. Hőmérőink kódja // nas vlastni kod
  4. A legegyszerűbb módja a cím megkeresésének az előkészített I2C_scanner.ino másolása Arduino IDE -be Töltse fel a BoardShow soros monitorra (másolja a címet, szükségünk lesz rá)
  5. Keresse meg a ROM -címet Ismételje meg az első lépést a DS18B20_finder.ino -val Soros monitor megjelenítése (másolja a címet, szükségünk lesz rá)

Saját kódunk a következő lépés…

4. lépés: Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce

Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce
Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce
Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce
Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce
Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce
Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce
Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce
Arduino IDE saját kód és szolgáltatások // Vlastni Kod Teplomeru a Funkce

Minden szükséges információval rendelkezünk. Nézzük a saját kódját./ Mame vsechny potrebne informationce, pojdme se podivat na nas kod.

Információ: Biztos, hogy a fényképek minden fontos lépését megjegyzik. // Vsechny dulezite kroky na fotografiich jsou komentovany.

A specifikáció felbontása: // Specifikace rozliseni teplotnich senzoru

Felbontás / Növelés / Idő

9 bit / 0,5 fok C / 93,75 mSec10 bit / 0,25 fok C / 187,5 mSec11 bit / 0,125 fok C / 375 mSec12 bit / 0,0625 fok C / 750 mSec

Hőmérő char

bájt teplomer [8] = // a hőmérő kódolása (vytvoreni znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};

Ha szeretne még egy karaktert, akkor ezen az oldalon készíthet

// Pokud chcete vytvorit jakykoli vlastni znak, muzete pouzit tento generator

Celsius -fok (°)

lcd.print ((char) 223);

Tizedesjegyek korlátozása // Omezeni poctu desetinnych mist

Ha valamilyen oknál fogva csak egy tizedesjegyre van szüksége

// Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo

lcd.print (read_temperature (), 1); // 1 (az 1 -es szám a tizedesjegyek számát adja meg)

// Cislo 1 udava pocet desetinnych mist

5. lépés: Befejezés - Galéria // Konec - Galerie

Befejezés - Galéria // Konec - Galerie
Befejezés - Galéria // Konec - Galerie
Befejezés - Galéria // Konec - Galerie
Befejezés - Galéria // Konec - Galerie
Befejezés - Galéria // Konec - Galerie
Befejezés - Galéria // Konec - Galerie

És néhány szó a végén…?

Remélem hasznos volt és segített nekünk.

Sok funkció több és jobb lehet, de az én esetemben ez minden, amire szükségem van.

Ez minden barát !!

//

Par slov na zaver?

Doufam, ze jsem nam pomohl. Mnoho funkci muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.

Hogy je vse, pratele !!

Ajánlott: