Sensor de radar de estacionamento
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Sobre este projeto
Olá, este projeto é sobre um sensor de radar de estacionamento DIY, é muito fácil de fazer, é baseado no sensor de ultrassom HC SR-04, estou usando 3 deles:um para cada lado e um para o meio, depois 2 mini monitores de bateria, que na verdade são feitos para mostrar o status da bateria, mas aqui estou usando para mostrar a distância entre os sensores e os obstáculos, dependendo de qual lado, também depende da distância máxima que você pode definir , acima dessa distância é considerado sempre espaço suficiente, abaixo disso os displays irão mudar dependendo dessa distância e sua direção.
Peças
Essas são as peças que usei, você pode adicionar alguns fios de salto e uma placa de ensaio, se quiser. (O visor da bateria é baseado no chip TM1651)
Trabalhando
Existem 3 módulos de ultrassom:Direito, Meio e Esquerdo, e dois visores:Direito e ESQUERDO. O sensor do meio pode afetar ambos os monitores, mas os outros dois podem afetar apenas seus respectivos lados.
Por exemplo, existem dois obstáculos , um no lado direito e um no meio, o código levará o mais próximo para mostrá-lo no visor.
Se o meio for o mais próximo ambos os visores mudarão de acordo com sua distância.
Se o lado direito for o mais próximo o display direito mudará e ficará mais baixo do que o lado esquerdo.
Há uma distância máxima que você pode definir a partir do código, acima dessa distância é considerado seguro e o display acenderá por completo, abaixo dessa distância os displays começam a mudar e é proporcional à distância máxima.
Exemplos
Aqui estão alguns casos para facilitar a explicação
O último caso pode acontecer se você tiver obstáculos no meio e à direita (o direito está mais perto) ou no lado esquerdo e no lado direito (lado direito mais perto), ou todos os lados, mas (o direito está mais perto).
Melhorias:
- Você pode adicionar outros sensores para cobrir uma grande área
- Adicione uma tela para mostrar o valor da distância
- Mude os sensores para um à prova d'água como JSN SR-04
- Adicionar som
Código
- Parking_sensor_v1.ino
Parking_sensor_v1.ino Arduino
/ * Este código deve funcionar com módulos de ultrassom HC-SR04 x3 e visor de bateria TM1651 x2 * O projeto é um sensor de estacionamento que mostra a distância e a distância dos obstáculos * dependendo da distância máxima acima dele o display mostrará uma distância segura * abaixo de que começa a mudar * Consulte www.SurtrTech.com para mais detalhes * / # include#define CLK 3 // Fiação do display direito # define DIO 2 # define CLK2 5 // Fiação do display esquerdo # define DIO2 4 # define trigPin 6 // Fiação dos módulos de ultrassom R =Direito L =À esquerda o outro é o meio # define echoPin 7 # define trigPinR 8 # define echoPinR 9 # define trigPinL 10 # define echoPinL 11 #define Maxdistance 20 // Distância máxima 20cm de duração; distância interna; TM1651 DisplayR (CLK, DIO); // Exibir instânciasTM1651 DisplayL (CLK2, DIO2); void setup () {pinMode (trigPin, OUTPUT); // Pinmodes do HC-SR04 e iniciando os displays pinMode (echoPin, INPUT); pinMode (trigPinR, OUTPUT); pinMode (echoPinR, INPUT); pinMode (trigPinL, OUTPUT); pinMode (echoPinL, INPUT); DisplayR.init (); DisplayR.set (BRIGHTEST); DisplayL.init (); DisplayL.set (BRIGHTEST);} void loop () {int distanceM =CDistance (trigPin, echoPin); // Calculando todas as distâncias chamando a função abaixo int distanceR =CDistance (trigPinR, echoPinR); distância internaL =CDistance (trigPinL, echoPinL); int R =min (distânciaM, distânciaR); // Temos dois displays R e L, primeiro pegamos a distância mínima entre M / R e M / L int L =min (distanceM, distanceL); if (R> 0 &&R Distância máxima) // Estamos seguros e a tela sempre mostra que há espaço suficiente DisplayR.displayLevel (7); if (L> 0 &&L Maxdistance) DisplayL.displayLevel (7); delay (50);} int CDistance (int a, int b) {// Calculando a função de distância, leva dois argumentos (Trigger e Echo) e executa o processo usual do HC-SR04 digitalWrite (a, LOW); atrasoMicrosegundos (2); digitalWrite (a, HIGH); atrasoMicrosegundos (10); digitalWrite (a, BAIXO); duração =pulseIn (b, HIGH); distância =duração * (0,034 / 2); distância de retorno; // Retorna a distância calculada}
Biblioteca de exibição da bateria TM1651
A biblioteca torna o trabalho muito mais fácilhttps://github.com/ne0x/fuel_displayEsquemas
Processo de manufatura
- O que é um sensor de radar:Funcionando e suas aplicações
- Sensor de estacionamento funcionando e suas aplicações
- O que é um sensor de O2?
- A Mouser exibe nova tecnologia de sensor na Sensors Expo 2019
- Ambarella para adquirir Oculii e expandir para fusão de radar e sensor
- Sensor de movimento usando Raspberry Pi
- Sensor de umidade do solo Raspberry Pi
- Sensor de temperatura Raspberry Pi
- Usando o sensor de radar pulsado A111 com um Raspberry Pi
- Sensor de emoção / EEG