Tragbarer Arduino-Temperatur- und Luftfeuchtigkeitsmonitor mit 16x2 LCD-Display
Komponenten und Zubehör
| Komponente | Menge |
|---|---|
| Arduino UNO (oder kompatibel, 5 V) | 1 |
| DHT11 Temperatur- & Feuchtesensor (4 Pins) | 1 |
| Adafruit RGB-Backlight LCD 16x2 | 1 |
| Widerstand 10 kΩ (Pull-up für DHT11) | 1 |
| Potentiometer 10 kΩ (LCD-Kontrast) | 1 |
| Powerbank (USB-Stromversorgung) | 1 |
| Taster 12 mm (Backlight-Ein/Aus) | 1 |
| USB-Kabel, Steckbrett, Jumper-Kabel | 1 |
Aufbau & Verkabelung
- Arduino: GND → Minus-Schiene, 5 V → Plus-Schiene.
- DHT11: Pin 1 → 5 V + 10 kΩ Pull-up, Pin 2 → Arduino Pin 8 + Pull-up, Pin 3 → frei, Pin 4 → GND.
- LCD (Standard-Pinout): VSS→GND, VDD→5 V, VO→Potentiometer-Schleifer (Enden an 5 V/GND), RS→Pin 12, RW→GND, E→Pin 11, D4–D7→Pins 5–2, A (Backlight+)→5 V, K (Backlight-)→Taster→GND.
Hinweis: Mein LCD hatte ein abweichendes Pinout (Pins 15/16 vor Pin 1, Polung vertauscht). Prüfen Sie Ihr Display-Datenblatt! Der Fritzing-Plan nutzt Standard-Pinout.
Code
Verwendet die Adafruit DHT Library.
#include <LiquidCrystal.h>
#include "DHT.h"
#define DHTPIN 8
#define DHTTYPE DHT11
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.begin(16, 2);
dht.begin();
lcd.print("Temp: Humidity:");
}
void loop() {
delay(500);
lcd.setCursor(0, 1);
float h = dht.readHumidity();
float f = dht.readTemperature(true); // Fahrenheit
if (isnan(h) || isnan(f)) {
lcd.print("ERROR");
return;
}
lcd.print(f);
lcd.setCursor(7, 1);
lcd.print(h);
}
Erweiterungsideen
- Deep-Sleep-Modus für längere Batterielaufzeit.
- Datenspeicherung auf SD-Karte oder per Bluetooth/WiFi.
- Gehäuse per 3D-Druck.
- Umstieg auf ATtiny84 + eigenes PCB (geplant).
Schaltplan
Fritzing-Bilder (Breadboard & Schema) sind im Projekt enthalten.
Herstellungsprozess
- Automatisiertes Aeroponik-System mit Raspberry Pi und Feuchtigkeitssensor bauen
- Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
- Multi-Position Temperatursensor-System für Smart-Home-Integration
- K30 CO₂-Sensor: Echtzeit-Luftqualitätsmessung mit Arduino
- Einfachen Hindernissensor mit Arduino bauen – IR-LED & Photodiode Tutorial
- DFRobot Kapazitiver Fingerabdrucksensor mit Arduino oder ESP8266 einbinden
- Web-fähigen IoT-Messer mit Arduino, Yaler und IFTTT bauen
- Arduino-basierte abstoßende Magnetschwebung: Einfache Schaltung & DIY-Anleitung
- Hochleistungs-Datenlogger für Arduino-Wetterballons
- Zuverlässigen Wecker mit DS1302 RTC und Arduino UNO bauen