A Raspbian támogatja a 1-Wire eszközöket, beleértve a DS1820 típusú hőérzékelőket is. A DS1820 már kifutott típus, azért használom ezt, mert ez van itthon. A gyártónak vannak újabb, vele kompatibilis hőérzékelői.
Hardver
A hőérzékelőn kívül szükség lesz még kábelekre és egy 4,7 kOhm-os ellenállásra.
A fenti képen látható a DS1820 hőérzékelő lábkiosztása.
A bekötése nagyon egyszerű:
- GND értelemszerűen a Raspberry Pi földjéhez csatlakozik (pl.: P1-06)
- DQ a málna GPIO4-es portjára csatlakozik (P1-07), emellett a 4,7 kOhm-os ellenállással fel kell húzni a tápvonalra
- Vdd ez a 3,3V-ra (pl.: P1-01) csatlakozik
Szoftver
Be kell tölteni a w1-gpio és w1-therm modulokat:
# sudo modprobe w1-gpio
# sudo modprobe w1-therm
A fenti modulok betöltése után megjelenik a hőérzékelő a /sys/bus/w1/devices/ könyvtárban:
A hőérzékelő könyvtára jelen esetben: 10-0008014bd750. Ez minden eszköznél más lesz.
A hőmérséklet lekérdezéséhez a fenti könyvtáron belüli w1_slave nevű fájl tartalmát kell kiíratni:
Amennyiben sikeres a hőmérséklet lekérdezése, az 1. sor végén a "YES" felirat olvasható. A második sor végén található a mért hőmérséklet ezerszerese. Ezt elosztva 1000-el, megkapjuk, hogy 31,875 °C van. A sorok elején az érzékelő egyedi azonosítója szerepel.