Raspberry Pi - DHT11 - LCD

Deze handleiding legt uit hoe u een Raspberry Pi gebruikt om temperatuur en luchtvochtigheid uit te lezen met de DHT11 sensor en deze waarden weer te geven op een LCD I2C-display.

Hardware Benodigd

1×Raspberry Pi 5
1×LCD I2C
1×DHT11 Temperatuur- en Luchtvochtigheidssensor
1×Jumperkabels (verbindingsdraden)
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 DHT11 en LCD

Als u nog niet bekend bent met de DHT11 temperatuur- en luchtvochtigheidssensor en het LCD (inclusief pinout, werking en programmering), kunnen de volgende handleidingen u helpen:

Aansluitschema

Raspberry Pi DHT11 temperatuur- en luchtvochtigheid LCD aansluitdiagram

This image is created using Fritzing. Click to enlarge image

Raspberry Pi Code - DHT11 Sensor - LCD I2C

Snelle Stappen

  • Zorg dat u Raspbian of een ander compatibel besturingssysteem voor de Raspberry Pi geïnstalleerd heeft 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 installeert en configureert
  • Verbind uw PC via SSH met de Raspberry Pi met behulp van de ingebouwde SSH-client van Linux en macOS of met PuTTY op Windows. Zie hoe u uw PC via SSH verbindt met de Raspberry Pi.
  • Zorg dat de RPi.GPIO library geïnstalleerd is. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
pip install lcddriver
  • Installeer de library voor de DHT11 temperatuur- en luchtvochtigheidssensor met het volgende commando:
sudo pip3 install Adafruit_DHT
  • Maak een Python-scriptbestand met de naam DHT11_LCD.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-lcd import lcddriver import Adafruit_DHT from time import sleep # Constants DHT_PIN = 20 # GPIO pin connected to DHT11 sensor LCD = lcddriver.lcd() def read_dht11_sensor(): try: humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHT_PIN) return humidity, temperature except Exception as e: print(f"Error reading DHT11 sensor: {e}") return None, None def display_lcd(temperature, humidity): LCD.lcd_clear() LCD.lcd_display_string(f"Temp: {temperature:.1f}C", 1) LCD.lcd_display_string(f"Humi: {humidity:.1f}%", 2) try: while True: humidity, temperature = read_dht11_sensor() if humidity is not None and temperature is not None: display_lcd(temperature, humidity) else: print("Failed to read DHT11 sensor.") sleep(2) except KeyboardInterrupt: pass finally: LCD.lcd_clear()
  • Sla het bestand op en voer het Python-script uit met het volgende commando in de terminal:
python3 DHT11_LCD.py

Het script draait in een oneindige lus totdat u Ctrl + C indrukt in de terminal.

  • Verander de temperatuur in de omgeving van de sensor.
  • Bekijk het resultaat op het LCD-scherm.

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 verder.

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