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.

Wir freuen uns auf die Zusammenarbeit mit Ihnen!