/* * Name: mod8_DHT22_LCD1602_I2C.ino * Date: 2021/10/14 * Author: fsc * Version 1.0 * https://wokwi.com/projects/312097778686755393 */ #include // LiquidCrystal_I2C Bibliothek einbinden LiquidCrystal_I2C lcd(0x27, 16, 2); // Hier wird festgelegt um was für einen Display es sich handelt. In diesem Fall eines mit 16 Zeichen in 2 Zeilen und der HEX-Adresse 0x27. // Für ein vierzeiliges I2C-LCD verwendet man den Code "LiquidCrystal_I2C lcd(0x27, 20, 4)" #include "DHT.h" #define DHTPIN 12 // DHTxx an Pin 12 #define DHTTYPE DHT22 // DHT11, DHT21, DHT22 DHT dht(DHTPIN, DHTTYPE); // PIN 5 und Type DHT22 void setup() { dht.begin(); // Sensor initialisieren lcd.init(); // Display initialisieren lcd.clear(); lcd.setBacklight(1); // 0 = aus | 1 = ein } void loop() { //Ausgabe der Werte auf LCD lcd.setCursor(0,0); // Cursor auf Zeile 1, Zeichen 1 setzen lcd.print("Luft = "); lcd.print((float)dht.readHumidity()); // Ausgabe: Luftfeuchtigkeit lcd.print(" %"); lcd.setCursor(0,1); // Cursor auf Zeile 2, Zeichen 1 setzen lcd.print("Temp = "); lcd.print((float)dht.readTemperature()); // Ausgabe: Temperatur lcd.print(" \337C"); // \337 für das Gradzeichen einfügen delay(2500); }