#include <DHT.h>
#include <TM1637Display.h>
#define DHTPIN 4 // DHT22 Daten-Pin
#define DHTTYPE DHT22 // DHT22 Sensor
#define CLK 5 // TM1637 CLK Pin
#define DIO 15 // TM1637 DIO Pin
DHT dht(DHTPIN, DHTTYPE);
TM1637Display display(CLK, DIO);
void setup() {
Serial.begin(115200);
dht.begin();
display.setBrightness(7); // Helligkeit des Displays einstellen
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Überprüfen, ob der Sensor korrekt funktioniert
if (isnan(temperature)) {
Serial.println("Fehler beim Lesen des DHT22-Sensors!");
display.showNumberDec(0); // 0 anzeigen bei Fehler
} else {
Serial.print("Temperatur: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println("%");
// Temperatur auf dem Display anzeigen
int temp = (int)temperature; // Umwandlung zu Ganzzahl für die Anzeige
int hum = (int)humidity;
display.showNumberDec(temp);
delay(1000);
display.showNumberDec(hum);
delay(1000);
}
}