La implementación de un dispensador de agua para mascotas
ReserteTarea31 de Mayo de 2023
783 Palabras (4 Páginas)130 Visitas
Introducción
Un dispensador de agua para mascotas con sensor de proximidad es un dispositivo que utiliza un sensor de proximidad para detectar la presencia de la mascota y activar automáticamente la dispensación de agua. El sensor de proximidad se coloca estratégicamente en el área donde la mascota se acerca para beber agua, como cerca del tazón de agua o en la base del dispensador.
Cuando la mascota se acerca al sensor de proximidad, éste detecta su presencia y envía una señal al dispensador de agua para que se abra y suministre agua fresca. Esto permite que la mascota pueda beber sin necesidad de que los dueños estén presentes para activar manualmente el dispensador.
El uso de un sensor de proximidad en un dispensador de agua para mascotas proporciona comodidad tanto para los dueños como para las mascotas, ya que asegura que siempre haya agua disponible cuando la mascota la necesite. Además, evita el desperdicio de agua, ya que solo se dispensa cuando la mascota está cerca y activa el sensor.
La implementación de un dispensador de agua para mascotas con sensor de proximidad requiere la combinación de componentes electrónicos como el sensor de proximidad (por ejemplo, un sensor ultrasónico o un sensor infrarrojo), un sistema de control (como Arduino) y un mecanismo para dispensar el agua (como un motor o una válvula solenoide). El código del Arduino se encarga de recibir la señal del sensor de proximidad y activar el mecanismo de dispensación de agua cuando sea necesario.
Materiales y método
- Arduino UNO
- Arduino UNO Cable
- Sensor ultrasónico
- Zumbador
- Cables de puente (M a F)
- Cartón caja
- Tubería de plástico
- Bomba de agua
[pic 1]
Código
En este código se utiliza un servo motor para controlar el dispensador de agua. Se define el pin del servo (servoPin) y el tiempo en milisegundos que tarda el dispensador en abrir completamente (tiempoApertura).
En la función setup(), se inicializa el servo, se abre el dispensador, se espera el tiempo de apertura y luego se cierra el dispensador.
En el loop(), no se realiza ninguna acción en este ejemplo, pero puedes agregar tu lógica adicional según sea necesario.
Además, se definen las funciones abrirDispensador() y cerrarDispensador() para controlar el movimiento del servo y abrir o cerrar el dispensador según sea necesario.
Recuerda conectar adecuadamente el servo al pin especificado en el código y proporcionar la energía necesaria para su funcionamiento.
#include <Servo.h>
// Pin del servo
const int servoPin = 9;
// Tiempo en milisegundos para abrir completamente el dispensador
const int tiempoApertura = 2000;
Servo servo;
void setup() {
// Inicializar el servo
servo.attach(servoPin);
// Abrir el dispensador al inicio
abrirDispensador();
// Esperar 2 segundos antes de cerrar el dispensador
delay(tiempoApertura);
// Cerrar el dispensador
cerrarDispensador();
}
void loop() {
// El loop no hace nada en este ejemplo
}
void abrirDispensador() {
// Mover el servo a la posición de apertura
servo.write(0); // Ajusta el ángulo si es necesario (0 es el ángulo de apertura)
}
void cerrarDispensador() {
// Mover el servo a la posición de cerrado
servo.write(90); // Ajusta el ángulo si es necesario (90 es el ángulo de cerrado)
}
Justificación
Comodidad y bienestar de la mascota: El proyecto busca garantizar que la mascota tenga acceso constante a agua fresca y limpia sin depender de la presencia de los dueños. Esto es especialmente útil en situaciones en las que los dueños están ausentes durante varias horas al día o cuando se trata de mascotas que beben mucha agua.
...