Alarme De Proximidade Com Arduíno
by magulha in Circuits > Arduino
257 Views, 1 Favorites, 0 Comments
Alarme De Proximidade Com Arduíno

Neste artigo vamos mostrar como fizemos um alarme de proximidade. Para isso usamos um arduíno uno
Ele tem como principal objetivo ser utilizado em casas ou lojas que busquem uma alternativa barata e eficiente para um alarme de segurança.
Esse alarme quando ligado serve para anunciar caso ele detecte um movimento muito próximo a ele, assim ativando os buzzers e os leds, para tentar "espantar", digamos assim, quem estivesse tentando invadir o local
Supplies
Para fazer esse alarme utilizamos:
- Arduíno Uno
-Sensor Ultrassônico
-3 Leds(Podem ser mais dependendo de sua vontade)
-3 buzzers(Podem ser mais dependendo de sua vontade)
-Jumpers Macho-Macho
-Arduino IDE (para programação do código)
Montagem Do Circuito

A montagem do circuito é muito simples, a unica coisa a se atentar é onde cada pino do sensor ultrassônico. O pino GND é o terra, e deve ser ligado ao GND do Arduíno, o pino VCC é por onde ele recebe a energia para funcionar, então liga ele no 5V da placa do Arduíno, já os dois pinos centrais são colocados nos pinos digitais do Arduíno, no nosso caso colocamos o TRIGGER no 13 e o ECHO no 12
O resto dos componentes, os buzzers e leds são ligados normalmente com um pino ligado ao terra e outro a um pino digital
Acima uma imagem de como montamos o nosso circuito
O Código
#include <Ultrasonic.h>
Ultrasonic Davi(12, 13);
int distancia;
unsigned long time;
void setup() {
Serial.begin(9600);
pinMode(11,OUTPUT);/BUZZER1/
pinMode(10,OUTPUT);/BUZZER2/
pinMode(9,OUTPUT);/BUZZER3/
pinMode(8,OUTPUT);/LED1/
pinMode(7,OUTPUT);/LED2/
pinMode(6,OUTPUT);/LED3/
}
void loop() {
distancia = Davi.read();
time = millis();
Serial.println(distancia);
if(distancia < 100) {
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
while(time=180000);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
}else{
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
}
}
OBS: A formatação do instructables pode acabar formatando errado o código, então aqui vão algumas observações
-Lembrar das indentações no código, tanto após o "if" quanto após o "while" e o "else"
-O "while" está indentado dentro do "if"
-a biblioteca a ser incluída no início se chama Ultrassonic.h
Explicação Do Código
Para a codificação do projeto utilizamos a biblioteca ultrasonic. Para utiliza-la temos que primeiramente baixá-la no hub do arduino. Após sua inclusão no código podemos começar a escrevê-lo de verdade. Começamos o código declarando a biblioteca ultrasonic e nomeando o nosso sensor("Davi"), uma variável “distancia” que sera a distância para apitar o alarme e uma variável unsigned long time para contar o tempo em milissegundos(Por isso o comando "milis()" e o tempo em 180000). Configuramos os pinos de saída tanto para os buzzers quanto para os leds, então definimos a distância necessária para o alarme apitar e o tempo que ele ficara ligado, no momento em que a distância for maior que a definida ou o tempo do alarme ligado for excedido, o mesmo sera desligado.
Tanto o tempo de apito quanto a distancia podem ser mudados de acordo com a vontade do usuário, mas é sempre bom lembrar que a distância é medida em centímetros e o tempo em milissegu
Grupo
O nosso grupo é formado por Davi Neves, Amanda Carvalho, Fernando Matos, Guilherme Rabelo e Pedro Mendonça, somos estudantes de 1° períocgraduação na CESAR School e fomos orientados pelos professores Erick Simões e Mineiro