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