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

}