Gyengus™ weblapja

Hőmérséklet mérés Raspberry Pi-vel

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.

Kategóriák: Elektronika, IT
Dátum: 2014. július. 20.
Ha tetszett a cikk, oszd meg barátaiddal:
« »