Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Sensor de radar de estacionamento

Componentes e suprimentos

Arduino UNO
× 1
Sensor ultrassônico - HC-SR04 (genérico)
× 1
Mini visores de bateria
× 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_display

Esquemas


Processo de manufatura

  1. O que é um sensor de radar:Funcionando e suas aplicações
  2. Sensor de estacionamento funcionando e suas aplicações
  3. O que é um sensor de O2?
  4. A Mouser exibe nova tecnologia de sensor na Sensors Expo 2019
  5. Ambarella para adquirir Oculii e expandir para fusão de radar e sensor
  6. Sensor de movimento usando Raspberry Pi
  7. Sensor de umidade do solo Raspberry Pi
  8. Sensor de temperatura Raspberry Pi
  9. Usando o sensor de radar pulsado A111 com um Raspberry Pi
  10. Sensor de emoção / EEG