1
Introducción:
La seguridad del hogar es una preocupación
primordial para muchas personas en la actualidad.
Con el avance de la tecnología, los sistemas de
alarma doméstica se han vuelto más sofisticados y
accesibles. En este proyecto, se presenta una
solución básica pero efectiva utilizando un Arduino
Uno y varios sensores para crear un sistema de
alarma doméstica. El propósito de este proyecto es
detectar condiciones de riesgo en un entorno
doméstico y activar alarmas correspondientes para
alertar a los residentes, proporcionando así una
capa adicional de seguridad y tranquilidad.
2
Lista de Materiales:
Para construir este sistema de alarma doméstica,
se requieren los siguientes materiales:
- Arduino Uno: La plataforma de prototipos
electrónicos que servirá como el cerebro del
sistema.
- Sensor de ultrasonido (HC-SR04): Utilizado para
detectar la presencia de objetos en la proximidad.
- Sensor de temperatura (DHT11 o DHT22): Para
monitorear la temperatura ambiente.
- Sensor de gas (MQ-2): Para detectar la presencia
de gases inflamables y humo.
- Sensor de humo (MQ-135): Para detectar la
presencia de humo en el aire.
- Buzzer: Para emitir una señal de alarma sonora.
- Motor driver (L298N): Para controlar un motor que
simula una acción de alerta física.
- LED rojo y azul: Para indicar visualmente el
estado del sistema.
- Display LCD 16x2: Para mostrar información
relevante al usuario.
- Potenciómetro de 10kΩ: Para ajustar el contraste
del display LCD.
3
- Protoboard y cables de conexión: Para realizar las
conexiones eléctricas de manera segura y
temporal.
4
Programa:
#include <LiquidCrystal.h>
#include <dht.h>
#define DHTPIN 2 // Pin digital donde está
conectado el sensor DHT
#define DHTTYPE DHT11 // Tipo de sensor DHT
(DHT11 o DHT22)
dht DHT;
const int trigPin = 3; // Pin del sensor de
ultrasonido para el trigger
const int echoPin = 4; // Pin del sensor de
ultrasonido para el echo
const int gasPin = A0; // Pin del sensor de gas
(análogo)
const int humoPin = A1; // Pin del sensor de
humo (análogo)
const int buzzerPin = 5; // Pin para el buzzer
const int motorPin1 = 6; // Pin 1 del motor driver
const int motorPin2 = 7; // Pin 2 del motor driver
const int ledRojoPin = 8; // Pin del LED rojo
const int ledAzulPin = 9; // Pin del LED azul
5
LiquidCrystal lcd(12, 11, 10, 9, 8, 7); // Pines del
display
void setup() {
[Link](9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(ledRojoPin, OUTPUT);
pinMode(ledAzulPin, OUTPUT);
[Link](16, 2); // Inicializa el display
}
void loop() {
// Lectura de sensores
float temperature = [Link];
// Lectura del sensor de ultrasonido
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
6
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1; // Calcula la
distancia en centímetros
// Verifica las condiciones y activa las salidas
correspondientes
if (temperature > 25 || analogRead(gasPin) >
200 || analogRead(humoPin) > 200 || distance <
50) {
[Link]();
[Link](0, 0);
[Link]("ALARMA ACTIVADA");
[Link](0, 1);
[Link]("Temperatura: ");
[Link](temperature);
[Link]("C");
digitalWrite(buzzerPin, HIGH);
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(ledRojoPin, HIGH);
digitalWrite(ledAzulPin, LOW);
} else {
7
[Link]();
[Link](0, 0);
[Link]("Todo OK");
[Link](0, 1);
[Link]("Temperatura: ");
[Link](temperature);
[Link]("C");
digitalWrite(buzzerPin, LOW);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(ledRojoPin, LOW);
digitalWrite(ledAzulPin, HIGH);
}
delay(1000); // Espera 1 segundo antes de
realizar la siguiente lectura
8
Funcionamiento del Programa en Arduino:
El programa en Arduino consiste en un bucle
principal que monitorea continuamente los
sensores conectados y toma decisiones basadas
en las lecturas de estos sensores. Cuando se
detecta alguna de las siguientes condiciones de
riesgo:
- Temperatura superior a 25°C
- Lectura del sensor de gas mayor a 200
- Lectura del sensor de humo mayor a 200
- Objetos detectados a una distancia menor a 50
cm por el sensor de ultrasonido
entonces se activa la alarma. El buzzer emite un
sonido de alarma, el motor del motor driver se
activa para simular una acción de alerta física, y el
LED rojo se enciende para indicar visualmente el
estado de alarma. Mientras tanto, el display LCD
muestra un mensaje de alarma junto con la lectura
actual de la temperatura. Cuando no hay
condiciones de riesgo detectadas, el LED azul
permanece encendido y el display LCD muestra la
temperatura actual.
9
Aplicaciones Potenciales del Proyecto:
Este sistema de alarma doméstica puede aplicarse
en una variedad de situaciones y entornos,
incluyendo:
- Seguridad residencial: Detectar intrusiones, fugas
de gas o incendios en el hogar y alertar a los
residentes.
- Monitoreo ambiental: Supervisar la temperatura y
la calidad del aire en interiores para garantizar un
entorno seguro y saludable.
- Automatización del hogar: Integrar el sistema de
alarma con otros dispositivos domésticos
inteligentes para una respuesta automatizada,
como apagar automáticamente los
electrodomésticos en caso de emergencia.
10
Conclusión:
En resumen, este proyecto proporciona una
solución práctica y accesible para mejorar la
seguridad del hogar utilizando Arduino y varios
sensores. Aunque este sistema de alarma
doméstica es relativamente básico, demuestra el
potencial de la tecnología DIY (hazlo tú mismo)
para abordar problemas cotidianos de una manera
creativa y económica. Con algunas modificaciones
y mejoras adicionales, este proyecto podría
adaptarse fácilmente para su uso en una variedad
de aplicaciones domésticas y comerciales,
brindando tranquilidad y protección a los usuarios.
11
Fotografías del boceto:
12
13
14