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.