arduino-skript v1
This commit is contained in:
99
arduino/arduino/arduino.ino
Normal file
99
arduino/arduino/arduino.ino
Normal 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");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user