#include "DHTesp.h"
#define Ausgang 13 //Bennung von GPIO13
#define Taster_1 15 //Bennung von GPIO15
#include "LiquidCrystal_I2C.h" //Library für das I^2 C LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // Display mit Namen lcd hat die Adresse 0x27 mit 16 Spalten und 2 zahlen
DHTesp Sensor_1; // einen DHTP Sensor einem Namen zuordnen
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
//EIN- und AUSGÄNGE
pinMode(Ausgang, OUTPUT); //SOll der GPIO als Eingang oder Ausgang genutzt werden
pinMode(Taster_1, INPUT);
Sensor_1.setup(19, DHTesp::DHT22); //Sensor_1 ist an PIn_19, in der DHTesp Bib und vom Typ DHT22
}
void loop() {
//SENSOR-WERTE einlesen
//////////////////////
delay(1000); // Sensor ist träge
float feuchte = Sensor_1.getHumidity(); //Luftfeuchte in der Variablen "feuchte" einleisen
float temp = Sensor_1.getTemperature(); //Temperatur der Luft wird in der Variablen "temp" eingelesen
//SENSOR-WERTE im seriellen-Monitor ausgeben
///////////////////////////////////////////
Serial.println(); //neue Zeile
Serial.print("Luftfeuchtigkeit: ");
Serial.print(feuchte);
Serial.println();
Serial.print("Temperatur: ");
Serial.print(temp);
Serial.println();
// Taster einlesen und eine LED ansteuern
//
bool Taster_1_zustand = digitalRead(Taster_1);
if (Taster_1_zustand == HIGH || temp >= 24.0)
{
digitalWrite(Ausgang, HIGH);
delay(200);
digitalWrite(Ausgang, LOW);
delay(300);
}
else
{
digitalWrite(Ausgang, LOW);
}
Wire.begin(21, 22);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Temp.: ");
lcd.print(temp);
lcd.setCursor(0, 1);
lcd.print("Feuchte: ");
lcd.print(feuchte);
}