Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sensor de radar de estacionamiento

Componentes y suministros

Arduino UNO
× 1
Sensor ultrasónico - HC-SR04 (genérico)
× 1
Mini pantallas de batería
× 1

Acerca de este proyecto

Hola, este proyecto trata sobre un sensor de radar de estacionamiento de bricolaje, es muy fácil de hacer, se basa en el sensor de ultrasonido HC SR-04, estoy usando 3 de ellos:uno para cada lado y otro para el medio, luego 2 mini pantallas de batería, que en realidad están hechas para mostrarle la estadística de la batería, pero aquí la estoy usando para mostrar la distancia entre los sensores y los obstáculos, dependiendo de qué lado, también depende de la distancia máxima que puede establecer , por encima de esa distancia siempre se considera suficiente espacio, por debajo de esa distancia las pantallas cambiarán dependiendo de esa distancia y su dirección.

Piezas

Esas son las partes que utilicé, puede agregar algunos cables de salto y una placa de pruebas si lo desea. (La pantalla de la batería se basa en el chip TM1651)

Trabajando

Hay 3 módulos de ultrasonido:derecho, medio e izquierdo, y dos pantallas:derecho e izquierdo. El sensor del medio puede afectar a ambas pantallas, pero los otros dos solo pueden afectar a sus respectivos lados.

Por ejemplo, hay dos obstáculos , uno en el lado derecho y otro en el medio, el código tomará el más cercano para mostrarlo en la pantalla.

Si el medio es el más cercano ambas pantallas cambiarán según su distancia.

Si el lado derecho es el más cercano la pantalla derecha cambiará y será más baja que la izquierda.

Hay una distancia máxima que puede establecer desde el código, por encima de esa distancia se considera segura y la pantalla se iluminará al máximo, por debajo de esa distancia las pantallas comienzan a cambiar y es proporcional a la distancia máxima.

Ejemplos

Aquí hay algunos casos para que sea más fácil de explicar

El último caso puede suceder si tiene obstáculos en el medio y la derecha (el derecho está más cerca) o en el lado izquierdo y derecho (el lado derecho más cerca), o en todos los lados menos (el derecho está más cerca).

Mejoras:

- Puede agregar otros sensores para cubrir un área grande

- Agrega una pantalla para mostrar el valor de la distancia

- Cambie los sensores a impermeables como JSN SR-04

- Agregar sonido

Código

  • Parking_sensor_v1.ino
Parking_sensor_v1.ino Arduino
 / * Este código está destinado a funcionar con módulos de ultrasonido HC-SR04 x3 y pantalla de batería TM1651 x2 * El proyecto es un sensor de estacionamiento que muestra qué tan cerca están los obstáculos y de cuál es * dependiendo de la distancia máxima que está por encima la pantalla se mostrará como distancia segura * debajo de que comienza a cambiar * Consulte www.SurtrTech.com para obtener más detalles * / # include  #define CLK 3 // Cableado de la pantalla derecha # define DIO 2 # define CLK2 5 // Cableado de la pantalla izquierda # define DIO2 4 # define trigPin 6 // Cableado de los módulos de ultrasonido R =Derecha L =Izquierda el otro es el medio # define echoPin 7 # define trigPinR 8 # define echoPinR 9 # define trigPinL 10 # define echoPinL 11 #define Maxdistance 20 // Distancia máxima 20cm de larga duración; distancia int; TM1651 DisplayR (CLK, DIO); // Mostrar las instanciasTM1651 DisplayL (CLK2, DIO2); void setup () {pinMode (trigPin, OUTPUT); // Pinmodes del HC-SR04 e iniciando las pantallas pinMode (echoPin, INPUT); pinMode (trigPinR, SALIDA); pinMode (echoPinR, ENTRADA); pinMode (trigPinL, SALIDA); pinMode (echoPinL, ENTRADA); DisplayR.init (); DisplayR.set (MÁS BRILLANTE); DisplayL.init (); DisplayL.set (MÁS BRILLANTE);} bucle vacío () {int distanciaM =CDistancia (trigPin, echoPin); // Calculando todas las distancias llamando a la función debajo de int distanceR =CDistance (trigPinR, echoPinR); int distanciaL =CDistancia (trigPinL, echoPinL); int R =min (distanciaM, distanciaR); // Tenemos dos pantallas R y L, primero tomamos la distancia mínima entre M / R y M / L int L =min (distanciaM, distanciaL); if (R> 0 &&R  Maxdistance) // Estamos seguros y las pantallas siempre muestran que hay suficiente espacio DisplayR.displayLevel (7); if (L> 0 &&L  Maxdistance) DisplayL.displayLevel (7); delay (50);} int CDistance (int a, int b) {// Calculando la función de distancia, toma dos argumentos (Trigger y Echo) y ejecuta el proceso habitual del HC-SR04 digitalWrite (a, LOW); delayMicroseconds (2); escritura digital (a, ALTA); delayMicroseconds (10); digitalWrite (a, BAJO); duración =pulsoIn (b, ALTO); distancia =duración * (0.034 / 2); distancia de regreso; // Devuelve la distancia calculada} 
Biblioteca de visualización de baterías TM1651
La biblioteca facilita mucho el trabajo https://github.com/ne0x/fuel_display

Esquemas


Proceso de manufactura

  1. Qué es un sensor de radar:funcionamiento y sus aplicaciones
  2. Funcionamiento del sensor de estacionamiento y sus aplicaciones
  3. ¿Qué es un sensor de O2?
  4. Mouser muestra una nueva tecnología de sensores en Sensors Expo 2019
  5. Ambarella para adquirir Oculii y expandirse a la fusión de radar y sensor
  6. Sensor de movimiento con Raspberry Pi
  7. Sensor de humedad del suelo Raspberry Pi
  8. Sensor de temperatura Raspberry Pi
  9. Uso del sensor de radar pulsado A111 con una Raspberry Pi
  10. Sensor de emoción / EEG
  11. Envía los datos del sensor de un Arduino a otro usando Firebase