Teplotný senzor (DS18B20) - záznamník dát Arduino so stupnicou úľov pre včelárov
DS18B20 je digitálny teplotný snímač s nastaviteľným rozlíšením 9-12 bitov a presnosťou merania ± 0,5 ° C v rozsahu od -10 ° C do + 85 ° C (mimo tohto teplotného rozsahu sa stáva menej presným). DS18B20 je adresovaný cez takzvanú „One-Wire-Bus“. To umožňuje pripojiť viac senzorov súčasne k dátovému kolíku Arduina a dopytovať ich jeden po druhom. Pojem jednovodičový vychádza zo skutočnosti, že snímač je možné prevádzkovať iba s jednou dátovou linkou (a GND) bez ďalšieho napájania (parazitické). Najmä pri viacerých snímačoch a pri dlhších kábloch sa často hlásia problémy, a preto by mal byť tomuto snímaču dodaný správny zdroj energie.
odkaz
DS18B20 je k dispozícii v rôznych prevedeniach a tiež vopred zostavený s káblom a vodotesným krytom.
Elektrické vedenie
Vopred zmontované snímače vo vodotesnom kryte majú káble rôznych farieb v závislosti od výrobcu.

Zapojenie DS18B20 je veľmi jednoduché. Snímač sa dodáva s napätím „VDD“ s napätím 3,0 až 5,5 V. „Dáta“ sú pripojené k kolíku 3 na Arduine. To, čo chýba, je pull-up odpor 4,7 K Ohm medzi „VDD“ a Data a pripojenie „GND“ so zemou. Ak sú pripojené dva snímače, napríklad pre teplotu podlahy a vonkajšiu teplotu, musí sa vykonať rovnaké zapojenie. Nie je na to potrebný ďalší odpor. Ak sú pripojené ďalšie DS18B20 alebo sú použité obzvlášť dlhé káble, môže byť potrebné znížiť odpor proti vyťahovaniu na hodnotu až 1,8 kOhm.
Knižnice
Testovací programový kód
Okrem zisťovania dotazov na pripojené snímače obsahuje programový kód ďalšiu kontrolu pri načítaní snímačov z hľadiska možných chýb spojenia. Ak sa vyskytne problém, napríklad v dôsledku uvoľneného kábla, zodpovedajúca teplotná premenná dostane vopred definovanú hodnotu. S týmto kódom testovacieho programu sa chybové hlásenie vydáva aj cez sériový monitor.
Ak sa namerané hodnoty neskôr prenesú na webový server, skript na uloženie dátových záznamov zistí chybu s preddefinovanou hodnotou a pre tento snímač sa neuloží žiadna nameraná hodnota. Toto neovplyvní grafické zobrazenie, napríklad pri práci na snímači.