Projekt A01 - DHT22 mit LCD und Status-LEDs
Arduino Uno, DHT22 Sensor, LCD 16x2 I2C, grüne LED, rote LED
DHT sensor library, LiquidCrystal I2C (Frank de Brabander)
#include <DHT.h>
#include <LiquidCrystal_I2C.h>
DHT dht(7, DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2);
const float TEMP_MIN = 18.0;
const float TEMP_MAX = 25.0;
void setup() {
dht.begin();
lcd.init();
lcd.backlight();
pinMode(8, OUTPUT); // Grün
pinMode(9, OUTPUT); // Rot
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
lcd.setCursor(0, 0);
lcd.print("Temp: "); lcd.print(t);
if (t >= TEMP_MIN && t <= TEMP_MAX) {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
} else {
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
}
delay(2000);
}Falls LCD-Adresse unbekannt: I2C Scanner Sketch verwenden!
Du hast ein Multi-Sensor Dashboard gebaut!
A02: Automatische Pflanzenbewässerung