From 47f876f5331a8e970b30aeddf27d444690b71979 Mon Sep 17 00:00:00 2001 From: "Dennis L." Date: Mon, 27 Apr 2026 10:12:36 +0200 Subject: [PATCH] arduino-skript v1 --- arduino/arduino/arduino.ino | 99 +++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 arduino/arduino/arduino.ino diff --git a/arduino/arduino/arduino.ino b/arduino/arduino/arduino.ino new file mode 100644 index 0000000..45a2b5c --- /dev/null +++ b/arduino/arduino/arduino.ino @@ -0,0 +1,99 @@ +#include + +// ================= DHT22 ================= +#define DHT22PIN 4 +#define DHT22TYPE DHT22 +DHT dht22(DHT22PIN, DHT22TYPE); + +// ================= DHT11 (deaktiviert) ================= +// #define DHT11PIN 3 +// #define DHT11TYPE DHT11 +// DHT dht11(DHT11PIN, DHT11TYPE); + +// ================= Regensensor ================= +const int rainAnalogPin = A5; +const int rainDigitalPin = 2; + +// ---------------- SETUP ---------------- +void setup() { + Serial.begin(9600); + + dht22.begin(); + // dht11.begin(); // deaktiviert + + pinMode(rainDigitalPin, INPUT); + + Serial.println("System gestartet..."); +} + +// ---------------- LOOP ---------------- +void loop() { + delay(2000); + + readDHT22(); + // readDHT11(); // deaktiviert + readRainSensor(); + + Serial.println("------------------------"); +} + + +void readDHT22() { + float temp = dht22.readTemperature(); + float hum = dht22.readHumidity(); + + Serial.println("DHT22:"); + + if (isnan(temp) || isnan(hum)) { + Serial.println(" Fehler beim Lesen!"); + return; + } + + Serial.print(" Temperatur: "); + Serial.print(temp); + Serial.println(" °C"); + + Serial.print(" Feuchte: "); + Serial.print(hum); + Serial.println(" %"); +} + + +/* +void readDHT11() { + float temp = dht11.readTemperature(); + float hum = dht11.readHumidity(); + + Serial.println("DHT11:"); + + if (isnan(temp) || isnan(hum)) { + Serial.println(" Fehler beim Lesen!"); + return; + } + + Serial.print(" Temperatur: "); + Serial.print(temp); + Serial.println(" °C"); + + Serial.print(" Feuchte: "); + Serial.print(hum); + Serial.println(" %"); +} +*/ + + +void readRainSensor() { + int analogValue = analogRead(rainAnalogPin); + int digitalValue = digitalRead(rainDigitalPin); + + Serial.println("Regenmodul:"); + + Serial.print(" Analogwert: "); + Serial.println(analogValue); + + if (digitalValue == LOW) { + Serial.println(" Regen erkannt!"); + } else { + Serial.println(" Kein Regen"); + } +} \ No newline at end of file