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

De DHT11 module heeft drie pinnen:
- GND pin (-): moet verbonden zijn met GND (0V)
- VCC pin (+): moet verbonden zijn met VCC (5V)
- OUT pin: wordt gebruikt voor communicatie tussen sensor en Raspberry Pi
※ Notiz:
De pinindeling van een module kan verschillen per fabrikant. Het is daarom belangrijk altijd de labels op het module te gebruiken bij het aansluiten. Kijk goed voor u begint!
Bedradingsschema
De bedrading naar de Raspberry Pi is hetzelfde voor beide sensoren. In de originele sensor is een weerstand nodig met een waarde tussen 5K en 10K Ohm om de datalijn hoog te houden, waardoor communicatie tussen sensor en Raspberry Pi mogelijk is.
Raspberry Pi - DHT11 Sensor Bedrading

This image is created using Fritzing. Click to enlarge image
Sluit de DHT11 sensor aan op de Raspberry Pi als volgt:
- DHT11 VCC pin op Raspberry Pi 5V (pin 2 of een andere 5V GPIO pin)
- DHT11 GND pin op Raspberry Pi GND (pin 30 of een andere GND GPIO pin)
- DHT11 DATA pin op een GPIO pin van de Raspberry Pi (bijv. GPIO 12 (pin 32))
Voor meer stabiliteit voegt u een weerstand toe (waarde tussen 5K en 10K Ohm) tussen de VCC en DATA pinnen van de DHT11 sensor.
Raspberry Pi - DHT11 Module Bedrading
De meeste DHT11 sensormodules 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 DHT11 module aan op de Raspberry Pi als volgt:
- DHT11 VCC pin op Raspberry Pi 5V (pin 2 of een andere 5V GPIO pin)
- DHT11 GND pin op Raspberry Pi GND (pin 30 of een andere GND GPIO pin)
- DHT11 DATA pin op een GPIO pin van de Raspberry Pi (bijv. GPIO 12 (pin 32))
Hoe te Programmeren voor Raspberry Pi om Temperatuur en Vochtigheid uit te lezen van DHT11 Sensor
Snelle Stappen
- Zorg dat u Raspbian of een andere Raspberry Pi compatibele besturingssysteem heeft geïnstalleerd op uw Pi.
- Zorg dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw PC.
- Zorg dat uw Raspberry Pi verbonden is met internet als u extra libraries moet installeren.
- Als dit de eerste keer is dat u een Raspberry Pi gebruikt, zie hoe u de Raspberry Pi instelt
- Verbind uw PC met de Raspberry Pi via SSH met de ingebouwde SSH client op Linux en macOS of met PuTTY op Windows. Zie hoe u uw PC verbindt met Raspberry Pi via SSH.
- Zorg dat u de RPi.GPIO library geïnstalleerd heeft. Zo niet, installeer deze dan met het volgende commando:
- Installeer de library voor de DHT11 temperatuur- en vochtigheidssensor door het volgende commando uit te voeren:
- Maak een Python scriptbestand DHT11.py en voeg de volgende code toe:
- Sla het bestand op en voer het Python script uit met het volgende commando in de Terminal:
- Bekijk de resultaten in de terminal.
Het script leest continu elke 2 seconden sensorwaarden uit (zoals aangegeven in de regel time.sleep(2)), dus u ziet elke 2 seconden nieuwe metingen totdat u het script stopt met de toetsencombinatie Ctrl + C in de terminal.
Als het script om welke reden dan ook geen gegevens van de sensor kan uitlezen, verschijnt het volgende bericht:
Aanvullende Kennis
Onthoud dat de DHT11 sensor niet de meest nauwkeurige of betrouwbare sensor is. Heeft u meer precisie nodig, overweeg dan de DHT22 of andere geavanceerdere sensoren te gebruiken.
Laten we de DHT11 en DHT22 sensoren vergelijken.
Overeenkomsten tussen DHT11 en DHT22:
- Ze leveren allebei temperatuur- en vochtigheidsinformatie.
- De pinouts blijven gelijk.
- De bedrading naar de Raspberry Pi is identiek.
Verschillen tussen DHT11 en DHT22
| DHT11 | DHT22 | |
|---|---|---|
| Prijs | ultra goedkoop | goedkoop |
| 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% |
| Leessnelheid | 1Hz (1 keer per seconde) | 0.5Hz (1 keer per 2 seconden) |
| Afmetingen | 15,5mm x 12mm x 5,5mm | 15,1mm x 25mm x 7,7mm |
Duidelijk is dat de DHT22 preciezer is dan de DHT11 en een groter bereik heeft, maar ook duurder is.
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 opzet en programmering van de DHT11 sensor met Raspberry Pi.