Está en la página 1de 6

GUÍA DE ESCENARIO DE Código:

PRÁCTICA AMBIENTES Versión


PRÁCTICOS DE APRENDIZAJE :1
Fecha: noviembre
2018

GUIA PARA EL ESTUDIANTE

PRACTICA 8A: Sensor de Lluvia para Arduino para controlar la apertura y cierre de un techo
corredizo simulado
CAMPUS: Santa Marta

PRÁCTICA: Sensor de Lluvia para Arduino para controlar la apertura y


cierre de un techo corredizo simulado
ID CURSO: 2320_6358

CURSO: Sensores para Control Electrónico

PROGRAMA: Ingeniería Electrónica

PROFESOR: Hernan Zabarain

ESPACIO - Laboratorio de Electrónica


AMBIENTE
PRÁCTICO
DE
APRENDIZA
JE:
SUBESPACIO - Laboratorio Automatización
AMBIENTE
PRÁCTICO
DE
APRENDIZA
JE:
FECHA: 27/08/2023

TIEMPO ESTIMADO: 3 horas

Uso del Sensor de Lluvia para Arduino


En este laboratorio, utilizaremos un Sensor de Lluvia para Arduino para controlar la apertura y
cierre de un techo corredizo simulado. Utilizaremos un motor para simular el movimiento del
techo corredizo, que se activará cuando el sensor de lluvia detecta la presencia de lluvia.

PROBLEMA QUE El Sensor de Lluvia para Arduino resuelve el problema de


RESUELVE: controlar la apertura y cierre de un techo corredizo en
respuesta a la lluvia. Al detectar lluvia, el sensor enviará una
señal para activar el motor, cerrando el techo corredizo y
GUÍA DE ESCENARIO DE Código:
PRÁCTICA AMBIENTES Versión
PRÁCTICOS DE APRENDIZAJE :1
Fecha: noviembre
2018

protegiendo el área debajo de la lluvia.


GUÍA DE ESCENARIO DE Código:
PRÁCTICA AMBIENTES Versión
PRÁCTICOS DE APRENDIZAJE :1
Fecha: noviembre
2018

UNIDAD Diseñar equipos electrónicos para medición con el objeto


DE de monitorear y medir variables naturales acorde con los
COMPETENC estándares aceptados.
IA:
ELEMENTO Relacionar sistemas de medición de Variables físicas
DE Analizar Sistemas de medición de Variables físicas
COMPETENCI Proponer Sistemas de medición de Variables físicas
AA
DESARROLLAR
:
INDICADOR: Al completar este laboratorio, el estudiante será capaz de
utilizar un Sensor de Lluvia para Arduino para controlar el
movimiento de un motor en respuesta a la detección de
lluvia.
EVIDENCIA: Código de Arduino funcional.
Detección de lluvia con el sensor de lluvia.
Movimiento del motor en respuesta a la detección de lluvia.

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

El Sensor de Lluvia para Arduino detecta la presencia de


agua en su superficie conductora. Cuando se detecta lluvia,
el sensor enviará una señal para activar un motor. El motor,
a su vez, se utilizará para controlar la apertura y cierre del
GUÍA DE ESCENARIO DE Código:
PRÁCTICA AMBIENTES Versión
PRÁCTICOS DE APRENDIZAJE :1
Fecha: noviembre
2018

techo corredizo.

PROCEDIMIENTO

1. Conexión del Sensor de Lluvia:


○ Conecta el pin de salida del sensor de lluvia al
pin digital 2 de Arduino.
○ Conecta el pin GND del sensor de lluvia a GND
en Arduino.
○ Conecta el pin VCC del sensor de lluvia a 5V en
Arduino.
2. Conexión del Motor y el Módulo de Control:
○ Conecta el pin de control 1 del motor al pin
digital 3 de Arduino.
○ Conecta el pin de control 2 del motor al pin
digital 4 de Arduino.
○ Conecta los pines IN1 e IN2 del módulo de
control del motor al pin digital 5 y 6 de
Arduino, respectivamente.
○ Conecta los pines OUT1 y OUT2 del módulo de
control del motor a los pines de control 1 y 2
del motor, respectivamente.
○ Conecta el pin GND del módulo de control del
motor a GND en Arduino.
○ Conecta el pin VCC del módulo de control del
motor a 5V en Arduino.
○ Conecta la fuente de alimentación externa del
motor al módulo de control del motor,
asegurándote de conectar el GND de la fuente
de alimentación externa al GND en Arduino.
3. Carga del Código de Arduino:
○ Abre el Arduino IDE en tu computadora.
○ Copia el código proporcionado en el editor de
Arduino.
○ Verifica que los pines utilizados en el código
coincidan con las conexiones realizadas.
○ Conecta Arduino a tu computadora mediante
un cable USB y selecciona el tipo de placa y el
puerto correctos en el menú Herramientas.
○ Carga el código en Arduino haciendo clic en el
botón "Cargar".
4. Pruebas:
GUÍA DE ESCENARIO DE Código:
PRÁCTICA AMBIENTES Versión
PRÁCTICOS DE APRENDIZAJE :1
Fecha: noviembre
2018

○ Una vez cargado el código, coloca el sensor de


lluvia en una posición donde pueda detectar la
lluvia.
○ Aplica agua al sensor de lluvia para simular la
detección de lluvia.
○ Observa el movimiento del motor, que debería
activarse cuando se detecte la lluvia.
○ Realiza ajustes en el código si es necesario para
asegurarte de que el motor funcione según lo
esperado.

Este procedimiento te guiará a través de la conexión de los


componentes y la carga del código en Arduino para controlar
un techo corredizo simulado utilizando un sensor de lluvia y
un motor con el módulo de control del motor (puente H).
Asegúrate de seguir los pasos cuidadosamente y de realizar
las conexiones correctamente para un funcionamiento
adecuado del sistema.

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

if (lluvia == HIGH) { // Si se detecta lluvia


// Activar motor en sentido de cerrar techo corredizo
digitalWrite(MOTOR_PIN1, HIGH);
digitalWrite(MOTOR_PIN2, LOW);
// Activar módulo de control del motor
digitalWrite(PUENTE_IN1, HIGH);
digitalWrite(PUENTE_IN2, LOW);
delay(5000); // Espera 5 segundos (ajustar según necesidad)
// Detener motor
digitalWrite(MOTOR_PIN1, LOW);
digitalWrite(MOTOR_PIN2, LOW);
// Detener módulo de control del motor
digitalWrite(PUENTE_IN1, LOW);
digitalWrite(PUENTE_IN2, LOW);
}
}

También podría gustarte