Alarme com Arduino e sensor ultrassônico

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.