Raspberry Pi – Temp en luchtvochtigheid sensor DHT22

Hardware

DHT22DHT22 keyes

BESTEL NU!

Met deze module kun je de temperatuur en luchtvochtigheid meten, hij is door de fabrikant al behoorlijk geijkt, eventuele aanpassingen (bijvoorbeeld ijken) kunnen softwarematig gedaan worden, de meetwaarden zijn nauwkeuriger dan zijn broertje, de DHT11.

– Werkt op: 3-5V.
– 2.5mA max stroomverbruik wanneer data opgevraagd wordt.
– Temperatuur bereik: -40 t/m 80 ºC.
– Temperatuur nauwkeurigheid: ±0,5 ºC.
– Vochtigheid bereik: 20-95% RH.
– Vochtigheid nauwkeurigheid: ±5,0% RH.
– Response tijd: < 5 sec.

Pinout

DHT22 pinout 
Pin:Functie:
01+5V
02Data
03NC (niet aangesloten)
04GND

De Keyes versie (met weerstanden):

DHT22 keyes 
Pin:Functie:
01GND
02+5v
03DATA

LET OP: Er zijn ook andere versie in omloop, controleer altijd de pinout of raadpleeg de handleiding!

Wat heb je nodig?

De sensor werkt met binaire data, er is daarvoor een bibliotheek geschreven om het makkelijk te maken.

1) Python DHT sensors bibliotheek

Aansluiten op de Raspberry Pi

Sluit de DHT22 sensor aan zoals aangegeven op onderstaand schema:

 Ps. de weerstand is nodig voor de pull-down!

Raspberry Pi pin:DHT22 pin:
1 (+3.3v)1 (+3.3 - 5v)
182 (data)
14 (GND)4 (GND)

Scripts

Onderstaand script leest eenvoudig een DHT 22 sensor uit op GPIO 18, en geeft de waarden weer via de console.

Maak een bestand aan, bijvoorbeeld /usr/src/dht.py (evt onder root, en vergeet niet chmod te gebruiken om het bestand uit te kunnen voeren), voeg deze inhoud daar in toe:

 

Gegevens wegschrijven naar CSV bestand

Je kan de gegevens ook opslaan in een CSV bestand, onderstaand script maakt ook gebruik van de commandolijn parameters en slaat gegevens op in een bestand (per maand) in /usr/src/DHT_DATA_[YYYY]_[MM].csv

De inhoud van het CSV bestand ziet er zo uit:


Foutmelding

Krijg je deze foutmelding te zien:

ValueError: Pin must be a valid GPIO identifier like P9_12 or GPIO1_28.

Dan kan de bibliotheek niet bepalen op welk platform het draait, wellicht wordt er een oude bibliotheek gebruikt?, updaten daarvan is noodzakelijk!


Bronnen:
community.mydevices.com
raspberrytips.nl

Top