https://github.com/arthurtaveira/arduinoproject-homesecurity
Projeto de conclusão de Disciplina "Técnicas de programação" da UFCG
https://github.com/arthurtaveira/arduinoproject-homesecurity
arduino cpp eletronics
Last synced: 13 days ago
JSON representation
Projeto de conclusão de Disciplina "Técnicas de programação" da UFCG
- Host: GitHub
- URL: https://github.com/arthurtaveira/arduinoproject-homesecurity
- Owner: ArthurTaveira
- Created: 2025-04-19T15:08:39.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-19T15:16:16.000Z (about 1 year ago)
- Last Synced: 2025-07-09T23:19:37.583Z (11 months ago)
- Topics: arduino, cpp, eletronics
- Language: C++
- Homepage:
- Size: 162 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ArduinoProject-HomeSecurity
Projeto de conclusão de Disciplina "Técnicas de programação" da UFCG
# 🔔 Sistema de Alarme com Sensor de Movimento e Alerta de Intrusão
Este projeto consiste no desenvolvimento de um sistema de alarme utilizando um **sensor de movimento ultrassônico (HC-SR04)** integrado a um **Arduino UNO**. O sistema é capaz de detectar a presença de intrusos e emitir **alertas sonoros e visuais**, além de possibilitar a **ativação/desativação manual** via botão.

## 🧠 Visão Geral
O sistema foi projetado para ser uma solução simples, eficaz e expansível para **segurança residencial e comercial**, podendo futuramente ser integrado com notificações remotas ou automação via internet.
### Funcionalidades
- Detecção de movimento com sensor ultrassônico
- Alerta sonoro com buzzer piezoelétrico
- Alerta visual com LEDs (verde/vermelho)
- Controle manual de ativação/desativação por push-button
- Estrutura simples e de baixo custo
- Possibilidade de expansão com novos recursos (ex: Wi-Fi)
---
## ⚙️ Componentes Utilizados
- Arduino UNO
- Sensor Ultrassônico **HC-SR04**
- **Buzzer piezoelétrico**
- **LED verde** (indicador de sistema ativo)
- **LED vermelho** (indicador de intrusão)
- **Resistores** de 220Ω
- **Botão Push-Button**
- **Jumpers e Protoboard**
---
## 🧰 Funcionamento
1. **Modo Ativado**
- LED verde aceso
- Sensor verifica movimentos na área
- Caso detecte movimento: LED vermelho acende + buzzer toca por 5 segundos
2. **Modo Desativado**
- Todos os LEDs permanecem apagados
- Sensor não realiza detecção
O botão alterna entre os modos "ativado" e "desativado".
---
## 🔌 Esquemático do Circuito
- **HC-SR04**
- VCC → 5V
- GND → GND
- Trigger → Pino digital 7
- Echo → Pino digital 6
- **Buzzer**
- Positivo → Pino digital 8
- Negativo → GND
- **LEDs**
- LED Verde → Pino 9 (com resistor)
- LED Vermelho → Pino 10 (com resistor)
- Ambos os catodos → GND
- **Botão Push-Button**
- Um terminal → Pino digital 3
- Outro terminal → GND
---
## 📦 Instalação e Uso
1. Conecte os componentes conforme o esquema acima.
2. Faça o upload do código para o Arduino UNO.
3. Pressione o botão para ativar o sistema.
4. Teste o sensor passando na frente do campo de visão.
---
## 💻 Código
Parte do código em C++ (estrutura de classe):
```cpp
class SensorMovimento {
private:
int triggerPin;
int echoPin;
long duracao;
int distancia;
int limiteInvasao;
public:
SensorMovimento(int trigger, int echo, int limite = 100)
: triggerPin(trigger), echoPin(echo), limiteInvasao(limite) {
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
}
long medirDistancia() {
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
duracao = pulseIn(echoPin, HIGH);
distancia = duracao * 0.034 / 2;
return distancia;
}
bool detectarInvasao() {
return medirDistancia() < limiteInvasao;
}
};
```
## ✅ Conclusão
O projeto demonstrou ser uma solução funcional e de baixo custo para segurança, com boa aplicabilidade e possibilidade de expansões. A simplicidade na montagem e a clareza na lógica de funcionamento tornam este sistema ideal para quem deseja iniciar projetos de automação ou segurança com Arduino.