Collegamento del sensore di umidità del terreno Arduino

FC-28 Arduino è un semplice sensore di umidità del suolo, utilizzato nei sistemi di irrigazione automatica delle piante per determinare il contenuto di umidità del terreno. Il modulo è costituito da una sonda con due conduttori aperti (la sonda è immersa nel terreno) e da un modulo elettronico basato sul comparatore LM393 con uscita digitale e analogica. Consideriamo il collegamento del modulo del sensore di umidità del terreno ad Arduino.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • sensore di umidità del suolo FC-28
  • LED e resistenza
  • breadboard
  • cavi di collegamento

Sensore di umidità del terreno FC-28 datasheet, pinout

Lo stilo, sotto forma di modulo con elettrodi, agisce come un resistore variabile la cui resistenza varia con il contenuto di umidità del terreno. Più acqua c’è nel terreno, migliore è la sua conducibilità e minore la resistenza, e viceversa, meno acqua riduce la conducibilità e aumenta la resistenza del terreno. Il sensore FC-28 (YL-69) emette una tensione in base alla resistenza del terreno. L’immagine seguente mostra la costruzione del modulo.

Sensore di umidità del terreno FC-28 pinout, datasheet
Sensore di umidità del terreno FC 28 pinout, datasheet

Caratteristiche del sensore FC-28 / YL-69Arduino:

  • Tensione di alimentazione: 3,3 – 5 V
  • Consumo di corrente: 35 mA
  • Uscita: digitale e analogica
  • Dimensioni del modulo: 16 × 30 mm
  • Dimensioni dello stilo: 20 × 60 mm

Per regolare la sensibilità del segnale digitale, il modulo dispone di un potenziometro che imposta il valore minimo di umidità del suolo al quale il sensore emette un livello logico basso sul contatto digitale D0. Se il valore è inferiore a quello impostato, l’uscita digitale del modulo emette un livello logico alto. La sonda è collegata al comparatore (modulo basato sul chip LM293) con due fili e il modulo stesso è collegato al microcontrollore Arduino.

Come collegare sensore di umidità del terreno Arduino

Collegamento del sensore di umidità del terreno Arduino Uno
Collegamento del sensore di umidità del terreno Arduino Uno

Nel primo esempio collegheremo il sensore di umidità del suolo alla scheda Arduino utilizzando l’uscita analogica (A0), poiché il segnale analogico consente un monitoraggio più accurato delle minime fluttuazioni dell’umidità del suolo. Per fare ciò, collegare l’alimentazione al modulo – GND e 5V (vedere lo schema di cablaggio nell’immagine), e collegare il pin A0 alla porta A1 del microcontrollore. Dopo aver caricato lo sketch, aprire il monitor dell’IDE Arduino.

Programma Arduino per sensore di umidità del suolo




#define solPin A1
#define ledPin 13

int minsol = 300;
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);
}

Spiegazione del codice per sensore di umidità del suolo FC-28:



  1. quando il segnale analogico del modulo scende a un certo livello, il LED integrato nel microcontrollore si accende Arduino Uno;
  2. durante la calibrazione del sensore, impostare nel programma il valore di soglia al quale attivare l’irrigazione automatica.

Come usare il sensore di umidità del terreno con Arduino

Collegamento del sensore di umidità del suolo Arduino Uno
Come usare il sensore di umidità del suolo con Arduino Uno

Programma Arduino per sensore digitale di umidità del suolo

#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);
}

Spiegazione del codice per sensore digitale di umidità del suolo YL-69:

  1. Il sensore è calibrato in hardware mediante una resistenza variabile: ruotando il potenziometro incorporato in senso orario si aumenta la sensibilità del sensore.

Conclusioni. I sensori di umidità del suolo FC-28 e YL-69 hanno un design semplice e sono facilmente collegabili alla scheda Arduino. Tuttavia, i moduli hanno un grande svantaggio: la breve durata dello stilo in un ambiente umido a causa della corrosione del metallo. Esiste una via d’uscita da questa situazione: l’uso di un sensore di umidità fatto in casa nei progetti, in cui è possibile cambiare lo stilo in modo molto rapido ed economico, se necessario.

Rate this post


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.