Arduino Bodenfeuchtesensor
Wenn Sie das Wort Smart Garden hören, fällt Ihnen unter anderem die automatische Messung des Feuchtigkeitsgehalts des Bodens ein. Wenn Sie einen intelligenten Garten bauen, der Pflanzen automatisch bewässert und Ihnen die Messwerte der Nässe des Bodens anzeigt, benötigen Sie auf jeden Fall einen Bodenfeuchtesensor .
In diesem Instructable zeige ich Ihnen, wie Sie den Bodenfeuchtesensor an einen Arduino Uno anschließen und die Werte auf einem seriellen Monitor lesen.
Schritt 1: Erforderliche Komponenten




Für dieses Projekt benötigen Sie:
- Arduino Uno
- Bodenfeuchtesensor
- Drähte anschließen
- Brot Borad.
Schritt 2: Über den Bodenfeuchtesensor


Ein typischer Bodenfeuchtesensor besteht aus zwei Komponenten. Ein zweibeiniges Blei, das in den Boden oder an eine andere Stelle gelangt, an der der Wassergehalt gemessen werden muss. Dieser hat zwei Header-Pins, die mit einer Verstärker / AD-Schaltung verbunden sind, die wiederum mit dem Arduino verbunden ist.
Der Verstärker verfügt über Vin-, Gnd-, analoge und digitale Datenpins. Dies bedeutet, dass Sie die Werte sowohl in analoger als auch in digitaler Form erhalten können.
Schritt 3: Wie funktioniert der Sensor?

Die meisten Bodenfeuchtesensoren sind so ausgelegt, dass sie den volumetrischen Wassergehalt des Bodens basierend auf der Dielektrizitätskonstante (Bodenvolumenpermittivität) des Bodens abschätzen. Die Dielektrizitätskonstante kann als die Fähigkeit des Bodens angesehen werden, Elektrizität zu übertragen. Die Dielektrizitätskonstante des Bodens nimmt mit zunehmendem Wassergehalt des Bodens zu. Diese Reaktion ist auf die Tatsache zurückzuführen, dass die Dielektrizitätskonstante von Wasser viel größer ist als die anderen Bodenkomponenten, einschließlich Luft. Somit ergibt die Messung der Dielektrizitätskonstante eine vorhersagbare Schätzung des Wassergehalts.
Schritt 4: Verbindungen


- Verbinden Sie die beiden Stifte des Sensors über Anschlusskabel mit den beiden Stiften des Verstärkerkreises.
- Verbinden Sie den Vcc vom Verstärker mit dem 3, 3-V-Pin am Arduino und den Gnd-Pin mit dem Gnd-Pin am Arduino.
- Verbinden Sie nun den Analog Data Pin mit dem A0 Pin am Arduino (da ich an Analog Data interessiert bin).
Sehen Sie sich die Bilder an und bauen Sie die Schaltung auf.
Schritt 5: Code
Zum einfachen Lesen der Werte verwende ich die AnalogRead-Skizze aus dem Menü Beispiele. Sie können den Code gemäß Ihren Anforderungen ändern.
void setup () {// Serielle Kommunikation mit 9600 Bit pro Sekunde initialisieren: Serial.begin (9600); }}
// Die Schleifenroutine läuft immer wieder: void loop () {// lese den Eingang am analogen Pin 0: int sensorValue = analogRead (A0); // drucke den gelesenen Wert aus: Serial.println (sensorValue); Verzögerung (1); // Verzögerung zwischen den Lesevorgängen für Stabilität}
Schritt 6: Ausgabe
Laden Sie den Code nach Überprüfung auf die Karte hoch und öffnen Sie den seriellen Monitor. Sie sehen, dass die Sensordaten auf dem Monitor geändert werden, wenn Sie die Sensorkabel in Wasser tauchen und wenn sie trocken sind. Sie können diese Werte als Schwellenwert verwenden, wenn Sie eine Aktion auslösen möchten, die auf diesen Werten basiert.
Das war's Leute !! Bleib dran für mehr !!