Menu mobile
Este sensor de lluvia detecta mediante una sonda las gotas de agua que caen sobre este, para así cerrar el circuito.
El módulo se alimenta directamente de Arduino, así que no necesitamos una fuente de energía externa. Los pines se conectan según la tabla:
Pin del sensor
Pin de Arduino UNO
5V
VCC
GND
A0
D0
2
Los otros dos pines del módulo del sensor se conectan a la sonda de medición mediante los cables suministrado, como se muestra en el siguiente diagrama:
Diagrama de conexión del sensor de lluvia.
Operación
La salida D0 funciona digitalmente. Por defecto, está en estado alto, pero cuando se detecta la precipitación, pasa a estado bajo. La sensibilidad se puede ajustar con el potenciómetro incorporado. La salida A0, en cambio, genera una señal analógica y reduce el valor de la tensión a medida que aumenta la lluvia (es inversamente proporcional a la intensidad de la lluvia). En el ejemplo, usaremos un programa simple que mostrará continuamente los valores leídos de A0 y D0 en un monitor serial.
Abre un nuevo sketch y pega el siguiente código:
int sensor_A0 = A0; // conexión de A0 en el sensor a A0 en Arduino
int sensor_D0 = 2; // conexión de D0 en el sensor a la clavija 2 en Arduino
int valor_A0; // variable para el valor A0
int valor_D0; // variable para el valor A0
void setup() {
serial.begin(9600); // correr el monitor de serie
pinMode(2, INPUT); // ajustando el pin 2 como entrada
}
void loop() {
valor_A0 = analogRead(sensor_A0); // descargando valor desde A0
valor_D0 = digitalRead(sensor_D0); // descargando valor de D0
serial.print("D0: "); // visualización en un monitor serial
serial.print(valor_D0);
serial.print(" -- A0: ");
serial.println(valor_A0);
delay(200); // retraso entre lecturas consecutivas
Los efectos del programa se pueden ver en la pantalla de abajo abriendo el Monitor serie: