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 66 | #include “DHT.h” #include “LiquidCrystal_I2C.h” // LCD einen Namen zuweisen LiquidCrystal_I2C lcd(0x27, 20, 4); // Pin des Transistors int TRANSISTOR = 8; // Pin DHT22 int SENSOR_DHT = 9; // Sensortyp festlegen // DHT22 oder DHT11 #define SensorTyp DHT22 // Sensor DHT einen Namen zuweisen DHT dht(SENSOR_DHT, SensorTyp); void setup() { // LCD einschalten lcd.init(); lcd.backlight(); pinMode(TRANSISTOR, OUTPUT); // Sensor DHT starten dht.begin(); } void loop() { // Temperatur lesen float Temperatur = dht.readTemperature(); // in Strings umwandeln, . durch , ersetzen String AnzeigeTemperatur = String(Temperatur); AnzeigeTemperatur.replace(“.”, “,”); // Anzeige LCD lcd.setCursor(0, 0); lcd.print(“Temperatur: ”); lcd.setCursor(0, 1); // \337C -> ° lcd.print(AnzeigeTemperatur + “ \337C -> DHT22”); // wenn die Temperatur > 25 -> Lüfter einschalten if (Temperatur > 22) { digitalWrite(TRANSISTOR, HIGH); lcd.setCursor(0, 3); lcd.print(“L\365fter eingeschaltet”); } // Lüfter ausschalten else { digitalWrite(TRANSISTOR, LOW); lcd.setCursor(0, 3); // \365 -> ü lcd.print(“L\365fter ausgeschaltet”); } // Messintervall delay(2000); } |
Letzte Aktualisierung: