Arduino Nano - DHT11
Deze tutorial legt uit hoe u met de Arduino Nano de temperatuur en luchtvochtigheid kunt uitlezen van de DHT11 sensor. In detail leert u:
- Hoe u de Arduino Nano met de DHT11 sensor verbindt
- Hoe u de Arduino Nano programmeert om temperatuur- en vochtigheidswaarden van een DHT11 uit te lezen
Wij raden aan:
- Een waterdichte DS18B20 temperatuursensor te gebruiken wanneer u alleen temperatuur wilt meten. Dit is een betaalbare en nette sensor die in zowel warm als koud water geplaatst kan worden.
- Een DHT22 temperatuur- en vochtigheidssensor te gebruiken als u temperatuur en vochtigheid met hogere nauwkeurigheid wilt meten.
Hardware benodigd
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 DHT11 Temperatuur- en Vochtigheidssensor
De DHT11 die op de markt verkrijgbaar is, komt in twee uitvoeringen: sensor en module.
De DHT11 sensor heeft vier pinnen:
- GND pin: moet verbonden worden met GND (0V)
- VCC pin: moet verbonden worden met VCC (5V)
- DATA pin: wordt gebruikt voor communicatie tussen de sensor en de Arduino Nano
- NC pin: niet nodig, deze pin kan genegeerd worden

De DHT11 module heeft drie pinnen:
- GND pin (-): moet verbonden worden met GND (0V)
- VCC pin (+): moet verbonden worden met VCC (5V)
- OUT pin: wordt gebruikt voor communicatie tussen de sensor en de Arduino Nano
※ Notiz:
De pinindeling van een module kan per fabrikant verschillen. Het is essentieel altijd de labels op de module zelf te controleren voordat u hem gebruikt. Neem hier goed de tijd voor!
Bedradingsschema
Arduino Nano - DHT11 Sensor Bedrading
Een weerstand met een waarde tussen 5 kΩ en 10 kΩ is noodzakelijk om de datalijn hoog te houden, zodat communicatie mogelijk is tussen de sensor en de Arduino Nano.

This image is created using Fritzing. Click to enlarge image
Arduino Nano - DHT11 Module Bedrading
De DHT11 sensor module heeft een ingebouwde weerstand, waardoor extra bedrading of solderen niet nodig is. Dit bespaart ons tijd en moeite.

This image is created using Fritzing. Click to enlarge image
Hoe Programmeert u voor de DHT11 Temperatuursensor
- De eerste stap is het includen van de library:
- Geef de Arduino Nano pin op die verbonden is met de DHT11 sensor.
- Specificeer het type sensor: DHT11
- Maak een DHT object aan.
- Start het instelproces van de sensor:
- Lees de vochtigheid uit.
- Lees de temperatuur in Celsius uit.
- Lees de temperatuur in Fahrenheit uit.
Arduino Nano Code voor DHT11
Snelle Stappen
- Verbind een USB-kabel met de Arduino Nano en de PC.
- Open de Arduino IDE, selecteer het juiste board en de poort.
- Klik op het Libraries icoon in de linkerzijbalk van de Arduino IDE.
- Zoek op “DHT” en vind de DHT sensor library van Adafruit.
- Druk op de Installeren knop om de library te installeren.

- U krijgt mogelijk een melding om andere benodigde libraries te installeren.
- Klik op de Alles Installeren knop om ze allemaal te installeren.

- Kopieer de code voor uw sensor en open deze in de Arduino IDE.
- Klik op de Uploaden knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
- Verander de temperatuur in de omgeving van de sensor.
- Controleer de resultaten in de Seriële Monitor.
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.
Extra Kennis
Laten we de DHT11 en DHT22 sensoren vergelijken.
Het gemeenschappelijke tussen DHT11 en DHT22:
- De pinouts zijn hetzelfde.
- De bedrading naar een Arduino Nano is identiek.
- Het programmeren met behulp van een library is vergelijkbaar, met slechts één code-regel die verschilt.
De verschillen tussen DHT11 en DHT22
| DHT11 | DHT22 | |
|---|---|---|
| Prijs | zeer goedkoop | laag geprijsd |
| 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% |
| Meetfrequentie | 1Hz (één meting per seconde) | 0.5Hz (één meting per 2 seconden) |
| Afmetingen | 15.5mm x 12mm x 5.5mm | 15.1mm x 25mm x 7.7mm |
Het is duidelijk dat de DHT22 nauwkeuriger is dan de DHT11, een groter meetbereik heeft, maar ook duurder is.