Este Sensor permite detectar gotas de lluvia como también humedad en una variedad de condiciones ambientales. La salida analógica puede ser conectada al un puerto del tipo ADC de un microcontrolador para detectar la intensidad de la humedad o la precipitación, sin embargo es más utilizada su salida digital, que la puedes utilizar calibrando su umbral con el potenciómetro del módulo.
Este módulo consiste en una serie de pistas conductoras impresas sobre una placa de baquelita. La separación entre las pistas es muy pequeña. Lo que este módulo hace es crear un corto circuito cada vez que las pistas se mojan. El agua hace que se cree un camino de baja resistencia entre las pistas con polaridad positiva y las pistas conectadas al GND.
Características:
– Voltaje de Operación: 3.3V-5V
– Tamaño de PCB: 3.2cm x 1.4cm
– Tamaño de celda :5cm x 4cm
– Chip Comparador: LM393
Conexiones:
VCC : 3V- 5V
GND : Negativo
DO: interfaz de salida conmutación TTL
AO: interfaz de salida analógica.
ESQUEMA MONTAJE
El esquema eléctrico es sencillo. Conectamos el sensor a la placa de medición. El sensor no tiene polaridad, por lo que puede ser conectada en cualquier sentido.
Por otro lado, alimentamos la placa de medición conectando los pines GND y 5V a los pines correspondientes de Arduino.
Finalmente, conectamos la salida digital del sensor a una entrada digital para leer el estado del sensor
Si quisiéramos obtener el valor analógico de la medición, conectaríamos la salida analógica del sensor a una entrada analógica de Arduino, sin embargo este sensor no dispone de la precisión suficiente para que el valor analógico sea realmente de utilidad.
Opcionalmente, podemos calibrar el umbral de disparo de la salida digital con el potenciómetro, vertiendo agua en un pequeño experimento. Pero suele ser suficiente con dejar el potenciómetro en un valor medio.
EJEMPLOS DE CÓDIGO
El código es igualmente sencillo. Simplemente leemos el estado de la entrada digital. Si el sensor se dispara ejecutamos las acciones necesarias.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | const int sensorPin = 9; void setup() { Serial.begin(9600); //iniciar puerto serie pinMode(pin, INPUT); //definir pin como entrada } void loop(){ int value = 0; value = digitalRead(sensorPin ); //lectura digital de pin if (value == LOW) { Serial.println(«Detectada lluvia»); } delay(1000); } |