Raspberry Pi - DHT22
Deze tutorial leert u hoe u met de Raspberry Pi de temperatuur en vochtigheid uitleest van de DHT22 sensor. In detail leert u:
- Hoe u de Raspberry Pi aansluit op de DHT22 sensor
- Hoe u de Raspberry Pi programmeert om temperatuur- en vochtigheidswaarden uit de DHT22 sensor te lezen
Wij adviseren:
- Een waterdichte DS18B20 temperatuursensor te gebruiken als u alleen temperatuur wilt meten. Dit is een betaalbare en nette sensor die u zowel in warm als koud water kunt plaatsen.
- Een DHT11 temperatuur- en vochtigheidssensor te gebruiken als u temperatuur en vochtigheid wilt meten tegen een lagere prijs.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de DHT22 Temperatuur- en Vochtigheidssensor
Pinout van de Temperatuur- en Vochtigheidssensor
De DHT22 is op de markt verkrijgbaar in twee varianten: als losse sensor en als module.
De originele DHT22 sensoren hebben vier pinnen:
- GND: Deze pin moet verbonden worden met aarde (0V)
- VCC: Deze pin moet aangesloten worden op de voedingsspanning (5V)
- DATA: Deze pin wordt gebruikt voor communicatie tussen de sensor en de Raspberry Pi
- NC: Deze pin wordt niet gebruikt en kan genegeerd worden

De DHT22 module heeft drie pinnen:
- GND pin (-): moet verbonden zijn met GND (0V)
- VCC pin (+): moet verbonden zijn met VCC (5V)
- OUT pin: gebruikt voor communicatie tussen sensor en Raspberry Pi
※ Notiz:
De pinindeling van modules kan per fabrikant verschillen. Het is daarom essentieel altijd de labels op de module te gebruiken wanneer u ermee werkt. Kijk dus goed!
Bedradingsschema
De bedrading naar de Raspberry Pi is gelijk voor beide sensoren. Bij de sensor in originele vorm is een weerstand tussen 5K en 10K Ohm noodzakelijk om de datalijn hoog te houden, zodat communicatie met de Raspberry Pi mogelijk is.
Raspberry Pi - DHT22 Sensor Bedrading

This image is created using Fritzing. Click to enlarge image
Sluit de DHT22 sensor als volgt aan op de Raspberry Pi:
- DHT22 VCC pin naar Raspberry Pi 5V (pin 2 of een andere 5V GPIO-pin)
- DHT22 GND pin naar Raspberry Pi GND (pin 30 of een andere GND GPIO-pin)
- DHT22 DATA pin naar een GPIO-pin op de Raspberry Pi (bijvoorbeeld GPIO 12 (pin 32))
Voor een betere stabiliteit plaatst u een weerstand met een waarde tussen 5K en 10K Ohm tussen de VCC en DATA pinnen van de DHT22.
Raspberry Pi - DHT22 Module Bedrading
De meeste DHT22 sensor modules hebben een geïntegreerde weerstand, waardoor extra bedrading of solderen niet nodig is.

This image is created using Fritzing. Click to enlarge image
Sluit de DHT22 module als volgt aan op de Raspberry Pi:
- DHT22 VCC pin naar Raspberry Pi 5V (pin 2 of een andere 5V GPIO-pin)
- DHT22 GND pin naar Raspberry Pi GND (pin 30 of een andere GND GPIO-pin)
- DHT22 DATA pin naar een GPIO-pin op de Raspberry Pi (bijvoorbeeld GPIO 12 (pin 32))
Hoe Programmeert u de Raspberry Pi om Temperatuur en Vochtigheid van DHT22 Sensor te Lezen
- Open de terminal op uw Raspberry Pi of maak verbinding via SSH.
- Werk de pakketlijst bij en installeer de benodigde libraries door de volgende commando’s uit te voeren:
- Nu kunt u een Python-script schrijven om data van de DHT22 sensor te lezen.
Sla dit Python-script op in een bestand (bijvoorbeeld dht22.py) op uw Raspberry Pi. Voer daarna het script uit in de terminal:
- Controleer de resultaten in de terminal.
Het script leest continu de sensorgegevens elke 2 seconden uit (zoals gespecificeerd in de regel met time.sleep(2)), dus u ziet elke 2 seconden bijgewerkte metingen totdat u het script stopt door in de terminal op Ctrl + C te drukken.
Indien het script om welke reden dan ook geen data van de sensor kan lezen, zal het het volgende weergeven:
Extra Kennis
Laten we de DHT11 en DHT22 sensoren vergelijken.
Gemeenschappelijkheden tussen DHT11 en DHT22:
- Beide geven temperatuur- en vochtigheidsinformatie.
- De pinout is gelijk.
- De bedrading naar de Raspberry Pi is hetzelfde.
- Het programmeren met behulp van een bibliotheek is vergelijkbaar, met slechts één regel code die anders is.
Verschillen tussen DHT11 en DHT22
| DHT11 | DHT22 | |
|---|---|---|
| Prijs | ultra laag | lage prijs |
| Temperatuurbereik | 0°C tot 50°C | -40°C tot 80°C |
| Temperatuurnauwkeurigheid | ± 2°C | ± 0.5°C |
| Vochtigheidsbereik | 20% tot 80% | 0% tot 100% |
| Vochtigheidsnauwkeurigheid | 5% | ± 2 tot 5% |
| Leesfrequentie | 1Hz (één keer per seconde) | 0.5Hz (één keer per 2 seconden) |
| Afmetingen | 15.5mm x 12mm x 5.5mm | 15.1mm x 25mm x 7.7mm |
Duidelijk is dat de DHT22 nauwkeuriger is dan de DHT11 en een breder bereik heeft, al is deze wel iets duurder.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap met de installatie en het programmeren van de DHT22 sensor op de Raspberry Pi.