Sie sind auf Seite 1von 3

SENSOR DE HUMEDAD PARA ARDUINO

La humedad es una variable física presente en nuestro medio y el elemento de la


tierra que proporciona este fenómeno es el agua. Esto se da debido a que ésta se
impregna a cualquier cuerpo incluso al vapor que se encuentra presente en la
atmósfera en forma de condensación. Se genera en las nubes que no están
formadas por vapor de agua sino por Hielo.

. Con base a ello se hace una relación matemática que nos determina un valor
porcentual de humedad de la tierra. Está soportada por la siguiente expresión.

m1= Muestra inicial


m2= muestra final calentada en horno y obtenida 24 hs después

SENSOR DE HUMEDAD PARA ARDUINO TIPO FUNDUINO.


Sensor de aire: valor = 0
Sensor en suelo seco: 0 <valor <300
Sensor en terreno mojado: 300 <valor <700
Sensor en agua: valor ~ 700
Trabajar con este sensor tiene sus ventajas. Una de ellas es que ya no será
necesario depender de una etapa externa de acondicionamiento de señal con otro
tipo de sondas que maneja el sensor convencional de humedad de arduino. Este
sensor a diferencia de otros posee tres puertos de conexión. El primero es S que
va a la entrada analógica o al puerto A0 del arduino, +V que se alimenta con 5
volts y – que básicamente es tierra. Es todo. En el mercado tiene un precio
aproximado de 2 dólares (generalmente en páginas de compra como aliexpress o
ligthinthebox) en las tiendas de cada país varían los precios de estos sensores.
Sin embargo es muy fácil de adquirir y a muy bajo costo.

Montaje de circuito
el codigo fuente es el siguiente.
int lettura = 0; // Pin analogico a cui è collegato il sensore
int pompa = 2; //Pin a cui è collegato i rele' per attivare al pompa
int sensore = 3; //Pin di alimentazione del sensore

void setup()
{
Serial.begin(9600);
pinMode (pompa, OUTPUT); // Imposta il pin 2 POMPA come uscita.
pinMode (sensore, OUTPUT); //Imposta il pin 2 SENSORE come uscita.
}

void loop()
{
digitalWrite(sensore, HIGH); // Accende sensore
lettura = analogRead(A0);
Serial.print("Valore umidita':");
Serial.println(lettura);
if (lettura < 200 ) //inizia la lettura:
se il valore del sensore è inferiore a "200", allora...
{
digitalWrite(pompa, LOW); //... attiva la pompa - LOGICA INVERTITA
}
else //..altrimenti...
{
digitalWrite(pompa, HIGH); //...disattiva la pompa - LOGICA INVERTITA
}
digitalWrite(sensore, LOW); // Spegne sensore
delay(1000);

Das könnte Ihnen auch gefallen