52 / www.abicko.cz
2 Každé zařízení má od výrobce
nastavenou svou adresu (číslo, které jednoznačně určuje, o jaké zařízení se jedná). Abychom mohli se zařízením komunikovat, je třeba tuto adresu znát. Adresa má délku 64 bitů. Z toho 8 bitů určuje typ zařízení, 48 bitů je unikátní číslo a 8 bitů je kontrolní součet.
3 Sběrnice se sice jmenuje OneWire
( jeden vodič), ale je třeba ještě dvou vodičů napájení. Některá zařízení se obejdou bez napájecího vodiče +5 V a vystačí si jen s takzvaným parazitním napájením z datového vodiče.
4 Jak funguje OneWire sběrnice, si ukážeme na teploměru DS18S20 nebo DS18B20.
5 Takto vypadá návratová tabulka (9 bytů) pro oba typy teploměrů:
Měření teploty
Ar
du
ino
Seriál
/ 53
Video- návod
k tomu-to dílu
najdete
ZDE!
www.abicko.cz/Arduino8
8. dÍl
TEXT Jiří mArTíNeK FOTO HONZA muDrA, ArcHiV AuTOrA, ScHémA VyTVOřeNO V prOgrAmu friTZiNg
V příšTím Díle: mOTOry ZNAmeNAJí pOHyB
M ěření různých fyzikálních veli-čin je jedním z nejčastějších úko-lů. S pomocí Arduina si snadno
můžeme postavit teploměr a měřit teplotu na jednom, ale i na mnoha místech najed-nou. Například ve všech místnostech, akvá-riu, na půdě, venku za oknem. Využijeme k tomu OneWire sběrnici.
ArDuiNO uNO
DS18S20 DS18B20byte 0 méně významný byte méně významný bytebyte 1 Významnější byte Významnější bytebyte 2 TH registr TH registrbyte 3 Tl registr Tl registrbyte 4 rezervováno Konfigurační registrbyte 5 rezervováno rezervovánobyte 6 počet zbytku rezervovánobyte 7 počet na °c rezervovánobyte 8 Kontrolní součet Kontrolní součet
1 Sběrnice OneWire umožňuje propojit dvě a více zařízení. Těmito zařízeními
může být jiné Arduino, různé paměti, displeje, senzory všech možných veličin anebo jako v našem případě teploměr. Jedno zařízení je vždy hlavní (master) a ostatní zařízení jsou podřízená (slave).