Com connectar el sensor d'humitat del sòl a Arduino?

Taula de continguts:

Com connectar el sensor d'humitat del sòl a Arduino?
Com connectar el sensor d'humitat del sòl a Arduino?
Anonim

Quan vas a algun lloc llunyà durant un període de temps determinat? No hi ha ningú per regar les teves flors d'interior, així que has de demanar ajuda als teus veïns, que, al seu torn, poden ser negligents en això. Com a resultat, a la teva arribada, les plantes es sentiran malament. Per evitar que això passi, podeu fer un sistema de reg automàtic. Per a això, necessitem un Arduino i un sensor d'humitat del sòl. A l'article, considerarem un exemple de connexió i treball amb el sensor FC-28. Ha demostrat el seu costat positiu, amb l'ajuda de milers de projectes que s'han creat.

Sobre FC-28

Hi ha una gran varietat de sensors per determinar la humitat de la terra, però el més popular és el model FC-28. Té un preu baix, per la qual cosa és molt utilitzat per tots els radioaficionats en els seus projectes. S'utilitza un sensor d'humitat del sòl amb Arduino. Té dues sondes que condueixen el corrent elèctric a través del terra. Resulta que si el sòl està humit, la resistència entre les sondes és menor. Amb terra sec, respectivament, la resistència és més gran. Arduino accepta aquests valors, compara i, si cal, activa, per exemple, una bomba. El sensor és capaç de funcionar tant amb els modes digital com analògic, tindrem en compte les dues opcions de connexió. FC-28 s'utilitza principalment en projectes petits, per exemple, quan es rega automàticament una planta en particular, ja que és inconvenient utilitzar-la a gran escala per la seva mida i els seus inconvenients, que també tindrem en compte.

Sensor d'humitat del sòl FC-28
Sensor d'humitat del sòl FC-28

On comprar

El fet és que a les botigues russes els sensors per treballar amb Arduino són relativament cars. El preu mitjà d'aquest sensor a Rússia varia entre 200 i 300 rubles, mentre que a Aliexpress el mateix sensor només costa entre 30 i 50. El marcatge és enorme. Per descomptat, encara pots fer un sensor per mesurar la humitat del sòl amb les teves pròpies mans, però més avall més informació.

Sobre la connexió

Connexir el sensor d'humitat a l'Arduino és molt fàcil. Ve amb un comparador i un potenciòmetre per ajustar la sensibilitat del sensor, així com per establir el valor límit quan es connecta mitjançant una sortida digital. El senyal de sortida, com s'ha esmentat anteriorment, pot ser digital i analògic.

Pinout del sensor d'humitat del sòl
Pinout del sensor d'humitat del sòl

Connexió amb sortida digital

Connexat gairebé de la mateixa manera que l'analògic:

  • VCC - 5V a Arduino.
  • D0 - D8 a la placa Arduino.
  • GND -terra.

Com s'ha esmentat anteriorment, al mòdul del sensor es troben un comparador i un potenciòmetre. Tot funciona de la següent manera: amb un potenciòmetre, posem el valor límit del nostre sensor. FC-28 compara el valor amb el límit i després envia el valor a l'Arduino. Suposem que els valors del sensor estan per sobre del llindar, en aquest cas el sensor d'humitat del sòl de l'Arduino transmet 5V, si és inferior, 0V. Tot és molt senzill, però el mode analògic té valors més precisos, per la qual cosa es recomana utilitzar-lo.

Connexió mitjançant el mode digital
Connexió mitjançant el mode digital

L'esquema de cablejat s'assembla a la foto de d alt. camí

El codi de programació per a Arduino quan s'utilitza el mode digital es mostra a continuació.


int led_pin=13; int sensor_pin=8; void setup() { pinMode(led_pin, OUTPUT); pinMode(sensor_pin, INPUT); } void loop() { if(digitalRead(sensor_pin)==HIGH){ digitalWrite(led_pin, HIGH); } else { digitalWrite(led_pin, LOW); retard (1000); } }

Què fa el nostre codi? En primer lloc, es van identificar dues variables. La primera variable, led_pin, serveix per designar el LED, i la segona, per designar el sensor d'humitat del sòl. A continuació, declarem el pin LED com a sortida i el pin del sensor com a entrada. Això és necessari perquè puguem obtenir els valors i, si cal, encendre el LED per veure visualment que els valors del sensor estan per sobre del llindar. En el bucle, llegim els valors del sensor. Si el valor és superior al límit, enceneu el LED, si és inferior, apagueu-lo. En lloc d'un LEDpotser una bomba, tot depèn de tu.

Mode analògic

Per connectar-se mitjançant la sortida analògica, heu de treballar amb A0. El sensor capacitiu d'humitat del sòl a Arduino pren valors de 0 a 1023. Connecteu el sensor de la següent manera:

  • VCC connecteu 5V a Arduino.
  • GND del sensor està connectat a GND de la placa Arduino.
  • A0 connecteu-vos a A0 a Arduino.

A continuació, escriviu el codi següent a Arduino.


int sensor_pin=A0; int valor_sortida; void setup() { Serial.begin(9600); Serial.println("Llegint el sensor"); retard (2000); } bucle buit() { valor_de_sortida=AnalogRead(pin_sensor); valor_sortida=mapa (valor_sortida, 550, 0, 0, 100); Serial.print("Humitat"); Serial.print(valor_sortida); Serial.println("%"); retard (1000); }

Aleshores, què fa aquest codi? El primer pas va ser establir les variables. La primera variable és necessària per determinar el contacte del sensor, i l' altra emmagatzemarà els resultats que rebrem utilitzant el sensor. A continuació, llegim les dades. Al bucle, escrivim els valors del sensor a la variable output_value que hem creat. A continuació, es calcula el percentatge d'humitat del sòl, després del qual els mostrem al monitor del port. El diagrama de cablejat es mostra a continuació.

Connexió analògica del sensor d'humitat del sòl
Connexió analògica del sensor d'humitat del sòl

DIY

A d alt es va parlar de com connectar el sensor d'humitat del sòl a l'Arduino. El problema d'aquests sensors és que tenen una vida curta. El cas és que són molt propensos a fer-hocorrosió. Algunes empreses fabriquen sensors amb un recobriment especial per augmentar la vida útil, però encara no és el mateix. També es considera l'opció d'utilitzar el sensor no sovint, però només quan sigui necessari. Per exemple, hi ha un codi de programa on cada segon el sensor llegeix els valors d'humitat del sòl. Podeu allargar la vida útil si l'enceneu, per exemple, un cop al dia. Però si això no us convé, podeu fer un sensor d'humitat del sòl amb les vostres pròpies mans. Arduino no sentirà la diferència. Bàsicament, el sistema és el mateix. Simplement, en comptes de dos sensors, podeu posar el vostre i utilitzar un material menys susceptible a la corrosió. L'ideal és, per descomptat, utilitzar or, però tenint en compte el seu preu, sortirà molt car. En general, és més barat comprar, tenint en compte el preu de FC-28.

Sensor d'humitat del sòl de bricolatge
Sensor d'humitat del sòl de bricolatge

Pros i contres

L'article parlava de les opcions per connectar un sensor d'humitat del sòl a Arduino i també es van presentar exemples de codi de programa. El FC-28 és un sensor d'humitat del sòl molt bo, però quins són els avantatges i els contres específics d'aquest sensor?

Avantatges:

  • Preu. Aquest sensor té un preu molt baix, de manera que cada radioaficionat podrà comprar i construir el seu propi sistema de reg automàtic per a les plantes. Per descomptat, quan es treballa amb grans escales, aquest sensor no és adequat, però no està pensat per a això. Si necessiteu un sensor més potent: SM2802B, haureu de pagar una quantitat força gran per ell.
  • Simplicitat. Dominar el treball amb aquest sensor d'humitat del sòl a Arduino potcadascun. Només uns quants cables, un parell de línies de codi, i ja està. Control de la humitat del sòl fet.

Contres:

Recomanat: