Páginas

lunes, 11 de febrero de 2013

Sensor Humedad Arduino



 

  

 

 

 

 

Sensor Humedad


Siguiendo con los sensores sencillos pero que pueden resultar muy útiles hoy vamos a ver un sensor de humedad. 

Se puede hacer uno casero de una forma muy rápida y económica con 2 clavos largos galvanizados y una resistencia de 10KOhm. Lo podéis ver en esta web:


Si queremos que quede algo más profesional y por casi el mismo dinero lo podemos comprar hecho, tal como este:

Este sensor viene con los 2 conductores que clavaremos en una maceta o jardinera y trae 3 pines GND, VCC y DAT. Al ser un sensor analógico sólo necesita alimentación y una entrada de datos analógica.



Sensor
Arduino
VCC
5V
GND
GND
DAT
A0



En este ejemplo lo vamos a conectar a la entrada analógica 0 pero podría ser cualquier otra, quedando con un aspecto parecido a este:

Una vez tengamos todas las conexiones realizadas, podemos subir este pequeño ejemplo. Que nos mostrará por el monitor del puerto serie en que estado se encuentra la tierra de nuestra planta.

// Sensor de Humedad   
      
// Conectamos el sensor de la siguiente forma:      
// GND    -> GND      
// VCC    -> 5V      
// DAT    -> A0    
// Por ejemplo conectamos a las entrada Analógica 0      
// http://arubia45.blogspot.com.es/     


// Descripción de valores del Sensor

// 0  -300     Seco 
// 300-700     Húmedo
// 700-950     En Agua

int Valor;

void setup(){
  Serial.begin(9600);
  Serial.println("http://arubia45.blogspot.com.es");
}

   void loop(){
      Serial.print("Sensor de Humedad valor:");
      Valor = analogRead(0);
      Serial.print(Valor);
      if (Valor <= 300)
        Serial.println(" Seco, necesitas regar");
      if ((Valor > 300) and (Valor <= 700))
        Serial.println(" Humedo, no regar");
      if (Valor > 700)
        Serial.println(" Encharcado");
      delay(1000);
   }









Bajar Ejemplo (URL alternativa Ejemplo)
El resultado lo vemos en el Monitor del puerto serie:






Aquí también os dejo este mismo ejemplo combinando el sensor de humedad con un led RGB de forma que cuando más azul esté más húmedo estará el recipiente que estamos monitorizando.


Bajar Ejemplo con RGB (URL alternativa Ejemplo con RGB)
 
Comprar el sensor es muy económico, unos 2€. Por ejemplo en eBay. Comprar eBay (URL alternativa Comprar eBay)



¿Te gusta mi blog?
Comprame una cerveza…

7 comentarios:

  1. Excelente información, muchas gracias.

    ResponderEliminar
  2. Buenas soy electricista y esto de arduino me interesa bastante. Necesito arrancar un extractor para bajar la humedad de un baño al utilizar la ducha. Dispongo de un dth11,un relé y una placa arduino nano. Lo unico que he logrado es que al llegar la humedad al 80% arranque el extractor pero al momento baja la humedad al 79% y para. De que manera puedo mantenerlo encendido unos 10 minutos?. Gracias y un saludo

    ResponderEliminar
    Respuestas
    1. Hola, no se como lo tiene programado pero supongo que tendrás una condición de forma que si la humedad es mayor del 80% ponga el ventilador en marcha y si no que lo apague. Tienes que diferenciar estas dos condiciones de forma que por encima del 80% encienda el ventilador y que lo apague si la humedad es inferior al 60% (por ejemplo).

      Un saludo.

      Eliminar
  3. Hola, te hago una consulta, me interesaría conectar tres distintos sensores, para medir en distintas profundidades, pero necesitaría que solo este conectada a una sola entrada, esto sera posible ?

    ResponderEliminar
    Respuestas
    1. Hola, al ser un sensor analógico no puede conectarse a una sóla entrada del Arduino varios sensores. Un saludo.

      Eliminar