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:

Wij adviseren:

Hardware Benodigd

1×Raspberry Pi 5
1×DHT22 Temperatuur- en Vochtigheidssensor Module
1×10 kΩ weerstand
1×Breadboard (experimenteerprint)
1×Jumper Draden (jumperkabels)
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

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
DHT22 temperatuur- en vochtigheidssensor pinout

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

Raspberry Pi DHT22 Temperatuur- en vochtigheidssensor 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.

Raspberry Pi DHT22 Temperatuur- en vochtigheidsmodule bedrading

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:
sudo apt-get update sudo apt-get install python3-dev python3-pip sudo pip3 install Adafruit_DHT
  • Nu kunt u een Python-script schrijven om data van de DHT22 sensor te lezen.
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-dht22 import Adafruit_DHT import time # Set the sensor type and GPIO pin sensor = Adafruit_DHT.DHT11 pin = 17 # Change this to the GPIO pin you used for DATA try: while True: # Try to read the temperature and humidity from the sensor humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) # If the reading was successful, display the values on the same line if humidity is not None and temperature is not None: print(f"Temperature: {temperature:.1f} °C, Humidity: {humidity:.1f} %") else: print("Failed to retrieve data from the DHT22 sensor.") # Wait some time before taking the next reading time.sleep(2) except KeyboardInterrupt: print("\nExiting...")

Sla dit Python-script op in een bestand (bijvoorbeeld dht22.py) op uw Raspberry Pi. Voer daarna het script uit in de terminal:

python3 dht22.py
  • Controleer de resultaten in de terminal.
PuTTY - Raspberry Pi
Temperature: 25.4 °C, Humidity: 52.7 % Temperature: 25.7 °C, Humidity: 52.1 % Temperature: 26.1 °C, Humidity: 52.3 % Temperature: 25.9 °C, Humidity: 52.3 %

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:

PuTTY - Raspberry Pi
Failed to retrieve data from the DHT22 sensor.

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.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!