Medidor de Distância para Estacionamento em Garagem com Arduino – Alertas Precisos
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino Leonardo | 1 |
| Display de matriz (4 vias MAX7219) | 1 |
Ferramentas e Máquinas Necessárias
- Ferro de solda (genérico)
Sobre o Projeto
Este projeto simples ajudará você a estacionar seu carro na garagem exibindo a distância dos objetos à frente do para-choque do seu carro. Uma mensagem "STOP" (PARE) informará quando é hora de parar. O projeto é baseado nos usuais medidores de distância ultrassônicos HC-SR04 ou Parallax Ping))) e uma placa Arduino. Usei o Leonardo, mas deve funcionar em qualquer outra placa original ou compatível.
Para o display, escolhi uma versão de matriz por seu tamanho e por razões estéticas.
Passo 1: O que você precisa...
Para construir este projeto você precisa:
- Uma placa Arduino: Uma placa original ou compatível deve funcionar, pois o código não usa pinos/funções especializadas. Você pode encontrá-la em qualquer lugar na internet ou talvez tenha uma guardada em uma gaveta no seu laboratório.
- Um medidor de distância ultrassônico HC-SR04 ou Parallax Ping))): São comumente usados com projetos Arduino, então provavelmente você já tem um. De qualquer forma, aqui estão alguns links:
- Parallax Ping))) na Parallax
- HC-SR04 na Sparkfun
- Parallax Ping)) na Pololu
- Resultados de busca HC-SR04 no Ebay - O display de matriz de 4 vias: Comprei no IOTMODULES no Ebay: 4 Way MAX7219 DOT MATRIX. Caso o link não funcione, tente contatá-los na loja do Ebay.
- Habilidades de solda, é claro :)
Passo 2: Construa o Projeto...
Baixe o diagrama esquemático arduinorangefinder.pdf. Você também encontra anexados o PDF do HC-SR04 e do Ping))), apenas para sua referência. O diagrama eletrônico é muito simples, siga-o exatamente. Sugiro estender as fiações do display e sensor por cerca de 1 metro (veja imagem 1) para que você possa posicioná-los mais facilmente depois.
Na imagem 2 você pode ver como soldar os pinos de alimentação do display e sensor: +5V do display e Vcc do sensor precisam ser soldados juntos. Todo outro pino deve ter seu próprio terminal.
A imagem 5 é a versão Ping))) do projeto. Vá para o próximo passo quando pronto...
F94NL6QIVCVU48A.pdf | F20YI99IVA513TU.pdf | FEH4AIJIVCVU47X.pdf
Passo 3: Código do Arduino...
É hora de trabalhar no lado do Arduino.
Baixe a biblioteca anexada MD_MAX72XX.zip e instale-a pela IDE (Sketch > Import Library).
Agora descompacte e carregue o sketch MeasureDistanceV200.ino e vamos analisá-lo. Existem várias linhas que você pode editar:
- Tipo de display de matriz: A biblioteca fornecida suporta 4 tipos de display de matriz, então deve funcionar com a maioria dos displays do mercado. Apenas descomente um define por vez e faça upload do código para o Arduino para ver se combina com seu display.
- Tipo de sensor: Descomente apenas a linha que corresponde ao seu sensor.
- Escolha sua unidade de medida preferida entre centímetros ou polegadas: Descomente apenas a correta, um aviso foi definido na compilação condicional, ele mostrará o que você escolheu.
Agora defina as distâncias como preferir, você pode modificá-las mais tarde quando o projeto estiver no local.
Faça upload do código e verifique se tudo funciona. Se tiver problemas, verifique novamente fiações e conexões.
Atualização 2019/03/30 - O código foi atualizado: Nova biblioteca de display de matriz, suporta 4 tipos de display (muita documentação dentro da biblioteca). Créditos para majicdesigns.
Atualização 2019/01/10 - O código foi atualizado: Adicionada a possibilidade de escolher a unidade de medida entre centímetros ou polegadas.
Atualização 2017/12/30 - O código foi atualizado: Desliga o display quando parado na distância STOP por mais de 10 segundos!
Passo 4: O Projeto em Ação...
Meça a altura da parte mais saliente do para-choque do seu carro em relação ao chão. Prenda o sensor próximo à parede, na altura que você mediu.
Usei uma folha de espuma de poliestireno na qual fiz um slot para o sensor (veja imagem).
Agora posicione o display para que você possa vê-lo de dentro do carro.
Tente entrar com o carro e verifique as distâncias, ajuste-as no código do Arduino e faça upload novamente se necessário.
Divirta-se!
Código
Código Arduino V2.00
Código Arduino atualizado para suportar diferentes tipos de display de matriz
Sem preview (apenas download).
Biblioteca de Display de Matriz
Nova biblioteca de display de matriz
Sem preview (apenas download).
Processo de manufatura
- Estendendo GoPiGo v2 no Windows 10 IoT Core para Raspberry Pi 3
- Painel de Controle para Flight Simulator 2020 com Arduino Nano – Display LCD e CDI
- Painel de Chaves e LEDs para Microsoft Flight Simulator 2020 com Arduino
- Mealheiro Inteligente: Controlar Aceitador de Moedas com Arduino Nano
- Jogo da Velha com Arduino, Matriz LED MAX7219 e Caixa de Papelão
- Construa um Voltímetro DIY com Arduino e Display Nokia 5110 – Guia Passo a Passo
- Construa um Temporizador Regressivo Confiável com Arduino e Display de 7 Segmentos SparkFun
- Eletrodomésticos Ativados por Voz: Controle Bluetooth com Google Assistant
- Construa o App Fridgeye com Display Nextion: Guia Passo a Passo
- Construa Seu Próprio Carro RC Porsche com Arduino: Guia Passo a Passo