/* Wassermelder. (C) Dipl.Ing. Wilfried Klaas Diese Programm meldet über einen analogen Eingang und einer kleine Schaltung, wenn Wassr vorhanden ist. Die Schaltung besteht aus 2 Widerständen und 2 Metallstäben (Schrauben o.ä.) als Sensoren. 1K Widerstand gegen +5V, Sensor + 100k Widerstand gegen Masse, Sensor -, Arduino analoger Eingang Solange kein Wasser zwischen den Seonsoren ist, hält der 100k Widerstand den Eingang auf GND -> 0 Verbindet nun Wasser die beiden Sensoren, liegt über den 1K Widerstand eine Spannung am Eingang des Arduinos an. Mit hilfe des seriellen Monitors können die Werte angeschaut und evt. die Grenze zur Erkennung angepasst werden. */ // Grenze für den Wassereinbruch const byte WATERDETECT = 20; // Eingang für den Sensor const byte analogInPin = A0; // Analog input pin that the potentiometer is attached to // Ausgang für die Alamierung const byte LED = 13; void setup() { // Ausgabe LED pinMode(LED, OUTPUT); // initialisiere serielle Schnittstelle mit 9600 bps: Serial.begin(9600); } void loop() { // Eingang lesen word sensorValue = analogRead(analogInPin); // umwandeln in Wertebereich von 0..255 byte outputValue = map(sensorValue, 0, 1023, 0, 255); // Ausgabe, wenn Wert > dem Detektierungwertes digitalWrite(LED, outputValue > WATERDETECT); // ausgabe auf serieller Schnittstelle Serial.print("sensor = " ); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue); // Messung nur alle 100ms... delay(100); }