martes, 20 de octubre de 2015

Tutorial: Aprender a usar un sensor de humedad con Arduino


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á
Dificultad:

           Tiempo:  15 minutos (montarlo y programarlo)


MATERIAL NECESARIO

A continuación os describo el material necesario para realizar el tutorial y donde conseguirlo:

Imagen
Nombre producto
Donde comprarlo
Sensor de humedad
Arduino Micro
Conectores universales


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


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.



Tags: , , , ,

Ude

Eduardo Parada Pardo

Soy desarrollador e investigador en robótica, me gusta aprender nuevas tecnologías y todo lo relacionado con el mundo de la robótica. Si te gusta este blog, no dudes en preguntar cualquier duda.

0 comentarios:

 

Productos y tecnologias usadas en este blog:

  • Copyright © LuneGate™ is a registered trademark.
    Designed by Templateism. Hosted on Blogger Platform.