Alarme com Arduino e Sensor Ultrassônico – Projeto Páscoa Segura!

Para muitos chegou uma das épocas mais esperadas do ano, período em que ganhamos e comemos a maior quantia de doces possíveis, sem se preocupar com a balança ou com...

Para muitos chegou uma das épocas mais esperadas do ano, período em que ganhamos e comemos a maior quantia de doces possíveis, sem se preocupar com a balança ou com as espinhas que irão surgir. Nessa época chocolate, amendoim, coco, brigadeiro e todas estas delícias da páscoa ganham destaque total.

Chamando a atenção de todos, o chocolate é disputado pedaço por pedaço! Tem irmão, pai, mãe, sobrinho, em resumo, a família inteira querendo um pouco do seu chocolate. Mas por quê? Porque certamente já comeram todos os que ganharam. E agora, como proteger seu tesouro doce? Quem poderá lhe defender?

Este seria um dos momentos que a ajuda do Chapolin Colorado seria bem vida, mas como isso não é possível no momento, que tal colocar um segurança 24 horas cuidando da sua cesta e te alertando sempre que alguém estiver se aproximando dela?

Seu melhor amigo neste momento não poderia ser ninguém mais, ninguém menos, do que o nosso bom e velho Arduino. Ele está sempre a disposição para auxiliar nos mais diversificados projetos que desejamos fazer, e agora, vai ajudar na segurança da sua cesta por meio de um alarme com sensor de presença, que tal? Protege seus chocolates e não permite que ninguém se aproxime sem ser percebido.

Imagine você em sua cama dormindo no meio da noite quando de repente, seu alarme toca e você pega no flagra seu irmão tentando se aproximar da cesta, todo envergonhado, ele dá a desculpa que é sonâmbulo e que não era sua intenção pegar seu chocolate, mas por via das dúvidas, essa proteção será bem-vinda.

Esse é um projeto simples, rápido e fácil de fazer. Não perca tempo e vá agora mesmo separar os equipamentos necessários e vamos por a mão na massa para construir o nosso alarme com sensor de presença!

TESTE PRÁTICO

Desenvolvido com o intuito de proteger a sua cesta de páscoa, o alarme com sensor ultrassônico e Arduino é um projeto que torna possível verificar a presença de pessoas que tentem se aproximar da sua cesta de páscoa fazendo com que dispare um som de sirene sempre que invadida a área de proteção.

Para deixar o projeto um pouco mais divertido, o som do alarme simula a sirene de um carro de polícia, por isso a necessidade de utilização de um alto-falante no lugar de um buzzer. Caso você queira fazer o projeto, mas só tem buzzers em casa, uma saída é alterar a parte do código responsável pelo som e trocar por um intervalo de bips ou um bip contínuo, por exemplo.

 

PRODUTOS UTILIZADOS NO TESTE:

 

MONTAGEM FÍSICA (HARDWARE)

Para o perfeito funcionamento do seu projeto, basta seguir de forma rigorosa a pinagem descrita na imagem abaixo e cuidar para que o seu equipamento speaker seja realmente capaz de emitir sinais sonoros e não somente bips.

FUNCIONAMENTO DO PROGRAMA (SOFTWARE)

Com todos seus pinos e sequências de leitura já especificados junto ao código, este projeto dispensa a utilização de bibliotecas adicionais e torna seu manuseio ainda mais fácil. Observe abaixo o código exemplo do projeto:

// ALARME COM ARDUINO E SENSOR ULTRASSONICO
// USINAINFO https://www.usinainfo.com.br
// FACEBOOK https://www.facebook.com/usinainfo.arduino
// YOUTUBE https://www.youtube.com/usinainfo
// INSTAGRAM @usinainfo

#define trigPin 7 // Declara constante trigPin
#define echoPin 8 // Declara constante como echoPin
#define tempo 10 // Declara constante de tempo

int frequencia = 0; // Inicializa variável de frequência em 0
int Buzzer = 13; // Inicializa buzzer no pino 13
int duration, distance; // Inicializa variável de distância e tempo

void setup() {
 Serial.begin (9600);
 pinMode(trigPin, OUTPUT);
 pinMode(echoPin, INPUT);
 pinMode(Buzzer, OUTPUT);
}

void loop() {
 digitalWrite(trigPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(trigPin, LOW);
 duration = pulseIn(echoPin, HIGH);
 distance = (duration / 2) / 29.1; // Define base do cálculo de conversão
 
 if (distance >= 40 || distance <= 0) { // Define as distâncias bases de verificação
 Serial.println("Cesta protegida");
 digitalWrite(Buzzer, LOW);
 }

 else {
 Serial.println("Pessoa Detectada");
 Serial.print("Distância= ");
 Serial.print(distance); // Imprime o valor da distância no Monitor Serial
 
 for (frequencia = 150; frequencia < 1800; frequencia += 1) { // Tone que produz sirene de polícia
 tone(Buzzer, frequencia, tempo);
 delay(3);
 }
 for (frequencia = 1800; frequencia > 150; frequencia -= 1) { // Tone que produz sirene de polícia
 tone(Buzzer, frequencia, tempo);
 delay(3);
 }
 }
}

Veja que este é um código simples e de fácil compreensão, neste caso não existem muitos detalhes a serem adicionados, mas caso você deseje pode alterar a distância de detecção do sensor (destacada em vermelho) através da seguinte variável:

if (distance >= 40 || distance <= 0)

Junto ao código já estão inclusas as variáveis de leitura e impressão de dados para quem deseje tal procedimento, o referente projeto imprime “Cesta protegida” para as vezes que a leitura não detectar a presença dentro do limite e “Pessoa Detectada” para quando alguém entra na zona de proteção, indicando a distância na qual a pessoa está da sua cesta.

Este é um código exemplo aberto a diversas possibilidades de aperfeiçoamento, você pode adicionar alguns LEDs ao código e emitir sinais luminosos para quando alguém se aproximar da sua cesta, pode adicionar um Laser Arduino com LED de alta potência e dar aquele sustinho em quem se aproximar da sua cesta. O limite é a sua imaginação e a sua imaginação não tem limites!

 

FELIZ PÁSCOA

São os votos de toda Equipe UsinaInfo!

 

Categorias
Arduino

Mecânico de Manutenção com Experiência em Sistemas Embarcados, Automação e Desenvolvimento de Projetos; Graduando dos Cursos de Matemática - URI e Física - UFFS.
4 Número de Comentários
  • VAGNER
    28 março 2018 at 23:25
    Enviar Resposta

    Olá como fica o código se eu adicionar na saída “3” para ligar um led RGB?

    • Equipe Usinainfo
      3 abril 2018 at 14:46
      Enviar Resposta

      Bom dia! A inclusão de um LED RGB em projetos necessita de 3 pinos, é necessária uma adaptação no código e mais portas para programação de cor.

  • Dorival
    29 março 2018 at 00:55
    Enviar Resposta

    Muito bacana e criativo o projeto
    Dorival Bonini

  • Marcelo
    15 setembro 2018 at 13:53
    Enviar Resposta

    PARABÉNS!!!! Depois de alguns códigos testados encontrei um que realmente funciona!!!
    Este código fui muito útil para mim. Se você pudesse efetuar apenas uma modificação pra mim ficaria grato.

    Ao invés de tocar a sirene da policia queria que o código apenas acende-se um LED( pode ate ser na mesma porta do buzzer…

    Fico no aguardo e desde já agradeço

    • Equipe Usinainfo
      27 setembro 2018 at 14:06
      Enviar Resposta

      Olá Marcelo, muito obrigado pelos elogios.
      Quanto à modificação que deseja realizar, você pode alterar o elemento buzzer por um elemento LED e ao final do código quando é acionado as variáveis tone, eliminá-las e incluir um digitalwrite para acionar um LED em estado HIGH.

    Enviar Resposta

    *

    *

    Sobre nós

    Hoje a Usinainfo é um dos maiores ecommerces de Ferramentas, Peças para Eletrônica, Componentes Eletrônicos, Sensores e Arduino do Brasil, contando com uma grande diversidade de produtos na linha de eletrônica.

    Sugestões

    Artigos Relacionados