Capteur de gouttelettes
FunduinoDernière mise à jour le
Flüssigkeit erkennen und bei Regen Alarm schlagen
Material
Wie der Sensor arbeitet
Aufbau
Messwert auslesen
Sketch 1: Messwert im Seriellen Monitor anzeigen
int messwert = 0; // Unter "messwert" wird der Messwert des Sensors gespeichert.
void setup()
{
// Die Kommunikation mit dem seriellen Port wird gestartet.
// Das braucht man, um den ausgelesenen Wert im Seriellen Monitor zu sehen.
Serial.begin(9600);
}
void loop()
{
// Die Spannung am Sensor wird ausgelesen und gespeichert.
messwert = analogRead(A0);
Serial.print("Feuchtigkeits-Messwert: ");
Serial.println(messwert);
// Lange Pause bis zur naechsten Messung.
// 15 Minuten = 15 * 60 * 1000 Millisekunden.
// Zum schnellen Ausprobieren kannst du hier voruebergehend 500 einsetzen -
// fuer den Dauerbetrieb sollte die Pause aber lang bleiben.
delay(900000);
}Erweiterung: Alarm bei Regentropfen
Sketch 2: Alarm bei Regentropfen
int messwert = 0;
int PIEPS = 6; // Mit dem Namen "PIEPS" wird jetzt Pin 6 bezeichnet, an dem der Summer haengt.
void setup()
{
Serial.begin(9600);
pinMode(PIEPS, OUTPUT); // Pin 6 wird als Ausgang festgelegt.
}
void loop()
{
messwert = analogRead(A0);
Serial.print("Feuchtigkeits-Messwert: ");
Serial.println(messwert);
// Abfrage: Wenn der Sensorwert groesser als 400 ist ...
if (messwert > 400)
{
tone(PIEPS, 1000); // ... soll der Summer einen Ton ausgeben.
}
else // ... ansonsten ...
{
noTone(PIEPS); // ... bleibt es still.
}
// Auch hier gilt: im Dauerbetrieb lange Pausen setzen, sonst
// zerstoert die Elektrolyse den Sensor innerhalb eines Tages.
delay(900000);
}Évaluer le guide