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. Hoje vamos ver um projeto especial que vai salvar sua páscoa: “Alarme com Arduino e Sensor Ultrassônico”.
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, o qual pode ser adaptado em qualquer outro tipo de aplicação. 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 arduino e sensor de presença!
Teste Prático
Desenvolvido com o intuito de proteger a sua cesta de páscoa, o alarme com Arduino e sensor ultrassom é 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 arduino 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 Projeto
Montagem Física (Hardware)
Para o perfeito funcionamento do seu projeto alarme com arduino, 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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
// 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!
Conclusão
Esse Projeto de Alarme com Arduino é uma ótima opção para ser usado como base para diversos projetos robóticos, permitindo integração com outros sensores, bem aplicações diversas da indicada ao longo do tutorial de desenvolvimento. Desejamos a todos nossos makers uma Feliz Páscoa. E não se esqueça de compartilhar suas experiências com a gente.
FELIZ PÁSCOA
São os votos de toda Equipe UsinaInfo!
Olá como fica o código se eu adicionar na saída “3” para ligar um led RGB?
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.
Muito bacana e criativo o projeto
Dorival Bonini
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
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.
SERIA POSSIVEL SUBSTITUIR O ALTO-FALANTE POR UMA MENSAGEM PARA O CELULAR COM O SENSOR SIM800L?
Bom dia Andre!
É possível desenvolver um projeto como este, porém é algo que necessita de uma atenção um pouco maior assim como a inclusão de variáveis, bibliotecas e toda uma modificação no código base.
Pessoal, tudo bem?
Sou novo no arduino e fiz a montagem acima, deu super certo. Digamos que eu queira adicionar esse sensor em uma lixeira e toda vez que a pessoa se aproximar dela para jogar o lixo fora, o sensor detecta a presença da pessoa e em um display LCD (próprio do arduino) aparece a mensagem “Obrigado por cuidar da natureza”, como eu adicionaria esse código a programação já existente?
Abraços e obrigado por compartilhar o conhecimento de vocês 🙂
Olá Angelo!
A ideia é muito boa, este é um projeto que necessita de um pouco mais de desenvolvimento, porém você pode tomar como base outros projetos que temos em nosso blog que utiliza displays e adicionar as variáveis necessárias junto ao que já desenvolveu. Não esquece de compartilhar sua experiência conosco depois.
Ola Poderia me dizer como ficaria o codigo se eu trocasse o auto falante por um buzzer 5 volts?
Boa Tarde Heitor! Neste caso, o alto falante possui propriedades semelhantes ao Buzzer passivo, caso deseje incluir um buzzer ativo, o esquema de ligação não irá mudar, será necessário alterar apenas o código do projeto.