arduino-skript v1

This commit is contained in:
2026-04-27 10:12:36 +02:00
parent 4b52922a33
commit 47f876f533

View File

@@ -0,0 +1,99 @@
#include <DHT.h>
// ================= 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");
}
}