Nas próximas linhas vamos descobrir como utilizar o Arduino para montar um humilde alarme residencial. Já adianto que é apenas experimental e quem sabe mais para frente, podemos o fazer ficar melhor. A princípio ativar e desativar este alarme se dá na interface Serial da IDE Arduino.
Material utilizado
Arduino UNO R3
Sensor ultrassônico HC-SR04
Protoboard
Bip buzzer
Resistor 150 Ohm 1/4W
Jumper
Como estamos utilizando a tensão do próprio Arduino para alimentar o circuito, a utilização do resistor de 150 Ohm é opcional. Digamos que sem ele, o bip fica um pouco exagerado no volume. Claro que se o projeto fosse levado adiante, teria de ser ativado ou desativado remotamente. Também deveria ser usado uma sirene.
Primeiramente carregue o código abaixo em sua placa Arduino.
#include <Ultrasonic.h>
#define TRIG 4
#define ECHO 5
Ultrasonic ultrasonic(TRIG, ECHO);
int varredura;
int situacao;
int ladrao;
void setup() {
Serial.begin(9600);
long microsec = ultrasonic.timing();
int cm = ultrasonic.convert(microsec, Ultrasonic::CM);
delay(50);
varredura = cm;
pinMode(6, OUTPUT);
}
void loop() {
char comando = Serial.read();
if (comando == 'a') {
situacao = 1;
Serial.println("Alarme ativado!");
}
if (comando == 'd') {
situacao = 0;
Serial.println("Alarme desativado!");
ladrao = 0;
}
if (situacao == 1) {
long microsec = ultrasonic.timing();
int cm = ultrasonic.convert(microsec, Ultrasonic::CM);
delay(50);
if (cm < varredura) {
ladrao = 1;
}
if (ladrao == 1) {
digitalWrite(6, HIGH);
delay(100);
digitalWrite(6, LOW);
}
}
}
Em seguida, desligue seu Arduino e monte o circuito abaixo:

Vejam as fotos da montagem




É isso aí pessoal. A partir deste projeto podem montar um alarmes de verdade para monitorar sua casa.
