A segurança residencial e comercial é uma preocupação constante, e a automação com sensores de movimento pode ser uma solução eficiente para detectar presenças não autorizadas. Neste projeto, desenvolveremos um alarme com sensor PIR (Passive Infrared Sensor), que detecta movimentos baseados na variação de calor no ambiente e ativa um alarme sonoro ou visual quando há presença detectada.
O sensor PIR é amplamente utilizado em sistemas de segurança, pois é capaz de identificar movimentos humanos sem a necessidade de contato físico. Neste projeto, ele será integrado a um Arduino, que acionará um buzzer (alarme sonoro) e um LED (indicador visual) sempre que detectar um movimento.
Este projeto é ideal para iniciantes na eletrônica e automação, pois aborda conceitos de sensores, acionamento de dispositivos e programação de microcontroladores. Além disso, ele pode ser expandido para aplicações mais avançadas, como envio de notificações para um celular ou ativação de câmeras de segurança.
Materiais Necessários
Para montar o alarme com sensor PIR utilizando Arduino, você precisará dos seguintes componentes:
Componentes Eletrônicos:
1x Placa Arduino (Uno, Mega ou similar)
1x Sensor PIR (Passive Infrared Sensor) (Para detectar movimento)
1x Buzzer (Para emitir o som do alarme)
1x LED (Para indicar visualmente a detecção de movimento)
1x Resistor de 220Ω (Para limitar a corrente do LED)
1x Protoboard (Para facilitar as conexões)
Fios Jumper (Para as conexões entre os componentes)
1x Módulo ou Cabo USB (Para programar e alimentar o Arduino)
Ferramentas e Acessórios:
Computador com a IDE do Arduino instalada
Fonte de alimentação (caso não use o cabo USB para alimentar o Arduino)
PROGRAMAÇÃO DE EXEMPLO DO SENSOR DE MOVIMENTO COMENTADO
// Definição dos pinos
const int pinoPIR = 2; // Pino digital conectado ao sensor PIR
const int pinoBuzzer = 9; // Pino digital conectado ao buzzer
const int pinoLED = 7; // Pino digital conectado ao LED
void setup() {
pinMode(pinoPIR, INPUT); // Configura o sensor PIR como entrada
pinMode(pinoBuzzer, OUTPUT); // Configura o buzzer como saída
pinMode(pinoLED, OUTPUT); // Configura o LED como saída
Serial.begin(9600); // Inicia a comunicação serial para monitoramento
}
void loop() {
int movimento = digitalRead(pinoPIR); // Lê o estado do sensor PIR
if (movimento == HIGH) { // Se detectar movimento
Serial.println("Movimento detectado! Alarme ativado.");
digitalWrite(pinoBuzzer, HIGH); // Ativa o buzzer
digitalWrite(pinoLED, HIGH); // Acende o LED
delay(2000); // Mantém o alarme ligado por 2 segundos
} else {
digitalWrite(pinoBuzzer, LOW); // Desliga o buzzer
digitalWrite(pinoLED, LOW); // Apaga o LED
}
delay(100); // Pequena pausa para evitar leituras erradas
}