#include "Adafruit_AHTX0.h"
#include "LCDIC2.h"
// LCD einen Namen zuweisen (lcd)
LCDIC2 lcd(0x27, 20, 4);
// Sensor einen Namen zuweisen
Adafruit_AHTX0 aht;
void setup()
{
Serial.begin(9600);
delay(1000);
// LCD einschalten
lcd.begin();
// Cursor "verstecken"
lcd.setCursor(false);
// Sensor starten
if (!aht.begin())
{
Serial.println("Sensor nicht gefunden!");
while(1);
}
}
void loop()
{
// Sensoren definieren
sensors_event_t Luftfeuchtigkeit, Temperatur;
// Messwerte holen
aht.getEvent(&Luftfeuchtigkeit, &Temperatur);
// Ausgabe im Seriellen Monitor
Serial.print("Temperatur: ");
Serial.print(Temperatur.temperature);
Serial.println(" °C");
Serial.print("Luftfeuchtigkeit: ");
Serial.print(Luftfeuchtigkeit.relative_humidity);
Serial.println("%");
// . durch , ersetzen
String AnzeigeTemperatur = String(Temperatur.temperature);
AnzeigeTemperatur.replace(".", ",");
String AnzeigeLuftfeuchtigkeit = String(Luftfeuchtigkeit.relative_humidity);
AnzeigeLuftfeuchtigkeit.replace(".", ",");
// Anzeige LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temperatur: ");
lcd.setCursor(0, 1);
// \337 -> °
lcd.print(AnzeigeTemperatur + " \337C");
lcd.setCursor(0, 2);
lcd.print("Luftfeuchtigkeit: ");
lcd.setCursor(0, 3);
lcd.print(AnzeigeLuftfeuchtigkeit + " %");
delay(2000);
}