You are on page 1of 11

M EDIR LA HUMEDAD

DEL SUELO CON


ARDUINO E
HIGRÓMETRO FC-28

19 ENERO, 2016

¿QUÉ ES UN HIGRÓMETRO FC-


28?
Un higrómetro de suelo FC-28 es un sensor que mide la humedad del suelo. Son ampliamente
empleados en sistemas automáticos de riego para detectar cuando es necesario activar el sistema de
bombeo.
El FC-28 es un sensor sencillo que mide la humedad del suelo por la variación de su
conductividad. No tiene la precisión suficiente para realizar una medición absoluta de la humedad del
suelo, pero tampoco es necesario para controlar un sistema de riego.

l FC-28 se distribuye con una placa de medición estándar que permite obtener la medición como
valor analógico o como una salida digital, activada cuando la humedad supera un cierto umbral.

Los valores obtenidos van desde 0 sumergido en agua, a 1023 en el aire (o en un suelo muy
seco). Un suelo ligeramente húmero daría valores típicos de 600-700. Un suelo seco tendrá valores
de 800-1023.

La salida digital dispara cuando el valor de humedad supera un cierto umbral, que ajustamos
mediante el potenciómetro. Por tanto, obtendremos una señal LOW cuando el suelo no está
húmedo, y HIGH cuando la humedad supera el valor de consigna.

El valor concreto dependerá del tipo de suelo y la presencia de elementos químicos, como
fertilizantes. Además, no todas las plantas requieren la misma humedad, por lo que lo mejor es que
hagáis una pequeña calibración en el terreno real.

PRECIO
El sensor de humedad FC-28 es realmente barato. Podemos encontrarlo por 0,85€ en vendedores
internacionales de Ebay y Aliexpress. y 69
ESQUEMA DE MONTAJE
El esquema eléctrico es sencillo. Alimentamos el módulo conectando GND y 5V a los pines
correspondientes de Arduino.

Ahora si queremos usar la lectura analógica, conectamos la salida A0 a una de las entradas
analógicas de Arduino.

Mientras que la conexión vista desde Arduino quedaría así,


Si quisiéramos emplear el valor digital, que se ajusta con el potenciómetro de la placa, en su
lugar conectaríamos la salida D0 del sensor a una entrada digital de Arduino.

EJEMPLOS DE CÓDIGO
El código necesario es realmente sencillo. Si estamos empleando la señal analógica A0, leemos
el valor mediante la entrada analógica, y usamos el puerto serie para mostrar el valor por pantalla. En
un caso real, este valor se emplearía para ejecutar acciones, en lugar de mostrar el valor.

1 const int sensorPin = A0;


2
3 void setup() {
4 Serial.begin(9600);
5 }
6
7 void loop()
8 {
9 int humedad = analogRead(sensorPin);
10 Serial.print(humedad);
11
12 if(humedad < 500)
13 {
14 Serial.println("Encendido");
15 //hacer las acciones necesarias
16 }
17 delay(1000);
18 }
Si estamos empleando la señal digital, empleamos una entrada digital para leer el estado. En el
ejemplo mostramos un mensaje por la pantalla, pero igualmente en un caso real ejecutaríamos las
acciones oportunas.

1 const int sensorPin = 10;


2
3 void setup()
4 {
5 Serial.begin(9600);
6 pinMode(sensorPin, INPUT);
7 }
8
9 void loop()
10 {
11 int humedad = digitalRead(sensorPin);
12
13 //mandar mensaje a puerto serie en función del valor leido
14 if (humedad == HIGH)
15 {
16 Serial.println("Encendido");
17 //aquí se ejecutarían las acciones
18 }
19 delay(1000);
20 }

El módulo HL-69, un sensor de humedad de suelo que


utiliza la conductividad entre dos terminales para
determinar ciertos parámetros relacionados a agua,
líquidos y humedad.
Tiene la capacidad de medir la humedad del suelo.
Aplicando una pequeña tensión entre los terminales
del módulo YL-69 hace pasar una corriente que
depende básicamente de la resistencia que se genera
en el suelo y ésta depende mucho de la humedad. Por
lo tanto al aumentar la humedad la corriente crece y al
bajar la corriente disminuye

SENSOR DE HUMEDAD YL38 Y YL69 .

Sensor de humedad del suelo


YL38 y YL69
$30.00
Descripción:

Este sensor tiene la capacidad de medir la humedad del suelo. Aplicando una
pequeña tensión entre los terminales del módulo YL-69 hace pasar una corriente
que depende básicamente de la resistencia que se genera en el suelo y ésta
depende mucho de la humedad. Por lo tanto al aumentar la humedad la corriente
crece y al bajar la corriente disminuye.
Consiste en una sonda YL-69 con dos terminales separados adecuadamente y un
módulo YL-38 que contiene un circuito comparador LM393 SMD (de soldado
superficial) muy estable, un led de encendido y otro de activación de salida digital.
Este último presenta 2 pines de conexión hacia el módulo YL-69, 2 pines para la
alimentación y 2 pines de datos. VCC, GND, D0, A0.

19 en existencia

AÑADIR AL CARRITO

SKU: TA0105-A0D0CATEGORÍAS: SENSORES, HUMEDAD


 DESCRIPCIÓN
 INFORMACIÓN ADICIONAL

Especificaciones:

 Voltaje de entrada: 3.3 – 5 VCD


 Voltaje de salida: 0 ~ 4.2 V
 Corriente: 35 mA
 VCC: Tensión de alimentación
 GND: Tierra
 A0: Salida analógica que entrega una tensión proporcional a la humedad. Puede ser medida
directamente desde un puerto analógico en un microcontrolador, con Arduino, CI, etc.
 D0: Salida digital; este módulo permite ajustar cuándo el nivel lógico en esta salida pasa de
bajo a alto mediante el potenciómetro.
 Dimensiones YL-38: 30 x 16 mm
 Dimensiones YL-69: 60 x 30 mm

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Este sensor tiene la capacidad de medir la humedad del suelo. Aplicando una
pequeña tensión entre los terminales del módulo YL-69 hace pasar una corriente
que depende básicamente de la resistencia que se genera en el suelo y ésta
depende mucho de la humedad. Por lo tanto, al aumentar la humedad la corriente
crece y al bajar la corriente disminuye.

Consiste en una sonda YL-69 con dos terminales separados adecuadamente y un


módulo YL-38 que contiene un circuito comparador LM393 SMD (de soldado
superficial) muy estable, un led de encendido y otro de activación de salida digital.

Especificaciones

 Voltaje de entrada: 3.3 – 5 VCD


 Voltaje de salida: 0 ~ 4.2 V
 Corriente: 35 mA
 Dimensiones YL-38: 30 x 16 mm
 Dimensiones YL-69: 60 x 30 mm

Terminales

 VCC: Tensión de alimentación


 GND: Tierra
 A0: Salida analógica que entrega una tensión proporcional a la humedad.
 D0: Salida digital; este módulo permite ajustar cuándo el nivel lógico en esta salida
pasa de bajo a alto mediante el potenciómetro.

Lista de materiales

 PC
 Arduino UNO
 Cables Dupont M-M
 Cables Dupont M-H
 Protoboard 170 puntos
 Sensor De Humedad Del Suelo YL38 Y YL69
 LCD 20 X 4 Con Luz De Fondo Azul Con Interfaz I2C

Desarrollo

Conexiones

Diagrama

Conexión física

Programa
Lo primero que tienes que hacer es incluir las librerías Wire.h y
LiquidCrystal_I2C.h y configurar la pantalla como se muestra en la siguiente
imagen:

Enseguida declararas la variable humedad la cual almacenara el porcentaje de


humedad mientras que la lectura_Analogica leerá el valor analógico presente en
A0 ; En el void setup se configura la pantalla LC:

En el void loop crearas una cadena de caracteres para poder mostrar el valor de la
humedad en la lcd siempre en 3 dígitos posteriormente se lee el valor analógico
del pin A0 y se almacena en la variable Lectura_Analogica pero como los valores
que entrega se encuentra dentro del rango de 0 a 1023 debes cambiar esa escala
, el comando Humedad = map(Lectura_Analogica, 0, 1023, 100, 0); modificara esa
escala por ultimo mostraras una serie de mensajes en la lcd y a su vez también
mostraras el valor de la humedad ya en porcentaje y se estará actualizando cada
250 milisegundos

Descargas
LINK DE VIDEOS
- https://www.youtube.com/watch?v=0s_Ql3x6YaM

You might also like