RaspBar icon

mod8_DHT22_LCD1602_I2C

RaspBar | PRO | 09/27/22 09:57:02 AM UTC (Edited) | 0 ⭐ | 571 👁️ | Never ⏰ | []
C++ |

1.55 KB

|

None

|

0 👍

/

0 👎

/*
 * Name: mod8_DHT22_LCD1602_I2C.ino
 * Date: 2021/10/14
 * Author: fsc
 * Version 1.0
 * https://wokwi.com/projects/312097778686755393
 */
 
#include <LiquidCrystal_I2C.h>            // 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);
}
 

Comments