Obsah:

Rozhranie teplotného senzora DS18B20 s Arduino a ESP8266: 8 krokov
Rozhranie teplotného senzora DS18B20 s Arduino a ESP8266: 8 krokov

Video: Rozhranie teplotného senzora DS18B20 s Arduino a ESP8266: 8 krokov

Video: Rozhranie teplotného senzora DS18B20 s Arduino a ESP8266: 8 krokov
Video: Удаленно контролировать энергопотребление дома | ПЗЭМ-004Т | Облако Интернета вещей RemoteXY 2024, November
Anonim
Rozhranie teplotného senzora DS18B20 s Arduino a ESP8266
Rozhranie teplotného senzora DS18B20 s Arduino a ESP8266

Hej, čo sa deje, chlapci! Akarsh tu z CETech.

Dnes do nášho arzenálu pridáme nový snímač známy ako teplotný snímač DS18B20. Je to teplotný senzor podobný DHT11, ale má inú sadu aplikácií. Porovnáme ho s rôznymi typmi dostupných senzorov teploty a pozrieme sa na technické špecifikácie týchto senzorov.

Ku koncu tohto tutoriálu prepojíme DS18B20 s Arduino a ESP8266 na zobrazenie teploty. V prípade Arduina sa teplota zobrazí na sériovom monitore a pre ESP8266 teplotu na webovom serveri.

Začnime teraz zábavou.

Krok 1: Vyrobte si PCB pre svoj projekt

Nechajte si vyrobiť PCB pre svoj projekt
Nechajte si vyrobiť PCB pre svoj projekt

Musíte skontrolovať OurPCB a nechať si vyrobiť PCB pre váš projekt online.

Používajú spoľahlivé komponenty od akreditovaných dodávateľov, ako sú Arrow, Avnet, Future Electronics, atď. A ponúkajú rozumné ceny, ktoré v konečnom dôsledku maximalizujú ziskové marže používateľa. Špecializujú sa na viacvrstvové a tuhé flex technológie a ich prioritou je udržať štandardy vysokej kvality.

OurPCB sa zameriava na objednávky malého až stredného objemu a poskytuje veľmi konkurencieschopnú cenu pre objem od 1 do 100 metrov štvorcových. Stačí nahrať súbory v jednom z dostupných formátov (Gerber,.pcb,.pcbdoc alebo.cam) a prototypy DPS vám budú doručené pred dvere.

Môžete sa tiež informovať o výhodných ponukách u ich partnera WellPCB.

Krok 2: Porovnanie rôznych typov teplotných senzorov

Porovnanie rôznych typov snímačov teploty
Porovnanie rôznych typov snímačov teploty
Porovnanie rôznych typov snímačov teploty
Porovnanie rôznych typov snímačov teploty

Porovnanie uvedené vyššie má tri senzory DS18B20, DHT11 a NTC termistor, ale tu obmedzíme naše porovnanie iba na digitálne snímače. Neznamená to, že termistor NTC nie je taký dôležitý ako digitálne snímače. V skutočnosti je vývoj digitálnych senzorov možný iba vďaka termistoru NTC. Digitálne snímače pozostávajú z termistora NTC prepojeného s niektorými mikroprocesormi, ktoré v konečnom dôsledku poskytujú digitálny výstup.

Hlavné body porovnania sú:-

1. DS18B20 je vodotesný a robustný, zatiaľ čo DHT11 nie je, preto v skutočných scenároch a aplikáciách, kde sa vyžaduje kontaktné snímanie, sa DS18B20 spravidla používa, zatiaľ čo DHT11 sa používa v aplikáciách pod holým nebom.

2. DS18B20 vypľuje údaje s 9 až 12 bitmi údajov, zatiaľ čo server DHT11 vydáva údaje s 8 bitmi.

3. DS18B20 udáva teplotu iba vtedy, keď je možné na dosiahnutie teploty a vlhkosti použiť aj DHT11.

4. DS18B20 pokrýva v porovnaní s DHT11 širší teplotný rozsah a má tiež lepšiu presnosť v porovnaní s DHT (+ 0,5 stupňa v porovnaní s + 2 stupne pre DHT11).

5. Pokiaľ ide o ceny, tieto senzory majú malý rozdiel medzi nimi, pretože dve rôzne varianty DS18B20, ktoré sú baleným typom drôtu a balíkom TO92, stoja okolo 1 dolár a 0,4 dolára, zatiaľ čo DHT11 má náklady okolo 0,6 dolára.

Môžeme teda povedať, že DS18B20 je o niečo lepší ako DHT11, ale lepší výber je možné vykonať iba na základe aplikácie, pre ktorú je snímač potrebný.

Ďalšie informácie o DS18B20 môžete získať prečítaním jeho technického listu tu.

Krok 3: Pripojenie DS18B20 k Arduinu

Pripojenie DS18B20 k Arduinu
Pripojenie DS18B20 k Arduinu
Pripojenie DS18B20 k Arduinu
Pripojenie DS18B20 k Arduinu

Tu prepojíme teplotný senzor DS18B20 s Arduino, aby sme získali teplotu a zobrazili ju na sériovom monitore.

Na tento krok potrebujeme- snímač teploty Arduino UNO, DS18B20 (balený typ alebo balenie TO92, čokoľvek je k dispozícii) a odpor 4,7 kohm

Snímač DS18B20 má tri vodiče, čierne, červené a žlté. Čierny je pre GND, červený je pre Vcc, zatiaľ čo žltý je signálny kolík

1. Pripojte pin GND alebo čierny vodič senzora k GND.

2. Pripojte kolík Vcc alebo červený vodič snímača k napájaniu 5V.

3. Pripojte signálny kolík alebo žltý vodič k 5 V cez odpor 4,7 kohm a tento signálny kolík tiež pripojte k digitálnemu kolíku č. 12 Arduino.

Pre lepšie pochopenie sa môžete obrátiť na schému uvedenú vyššie.

Krok 4: Kódovanie Arduina na teplotu zobrazenia

Kódovanie Arduina na teplotu zobrazenia
Kódovanie Arduina na teplotu zobrazenia
Kódovanie Arduina na teplotu zobrazenia
Kódovanie Arduina na teplotu zobrazenia
Kódovanie Arduina na teplotu zobrazenia
Kódovanie Arduina na teplotu zobrazenia

V tomto kroku budeme kódovať našu dosku Arduino, aby sme získali a zobrazovali teplotu cez sériový monitor.

1. Pripojte dosku Arduino UNO k PC.

2. Odtiaľto prejdite na úložisko Github pre tento projekt.

3. V úložisku GitHub uvidíte súbor s názvom „Základný kód“, ktorý otvorí, skopíruje kód a vloží ho do vášho Arduino IDE.

4. Vyberte správnu dosku a port COM na karte Nástroje a kliknite na tlačidlo nahrávania.

5. Po nahraní kódu otvorte sériový monitor, zvoľte správnu prenosovú rýchlosť (v našom prípade 9600) a uvidíte tam teplotu snímanú zariadením DS18B20.

Zvyšovanie a klesanie teploty môžete sledovať tak, že urobíte vhodné opatrenia na zvýšenie alebo zníženie teploty, napríklad trením kovovej časti alebo zapálením zapaľovača v blízkosti kovovej časti zabaleného snímača typu.

Krok 5: Pripojenie DS18B20 k ESP8266

Pripojenie DS18B20 k ESP8266
Pripojenie DS18B20 k ESP8266
Pripojenie DS18B20 k ESP8266
Pripojenie DS18B20 k ESP8266

V tomto kroku spojíme DS18B20 s modulom ESP8266, aby sme získali teplotu.

Na tento krok potrebujeme = modul ESP8266, odpor 4,7 kohmu a snímač teploty DS18B20 (balený typ alebo balenie TO92, čokoľvek je k dispozícii).

Pripojenia v tomto kroku sú podobné pripojeniam vytvoreným pomocou Arduina.

1. Pripojte pin GND alebo čierny vodič senzora k GND.

2. Pripojte kolík Vcc alebo červený vodič snímača k napájaniu 3,3 V.

3. Pripojte signálny kolík alebo žltý vodič na 3,3 V cez odpor 4,7 kohm a tento signálny kolík pripojte aj na GPIO12, čo je pin D5 modulu.

Pre lepšie pochopenie sa môžete obrátiť na schému uvedenú vyššie.

Krok 6: Nastavte IDE Arduino

Nastavte IDE Arduino
Nastavte IDE Arduino

Na kódovanie ESP8266 pomocou Arduino IDE musíme nainštalovať dosku ESP8266 na ďalšie dosky Arduino IDE, pretože nie sú predinštalované. Na tento účel musíme vykonať nasledujúce kroky:-

1. Prejdite do ponuky Súbor> Predvoľby

2. Pridajte adresu URL https://arduino.esp8266.com/stable/package_esp8266com_index.json do adries dodatočného správcu dosiek.

3. Prejdite na Nástroje> Doska> Správca dosiek

4. Vyhľadajte esp8266 a potom nainštalujte dosku.

5. Reštartujte IDE.

Krok 7: Kódovanie ESP8266 na teplotu zobrazenia

Kódovanie ESP8266 na teplotu displeja
Kódovanie ESP8266 na teplotu displeja
Kódovanie ESP8266 na teplotu displeja
Kódovanie ESP8266 na teplotu displeja

V tomto kroku ideme kódovať ESP8266 na čítanie teploty a potom ju namiesto zobrazenia na sériovom monitore zobrazíme na webovom serveri.

1. Odtiaľ sa presuňte do úložiska Github pre tento projekt.

2. V úložisku uvidíte kód s názvom „ESP8266 Temperature Web Server“, stačí ho skopírovať a vložiť do IDE Arduino.

3. Po vložení kódu zmeňte SSID a heslo v kóde na kód vašej siete Wifi.

4. Na karte Nástroje vyberte správnu dosku a port COM a potom kliknite na tlačidlo nahrávania.

5. Keď sa kód nahrá, otvorte sériový monitor IDE a potom stlačte tlačidlo obnovenia na module ESP8266, zobrazí sa tam neznámy jazyk a pod ním bude prítomná adresa IP. Túto IP adresu musíte skopírovať, pretože je to adresa webového servera, ktorý bude zobrazovať teplotu.

Krok 8: A je hotovo

A je hotovo
A je hotovo

Po nahraní kódu a získaní adresy IP. Otvorte webový server pomocou tejto adresy IP.

Na webovom serveri budú zobrazené teploty v stupňoch Celzia a Fahrenheita.

Teploty je možné okrem webového servera sledovať aj na sériovom monitore.

Uvidíte, že so zmenou teploty v blízkosti snímača sa zmenia aj hodnoty na webovom serveri.

To je na ukážku všetko.

Odporúča: