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:

Wij raden aan:

Hardware Vereist

1×Raspberry Pi 5
1×DHT11 Temperatuur- en Vochtigheidssensormodule
1×10 kΩ weerstand
1×Breadboard (experimenteerprint)
1×Jumperdraden
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 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
DHT11 temperature and humidity sensor pinout

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

Raspberry Pi DHT11 Temperature and humidity Sensor wiring diagram

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.

Raspberry Pi DHT11 Temperature and humidity Module wiring diagram

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:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Installeer de library voor de DHT11 temperatuur- en vochtigheidssensor door het volgende commando uit te voeren:
sudo pip3 install Adafruit_DHT
  • Maak een Python scriptbestand DHT11.py en voeg de volgende code toe:
# 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-dht11 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 DHT11 sensor.") # Wait some time before taking the next reading time.sleep(2) except KeyboardInterrupt: print("\nExiting...")
  • Sla het bestand op en voer het Python script uit met het volgende commando in de Terminal:
python3 DHT11.py
  • Bekijk 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 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:

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

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.

※ 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!