Feuchtigkeitssensor FC-28 Arduino anschließen & verwenden

Der YL-69 / FC-28 Arduino ist ein einfacher Bodenfeuchtesensor, der in automatischen Pflanzenbewässerungssystemen verwendet wird. Das Modul besteht aus einer Sonde (Stift) mit zwei offenen Leitern (die Sonde wird in den Boden eingetaucht) und einem elektronischen Modul auf der Basis eines LM393-Komparators mit digitalen und analogen Ausgängen. Betrachten Sie den Anschluss des Feuchtigkeitssensor an den Arduino.




Bestandteile:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • Feuchtigkeitssensor FC-28 (YL-69)
  • LEDs und Widerstände
  • Breadboard
  • Dupont-Kabel

Die Sonde in Form eines Moduls mit Elektroden wirkt wie ein variabler Widerstand, dessen Widerstand sich mit dem Feuchtigkeitsgehalt des Bodens ändert. Je mehr Wasser der Boden enthält, desto besser ist die Leitfähigkeit und desto geringer ist der Widerstand. Weniger Wasser verringert die Leitfähigkeit und erhöht den Widerstand des Bodens. Der Sensor FC-28 (YL-69) gibt eine dem Widerstand entsprechende Spannung aus.

Feuchtigkeitssensor FC-28 Arduino pinout, datasheet

Feuchtigkeitssensor FC-28 Arduino pinout, datasheet

Merkmale des Feuchtigkeitssensor FC-28 (datasheet)

  • Versorgungsspannung: 3,3 – 5 V
  • Stromverbrauch: 35mA
  • Ausgang: Digital und analog
  • Größe des Moduls: 16×30 mm
  • Größe der Sonde: 20×60 mm

Ein Potentiometer dient zur Einstellung der Empfindlichkeit des digitalen Signals, mit dem der Mindestwert der Bodenfeuchte festgelegt wird, bei dem der Sensor einen niedrigen logischen Pegel am digitalen Kontakt D0 ausgibt. Bis zu diesem Wert erzeugt der digitale Ausgang des Moduls einen hohen logischen Pegel. Die Sonde ist über zwei Drähte mit dem Komparator verbunden und das Modul selbst ist mit dem Arduino verbunden.

Wie man einen FC-28 an einen Arduino anschließt

Wie man einen FC-28 an einen Arduino anschließt

Im ersten Beispiel schließen Sie den Bodenfeuchtesensor über den Analogausgang (A0) an das Uno an, da sich mit dem Analogsignal kleinste Schwankungen der Bodenfeuchtigkeit genauer überwachen lassen. Schließen Sie dazu die Stromversorgung des Moduls an – GND und 5V (siehe Schaltplan im Bild), und verbinden Sie Pin A0 mit Pin A1 des Mikrocontrollers. Nach dem Laden des Sketches öffnen Sie den Arduino IDE Port Monitor.

Programm für Feuchtigkeitssensor FC-28 (YL-69) Arduino




#define solPin A1
#define ledPin 13

int minsol = 200; // Mindestwert der Bodenfeuchte
int sol;

void setup(){
   Serial.begin(9600);

   pinMode(solPin, INPUT);
   pinMode(ledPin, OUTPUT);
}

void loop(){
   sol = analogRead(solPin);
   Serial.print("sol = ");
   Serial.println(sol);

   if (sol > minsol) { digitalWrite(ledPin, LOW); }
   if (sol < minsol) { digitalWrite(ledPin, HIGH); }

   delay(1000);
}
  1. Wenn der analoge Signalwert des Moduls auf einen bestimmten Wert abfällt, schaltet sich die eingebaute LED auf dem Mikrocontroller Arduino Uno ein;
  2. Bei der Kalibrierung des Sensors YL-69 / FC-28 den Schwellenwert einstellen, bei dem die automatische Bewässerung aktiviert werden soll.

Wie man einen Bodenfeuchtesensor an einen Arduino

Wie man einen Feuchtigkeitssensor an einen Arduino

Im folgenden Beispiel soll das Modul über den digitalen Ausgang (DO-Kontakt am Sensor) angeschlossen werden. Die Kalibrierung des Wasser-Ein-Aus-Sensors (die LED leuchtet im Programm auf) erfolgt mit Hilfe eines Potentiometers auf dem Elektronikmodul, das auf einem Komparator LM393 basiert. Schließen Sie die LED und den Bodenfeuchtesensor an den Arduino an und laden Sie den folgenden Code in den Mikrocontroller.

Programm für Feuchtigkeit mit dem Bodenfeuchtesensor

#define solPin  2
#define ledPin 13

int sol;

void setup(){
   Serial.begin(9600);

   pinMode(solPin, INPUT);
   pinMode(ledPin, OUTPUT);
}

void loop(){
   Serial.print("sol = ");
   Serial.println(digitalRead(solPin));

   if (digitalRead(solPin) == LOW) { digitalWrite(ledPin, LOW); }
   if (digitalRead(solPin) == HIGH) { digitalWrite(ledPin, HIGH); }

   delay(1000);
}
  1. Der Sensor kann auf der Hardware-Ebene mit einem variablen Widerstand kalibriert werden – durch Drehen des eingebauten Potentiometers im Uhrzeigersinn wird die Empfindlichkeit des Sensors erhöht.

Schlussfolgerung. Die Messtaster FC-28 und YL-69 haben ein einfaches Design und lassen sich leicht an das Arduino anschließen. Die Module haben jedoch den großen Nachteil, dass die Sonde aufgrund von Metallkorrosion eine kurze Lebensdauer hat. Der Ausweg aus dieser Situation ist die Verwendung einer selbstgebauten Feuchtesonde in Projekten, bei denen die Sonden sehr schnell und kostengünstig ausgetauscht werden können.

5/5 - (1 vote)


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert