2. Higrometru

Ghid pentru senzorul de umiditate a solului YL-69 sau HL-69 Guide for Soil Moisture Sensor

Senzorul de umiditate a solului sau higrometrul este folosit de obicei pentru a detecta umiditatea solului. Deci, este perfect pentru a construi un sistem automat de udare sau pentru a monitoriza umiditatea solului pentru plante.

Senzorul este configurat de două părți: placa electronică (în partea dreaptă) și sonda cu două brațe, care detectează conținutul de apă (la stânga).

Senzorul are un potențiometru încorporat pentru reglarea sensibilității ieșirii digitale (D0), un LED pentru semnalizare alimentare și un LED pentru ieșire digitală, după cum puteți vedea în figura următoare.

De asemenea, puteți citi acest ghid pentru senzorul de ploaie FC-37 sau YL-83 cu Arduino .

Cum functioneazã?

Tensiunea la ieșirea senzorului se modifică în funcție de conținutul de apă din sol.

Când solul este:
Umed: tensiunea de ieșire scade
Uscat: tensiunea de ieșire crește

Ieșirea poate fi un semnal digital (D0) LOW sau HIGH, în funcție de conținutul de apă. Dacă umiditatea solului depășește o anumită valoare predefinită a pragului, modulele au ieșire LOW, în caz contrar HIGH. Valoarea pragului pentru semnalul digital poate fi reglată folosind potențiometrul.

Ieșirea poate fi un semnal analogic și deci veți obține o valoare între 0 și 1023.

Exemplu: senzor de umiditate a solului cu Arduino

În acest exemplu, veți citi valorile de ieșire ale senzorului analogic cu ajutorul lui Arduino și veți tipări aceste citiri în monitorul serial Arduino IDE.

Componente necesare

Pentru acest exemplu, veți avea nevoie de următoarele componente:

Puteți folosi link-urile precedente sau puteți merge direct la MakerAdvisor.com/tools pentru a găsi toate componentele pentru proiectele dvs. la cel mai bun preț!

Conectarea pinilor

Cablarea senzorului la Arduino este destul de simplă:

Schemă

Pentru a finaliza proiectul urmați aceste scheme:

Cod

Încărcați următoarea schiță pe placa dvs. Arduino:

/*

All the resources for this project: https://randomnerdtutorials.com/

*/

int rainPin = A0;
int greenLED = 6;
int redLED = 7;
// you can adjust the threshold value
int thresholdValue = 800;

void setup(){
pinMode(rainPin, INPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
digitalWrite(greenLED, LOW);
digitalWrite(redLED, LOW);
Serial.begin(9600);
}

void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(rainPin);
Serial.print(sensorValue);
if(sensorValue < thresholdValue){
Serial.println(" - Doesn't need watering");
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
}
else {
Serial.println(" - Time to water your plant");
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
}
delay(500);
}

view raw code

Deschideți monitorul serial Arduino IDE pentru a vedea valorile. Apoi, încercați senzorul într-un sol umed și într-un sol uscat și vedeți ce se întâmplă.

Atunci când valoarea analogică depășește un anumit prag, se va aprinde un LED roșu (indică faptul că planta are nevoie de udare), iar atunci când valoarea trece sub un anumit prag, se va aprinde un LED verde (indică faptul că planta este ok).

Încheiere

Senzorul de umiditate permite monitorizarea conținutului de apă din sol. Acest lucru este util dacă doriți să construiți un sistem automat de irigare. Puteți, de asemenea, să-l utilizați pentru a vă monitoriza umiditatea solului pentru plantele dvs..