1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | #include “SimpleDHT.h” #include “LiquidCrystal_I2C.h” int SENSOR_DHT22 = 9; // Sensor einen Namen zuweisen (dht22) SimpleDHT22 dht22(SENSOR_DHT22); // LCD einen Namen zuweisen LiquidCrystal_I2C lcd(0x27, 20, 4); // Pin des Lüfters int LUEFTER = 8; void setup() { // LCD einschalten lcd.init(); lcd.backlight(); pinMode(LUEFTER, OUTPUT); Serial.begin(9600); } void loop() { float Temperatur; // Daten lesen // nur Temperatur dht22.read2(&Temperatur, NULL, NULL); // in Strings umwandeln, . durch , ersetzen String AnzeigeTemperatur = String(Temperatur); AnzeigeTemperatur.replace(“.”, “,”); // Anzeige Serieller Monitor Serial.println(“DHT22: ” + AnzeigeTemperatur); Serial.println(“——————————”); // Anzeige LCD lcd.setCursor(0, 0); lcd.print(“Temperatur: ”); lcd.setCursor(0, 1); lcd.print(AnzeigeTemperatur + “ \337C -> DHT22”); // Lüfter einschalten if (Temperatur > 25) { digitalWrite(LUEFTER, HIGH); lcd.setCursor(0, 3); lcd.print(“L\365fter eingeschaltet”); } // Lüfter ausschalten else { digitalWrite(LUEFTER, LOW); lcd.setCursor(0, 3); lcd.print(“L\365fter ausgeschaltet”); } delay(2000); } |
Letzte Aktualisierung: