Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar um Sistema de Detecção de Abertura de Portas/Janelas com Arduino

A detecção de abertura de portas e janelas é uma funcionalidade essencial em sistemas de segurança residenciais e comerciais. Utilizando um Arduino, é possível criar um sistema eficiente e de baixo custo para monitorar essas aberturas. Neste artigo, vamos explorar como configurar um sistema de detecção de abertura de portas/janelas utilizando sensores magnéticos, um Arduino e alguns componentes adicionais.


Componentes Necessários



  • Arduino Uno ou qualquer outro modelo compatível

  • Sensor magnético de porta/janela (reed switch)

  • Resistores (10k ohms)

  • Jumpers (fios de conexão)

  • Protoboard

  • LED (opcional, para indicação visual)

  • Buzzer (opcional, para alarme sonoro)


Montagem do Circuito


1. Conexão do Sensor Magnético:



  • O sensor magnético (reed switch) tem dois terminais. Conecte um terminal ao pino digital 2 do Arduino.

  • Conecte o outro terminal do sensor a um resistor de 10k ohms e, em seguida, ao GND do Arduino.

  • Conecte também o terminal do sensor ao VCC (5V) do Arduino.


2. Conexão do LED (Opcional):



  • Conecte o ânodo (perna longa) do LED ao pino digital 13 do Arduino.

  • Conecte o cátodo (perna curta) do LED a um resistor de 220 ohms e, em seguida, ao GND do Arduino.


3. Conexão do Buzzer (Opcional):



  • Conecte o terminal positivo do buzzer ao pino digital 12 do Arduino.

  • Conecte o terminal negativo do buzzer ao GND do Arduino.


Código Arduino


// Define os pinos
const int sensorPin = 2; // Pino do sensor magnético
const int ledPin = 13; // Pino do LED
const int buzzerPin = 12; // Pino do Buzzer

void setup() {
// Configura os pinos como entrada ou saída
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);

// Inicializa a comunicação serial
Serial.begin(9600);
}

void loop() {
// Lê o estado do sensor
int sensorState = digitalRead(sensorPin);

// Verifica se a porta/janela está aberta
if (sensorState == HIGH) {
Serial.println("Porta/Janela Aberta!");
digitalWrite(ledPin, HIGH); // Acende o LED
digitalWrite(buzzerPin, HIGH); // Ativa o Buzzer
} else {
Serial.println("Porta/Janela Fechada.");
digitalWrite(ledPin, LOW); // Apaga o LED
digitalWrite(buzzerPin, LOW); // Desativa o Buzzer
}

// Pequeno atraso para evitar leituras instáveis
delay(100);
}

Explicação do Código


1. Definição dos Pinos:



  • sensorPin: Pino onde o sensor magnético está conectado.

  • ledPin: Pino onde o LED está conectado.

  • buzzerPin: Pino onde o buzzer está conectado.


2. Configuração Inicial:



  • pinMode(): Configura os pinos como entrada (sensor) ou saída (LED e buzzer).

  • Serial.begin(9600): Inicializa a comunicação serial para monitoramento.


3. Loop Principal:



  • digitalRead(sensorPin): Lê o estado do sensor magnético.

  • Se o sensor estiver em estado HIGH (porta/janela aberta), acende o LED e ativa o buzzer.

  • Caso contrário, apaga o LED e desativa o buzzer.

  • delay(100): Introduz um pequeno atraso para evitar leituras instáveis.


Considerações Finais


Este projeto básico pode ser expandido de várias maneiras, como a integração com sistemas de notificação via SMS ou internet, utilizando módulos GSM ou Wi-Fi. Além disso, é possível adicionar múltiplos sensores para monitorar várias portas e janelas simultaneamente.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.