Čítačka adresy pre digitálne teplomery DS18B20, ktoré používam pre FrSky telemeriu. Každý senzor DS18B20 má od výroby unikátnu 8- Bytovú adresu. Program na čítanie adresy som stiahol odtiaľto, kde je je aj zopár príkladov pre Arduino.
Hardware.
Keďže DS18B20potrebuje len tri vodiče – GND/ VDD/ data – naspájkujem ho na servokábel. Treba akurát dávať pozor na polaritu. Nechtiac so vyskúšal, že aj pri nesprávnej polarite, to DS18B20 prežije 🙂 Takže rozloženie pinov na DS18B20 je takéto:
Na čítanie adresy som použil Arduino Mini Pro. Pre pripojenie DS18B20 som použil koncovku zo servopredlžovačky. Keďže DS18B20 má výstup typu otvorený kolektor, treba zapojiť odpor 4k7 medzi DQ a VDD. Takže pripojenie servokábla na Arduino: čierny na GND, červený Acc ( +5V ), biely pin č.3.
Detail pripojenia:
Odpor 4k7 som prispájkovaj na Arduino odspodu:
Celkové zapojenie, aj s DS18B20:
Software.
Program na čítanie adresy je tuná. K programu je potrebná ešte knižnica OneWire, ktorú som nahral do Arduino adresára:
C:\Users\uzivatelske_meno\Documents\Arduino\libraries\OneWire-master
DS18B20 sa pripojí k Arduinu a v Arduino IDE sa spustí sériový monitor:
Sériové pripojenie treba nastaviť na 9600 baud. Program prečíta adresu…
… ktorú môžme okopírovať a uložiť si:
A to je všetko.