Para un proyecto en escuelas secundarias, me compré unos sensores HW-080, que miden la humedad de la tierra. Estas sondas pueden utilizarse solas y devolverán un valor binario, o con un módulo para convertir en analógicos los valores. Yo las compré con el módulo:
Los pude utilizar en menos de cinco minutos gracias a este post de madnesselectronics.com donde obtuve el siguiente código:
#define sensor A0 void setup(){ pinMode(sensor, INPUT); Serial.begin(9600); } void loop(){ //Se hace la lectura analoga del pin A0 (sensor) y se pasa por la funcion map() para ajustar los valores leidos a los porcentajes que queremos utilizar int valorHumedad = map(analogRead(sensor), 0, 1023, 100, 0); Serial.print("Humedad: "); Serial.print(valorHumedad); Serial.println("%"); delay(100); }
Las conexiones, en el caso de los sensores que yo adquirí, no tienen ninguna indicación. ¡Está todo en chino! Por lo tanto, sólo me quedó imitar la posición de la guía del enlace:
El resultado: al insertar en una maceta con tierra el sensor, veremos en el monitor serie el porcentaje de humedad.