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.

ds1820_pin_assignment

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

malna_ds1820_bb

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:

1-wire_devices

A hőérzékelő a 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:

1-wire_temperature

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ória: Elektronika, IT Címke: , , , ,
Top