Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRACTICA 8A: Sensor de Lluvia para Arduino para controlar la apertura y cierre de un techo
corredizo simulado
CAMPUS: Santa Marta
PALABRAS CLAVE
Arduino, sensor de lluvia, detección de lluvia, motor, techo
DESCRIPCION corredizo, protección contra la lluvia.
MATERIALES:
Con este sensor, se 1. Arduino Uno (u otra placa compatible).
puede controlar el nivel 2. Sensor de Lluvia para Arduino.
de agua en un 3. Motor de corriente continua (DC).
recipiente o área, lo 4. Módulo de control de motor (puente H).
que permite activar 5. Fuente de alimentación para el motor.
sistemas de riego 6. Protoboard.
automático, prevenir 7. Cables de conexión (jumpers).
inundaciones o
simplemente alertar SIMULADOR
sobre la presencia de
lluvia. Thinkercad
INTRODUCCIÓN TEÓRICA
techo corredizo.
PROCEDIMIENTO
CUESTIONARIO
1. ¿Cómo funciona el Sensor de Lluvia para Arduino para
detectar la presencia de lluvia?
2. ¿Qué tipo de señal emite el sensor de lluvia cuando
detecta la presencia de agua?
3. ¿Qué función desempeña el módulo de control de
motor (puente H) en el circuito?
4. ¿Cuál es la importancia de controlar la apertura y
cierre de un techo corredizo en respuesta a la lluvia?
5. ¿En qué aplicaciones prácticas se podría utilizar este
sistema de control de techo corredizo con sensor de
lluvia?
GUÍA DE ESCENARIO DE Código:
PRÁCTICA AMBIENTES Versión
PRÁCTICOS DE APRENDIZAJE :1
Fecha: noviembre
2018
Código
#define LLUVIA_PIN 2 // Pin digital al que está conectado el sensor de lluvia
#define MOTOR_PIN1 3 // Pin de control 1 del motor
#define MOTOR_PIN2 4 // Pin de control 2 del motor
#define PUENTE_IN1 5 // Pin de control IN1 del módulo de control del motor
#define PUENTE_IN2 6 // Pin de control IN2 del módulo de control del motor
void setup() {
pinMode(LLUVIA_PIN, INPUT); // Configura el pin del sensor de lluvia como entrada
pinMode(MOTOR_PIN1, OUTPUT); // Configura el pin de control 1 del motor como salida
pinMode(MOTOR_PIN2, OUTPUT); // Configura el pin de control 2 del motor como salida
pinMode(PUENTE_IN1, OUTPUT); // Configura el pin de control IN1 del módulo de control del motor como
salida
pinMode(PUENTE_IN2, OUTPUT); // Configura el pin de control IN2 del módulo de control del motor como
salida
}
void loop() {
int lluvia = digitalRead(LLUVIA_PIN); // Lee el estado del pin del sensor de lluvia