Arduino in Kombination mit einem Bodenfeuchtesensor
Ein kurzes Tutorial zeigt, wie man einen Bodenfeuchtesensor über einen Arduino-Mikrocontroller verwendet.
Das Beispiel verwendet die folgenden Elemente:
Verbindung
Das Modul wird direkt vom Arduino mit Strom versorgt, sodass wir keine externe Stromquelle benötigen. Die Stifte werden gemäß der folgenden Tabelle angebracht:
Arduino-Stift | Sensorstift |
---|---|
5 V | VCC |
Masse | Masse |
Stift A0 | A0 |
Stift 2 | D0 |
Verbinden Sie die restlichen zwei Pins vom Sensormodul mit dem im Set enthaltenen Kabel mit der Messsonde, wie in der folgenden Abbildung dargestellt:
Layout-Diagramm.
Service
Der Ausgang D0 arbeitet digital. Standardmäßig befindet es sich im hohen Zustand, aber nach dem Erkennen der Feuchtigkeit wechselt es in den niedrigen Zustand. Die Empfindlichkeit kann über das eingebaute Potentiometer eingestellt werden. Der A0-Ausgang arbeitet analog und reduziert den Spannungswert mit steigender Luftfeuchtigkeit (er ist umgekehrt proportional dazu). Im Beispiel verwenden wir einen einfachen Programmcode, der auf einem seriellen Monitor die von A0 und D0 gelesenen Werte laufend anzeigt.
int sensor_A0 = A0; // Verbindung von A0 auf dem Sensor zu A0 auf dem Arduino int sensor_D0 = 2; // Verbindung von D0 auf dem Sensor zu Pin 2 auf dem Arduino int wartosc_A0; // Variable für Wert A0 int wartosc_D0; // Variable für Wert A0 void setup () { Serial.begin (9600); // den seriellen Monitor starten PinMode (2, EINGANG); // Pin 2 als Eingang setzen } Leere Schleife () { valosc_A0 = analogRead (sensor_A0); // Wert von A0 erhalten wartosc_D0 = digitalRead (sensor_D0); // Wert von D0 erhalten Serial.print ("D0:"); // Ausgabe an den seriellen Monitor Serial.print (value_D0); Serial.print ("- A0:"); Serial.println (value_A0); Verzögerung (200); // Verzögerung zwischen aufeinanderfolgenden Lesungen }
Die Auswirkungen des Programms sind im Screenshot unten zu sehen.
Screenshot des seriellen Monitors.