DS18B20 – čítačka adresy

Čí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.

 

Tento obsah bol zaradený v Technika a označkovaný ako , , , , , . Zálohujte si trvalý odkaz.

Pridaj komentár