Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Dnes vám chci ukázat, jak vyrobit dva teplotní senzory DS18B20 s Arduino Nano Clone a I2C LCD.
Používám Arduino IDE 1.8.8 // Pouzivam Arduino ve verzi 1.8.8 (toho casu aktualni verze)
V komentáři můžete vidět // český jazyk
Potřebujeme změřit dvě teploty a vidět tyto teploty na displeji. Jak vidíte, máme displej I2C 16x2, to znamená 1 řádek = 1 teplota.
// Potrebujeme zásluhy dvě teploty a tyto teploty zobrazit na displeji. // Jak jste si vsimli, mame 16x2 displej v nasem pripade to znamena 1 radek = 1 teplota.
Krok 1: Příprava // Priprava
Co potřebujeme // Co budeme potřebovat:
- 1x Arduino Nano nebo Clone (mám kompatibilní klon s CH341)
- 1x I2C LCD (mám 16x2 s modrým podsvícením)
- 2x teplotní senzory Dallas DS18B20 (mám vodotěsnou verzi)
- 1x 4, 7k odpor
Můj doporučený:
- Štít svorek Arduino Nano (se šrouby) // Doporucuji pro instalaci stínění svorek Arduino Nano
- Pro testovací montážní obvod můžeme použít breadboard // pro otestovani pouzijeme nepajive pole
Informace:
Pro uživatele Win10 64bit jsem měl velký problém najít správné ovladače. Všechny doporučené ovladače nefungovaly. Proto jsem přidal funkční ovladače ke stažení. Zde si také můžete stáhnout aktuálně ovladače.
// Pro uzivatele Win10 64bit, mel jsem velike problemy najit funcni ovladace. Vsechny doporucovane ovladace // (vcetne ovladacu na strankach obchodu) nefungovaly. Proto jsem souhlasil s mem pripade funkcni ovladace ke // stazeni. Aktuální zelené ovladače, hudební stahování zde.
Jak velmi stručně nainstalovat ovladače:
- Stáhněte ovladače.zip // Stahnete ovladace
- Extrahujte ovladače.zip do složky
- Nainstalujte ovladače // Nainstalujte ovladače
- Připojte Arduino Nano // Připojte Arduino Nano
Správně nainstalované ovladače můžete zkontrolovat ve Správci zařízení Windows
// Spravne nainstalovane ovladace muzete spravovat ve Spravci zarzeni Windows
Nyní můžeme spustit Arduino IDE // Nyni muzeme spustit Arduino IDE
V Arduino IDE musíme zvolit správné možnosti, v našem případě je to: // V Arduino IDE musite vybrat spravne nastaveni
- Pravá deska Arduino Nano // Arduino desku
- Pro Nano Clone (328P Old bootloader) // Pro klon vybereme (Old bootloader)
- Komunikační port // komunikační port
Krok 2: Sestava obvodu // Zapojeni Obovdu
Snímače teploty umožňují parazitní zapojení. To zde nebude popsáno. Pro více informací o parazitickém zapojení použijte google.com
// parazitni zapojeni teplotnich senzoru zde nebudu popisovat. Chcete -li vice informací o parazitických zapojených cidel pouzijte google.com
Informace:
- PIN A4 - SDA
- PIN A5 - SCL
Varování:
Pájka a cín mohou být HORKÉ!;-) // Neopalit se, je zaklad;-)
Druhá fotografie je možným výsledkem.
Krok 3: Arduino IDE Vyhledejte adresu
Za předpokladu, že vše funguje, můžeme spustit Arduino IDE // Za predpokladu, že vse funguje, muzeme spustit Arduino IDE
Tento krok má tři dílčí kroky: // Tento krok ma tri dilci kroky
- Vyhledejte adresu I2C LCD // Najdeme adresu I2C displeje
- Najděte čidla teploty adresy ROM // Najdeme adresu teplotnich cidel
- Naše teploměry kód // nas vlastni kod
- Najít / zkontrolovat adresu I2C Nejjednodušší způsob, jak najít adresu, je použít připravený I2C_scanner.inoCopy na Arduino IDE Nahrát do sériového monitoru BoardShow (zkopírujte adresu, budeme ji potřebovat)
- Najít adresu ROM Opakujte první krok s DS18B20_finder.inoZobrazte sériový monitor (zkopírujte adresu, budeme ji potřebovat)
Náš vlastní kód je dalším krokem…
Krok 4: Vlastní kód a funkce Arduino IDE // Vlastni Kod Teplomeru a Funkce
Máme všechny potřebné informace. Podívejme se na váš vlastní kód.
Info: Všechny důležité kroky k fotografiím jsou samozřejmě okomentovány // Vsechny dulezite kroky na fotografiich jsou komentovany.
Rozlišení specifikace: // Specifikace rozliseni teplotnich senzoru
Rozlišení / přírůstek / čas
9 bitů / 0,5 stupně C / 93,75 mSec 10 bitů / 0,25 stupňů C / 187,5 mSec 11 bitů / 0,125 stupňů C / 375 mSec12 bitů / 0,0625 stupňů C / 750 mSec
Teploměr char
byte teplomer [8] = // kódovací teploměr char (vytvořený znak teplomeru) {B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110};
Pokud chcete další znak, můžete jej vytvořit na tomto webu
// Pokud chcete vytvořit jakykoli vlastni znak, muzete pouzit tento generátor
Celsius char (°)
lcd.print ((char) 223);
Omezení desetinných míst // Omezeni poctu desetinnych mist
Pokud z nějakého důvodu potřebujete pouze jedno desetinné místo
// Pokud z nějakého důvodu vyžadují pouze jedno desetinné místo
lcd.print (teplota_ čtení (), 1); // 1 (číslo 1 udává počet desetinných míst)
// Cislo 1 udava pocet desetinnych mist
Krok 5: Dokončit - Galerie // Konec - Galerie
A pár slov na závěr …?
Doufám, že to bylo užitečné a pomohlo nám to.
Mnoho funkcí může být více a lepších, ale v mém případě je to vše, co potřebuji.
To je vše přátelé !!
//
Par slov na zaver?
Doufam, ze jsem nam pomohl. Mnoho funkce muze byt pridano a mohou byt lepsi, ale v mem pripade to bylo vse co potrebuji.
To je vse, pratele !!