8. dÍl Arduino - Blesk

Post on 22-Nov-2021

2 views 0 download

transcript

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).