Bienvenido a un nuevo tutorial de Lunegate, hoy vamos a analizar este sensor de humedad. Este puede ser un buen primer elemento para domotizar nuestra casa.
INTRODUCCIÓN
Este sensor será muy útil para saber cuanto de seca, humedad o mojada se encuentra nuestra tierra de nuestras plantas. Este sensor será idóneo para realizar pequeños prototipos para domotizar nuestra casa.
En próximos tutoriales se va a presentar algo muy interesante donde incluiremos este sensor.
Este sensor en cuestión monta un chipset LM393, que trabaja entre 3.3V y 5v., es bastante sencillo de montar y separa su chipset de su sensor para no estropearlo por la humedad o por que le pueda caer agua.
Para aquellos que deseen conocer el funcionamiento interno os dejo el diagrama.
Las dimensiones del sensor son: 4.3 cm x 1.4 cm x 0.8 cm y pesa 6g.
El coste de driver es de 1,91€, podréis encontrar donde comprarlo en el desglose de componentes que vendrán a continuación.
Para este tutorial, se requerirá:
MATERIAL NECESARIO
A continuación os describo el material necesario para realizar el tutorial y donde conseguirlo:
Imagen
Nombre producto
Donde comprarlo
MONTAJE
Bien una vez que disponemos de todos los componentes, vamos a ponernos manos a la obra. Para ello os dejo a continuación un esquemático de como debéis interconectar los diferentes componentes para que esto funcione.
Montaremos los 4 pines que salen de la controladora del sensor de humedad, para que podáis ver los valores tanto analógicos como digitales.
Para ello, elegiremos el A0 para el analógico, el D12 para el digital, 5v para el voltaje entrante y por último GND.
PROGRAMACIÓN
Una vez montado todo correctamente (verificar las conexiones que eso trae mucho de cabeza). Conectamos nuestro Arduino a el ordenador y añadimos el código que os pongo a continuación:
void setup()
{
Serial.begin(9600);
pinMode(12, INPUT_PULLUP);
}
void loop()
{
int sensorVal = digitalRead(12);
Serial.print("Digital : ");
Serial.println(sensorVal);
int sensorVal2 = analogRead(0);
Serial.print("Analogico : ");
Serial.println (sensorVal2);
delay(100);
}
{
Serial.begin(9600);
pinMode(12, INPUT_PULLUP);
}
void loop()
{
int sensorVal = digitalRead(12);
Serial.print("Digital : ");
Serial.println(sensorVal);
int sensorVal2 = analogRead(0);
Serial.print("Analogico : ");
Serial.println (sensorVal2);
delay(100);
}
Con este código basicamente buscamos recoger los valores de las 2 salidas (Analógia y digital) y mostrarlas por pantalla.
A continuación, os dejo una tabla que mostrará que valores indican cada estado que detecta el sensor.
Digital | Analógico | |
Muy seco | 1 | + 1000 |
Seco | 1 | Entre 1000 y 800 |
Húmedo | 1 | Entre 800 y 400 |
Muy mojado | 0 | Menos de 400 |
PUNTUACIÓN
Calidad Componentes
3,5
Montaje
4
Precio
4'5
Características
3'5
Puntuación Global
4
Por ahora, no lo he testeado mucho, iré actualizado mi valoración del producto y comportamiento de los componentes.
0 comentarios:
Publicar un comentario