RaspBar

mod8_DHT22_LCD1602_I2C

Oct 16th, 2021 (edited)
256
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Name: mod8_DHT22_LCD1602_I2C.ino
  3.  * Date: 2021/10/14
  4.  * Author: fsc
  5.  * Version 1.0
  6.  * https://wokwi.com/arduino/projects/312097778686755393
  7.  */
  8.  
  9. #include <LiquidCrystal_I2C.h>            // LiquidCrystal_I2C Bibliothek einbinden
  10. 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.
  11.                                           // Für ein vierzeiliges I2C-LCD verwendet man den Code "LiquidCrystal_I2C lcd(0x27, 20, 4)"
  12. #include "DHT.h"
  13. #define DHTPIN 5                          // DHTxx an Pin 5
  14. #define DHTTYPE DHT22                     // DHT11, DHT21, DHT22
  15.                                          
  16. DHT dht(DHTPIN, DHTTYPE);                 // PIN 5 und Type DHT22
  17.  
  18. void setup() {
  19.  dht.begin();                             // Sensor initialisieren
  20.  lcd.init();                              // Display initialisieren
  21.  lcd.clear();
  22.  lcd.setBacklight(1);                     // 0 = aus | 1 = ein
  23. }
  24.  
  25. void loop() {
  26.    //Ausgabe der Werte auf LCD
  27.    lcd.setCursor(0,0);                      // Cursor auf Zeile 1, Zeichen 1 setzen
  28.    lcd.print("Luft = ");
  29.    lcd.print((float)dht.readHumidity());    // Ausgabe: Luftfeuchtigkeit
  30.    lcd.print(" %");
  31.    lcd.setCursor(0,1);                      // Cursor auf Zeile 2, Zeichen 1 setzen
  32.    lcd.print("Temp = ");
  33.    lcd.print((float)dht.readTemperature()); // Ausgabe: Temperatur
  34.    lcd.print(" \337C");                     // \337 für das Gradzeichen einfügen
  35.    delay(2500);
  36. }
  37.  
RAW Paste Data