GUÍA DE MARCHA ATRÁS DEL COCHE USANDO EL PROTOCOLO CAN

Resumen:

Este proyecto tiene como objetivo diseñar e implementar una pantalla ultrasónica de ayuda al estacionamiento de vehículos, que notifica al conductor sobre obstáculos que dificultan el estacionamiento. A la luz de la situación del tráfico emergente en la que el espacio para estacionar es escaso, un dispositivo de este tipo puede resultar muy útil y también facilitar el estacionamiento en paralelo. La implementación de la idea con el sensor ultrasónico interconectado con Arduino y los detalles técnicos de este proyecto se detallan más adelante.

Aquí obtendrá una idea sobre cómo programar Arduino para que interactúe con el controlador CAN (MCP2515) para que actúe como un transceptor. Aquí se utilizan dos Arduino, uno para detectar la distancia a través del sensor ultrasónico y el otro para mostrar los valores recibidos a través del CAN BUS.

Descripción:

Requisitos previos y equipo:

Necesitará lo siguiente:

  1. Dos placas Arduino o un clon de Arduino (aquí tienes una guía si la necesitas)

  2. Un módulo Bluetooth TTL-UART de 5v.

  3. LCD y sensor ultrasónico (HC-SR04).

  4. Arduino IDE para programación.

  5. Dos transceptores CAN.

Principio de funcionamiento:

Este diseño incluye dos partes distintas, una sección transmisora ​​y una sección receptora. La sección del receptor consta de un Arduino y una pantalla LCD para mostrar la distancia del obstáculo recibida desde el bus CAN. La sección del Transmisor consta del sensor ultrasónico interconectado con el Arduino. La comunicación entre ambas secciones se realiza mediante el transceptor CAN MCP2515.

Diagrama de blocos Sistema de orientação reversa de carro baseado em Arduino

Fig. 1: Diagrama de bloques del sistema de guía de marcha atrás para automóviles basado en Arduino

Estamos utilizando sensores ultrasónicos HC-SR04 en el lateral del transmisor colocado en la parte trasera del vehículo, que se utilizan para obtener la medición de distancia. El sensor ultrasónico HC-SR04 utiliza un sonar para determinar la distancia a un objeto, como lo hacen los murciélagos. Proporciona una excelente detección de rango sin contacto con alta precisión. El rango de medición es de 2 cm a 400 cm o de 1” a 13 pies. Su funcionamiento no se ve afectado por la luz solar ni por materiales negros. Se entrega en módulo con transmisor y receptor ultrasónicos.

Características:

  1. Fuente de alimentación: +5 VCC

  2. Corriente de reposo: <2mA

  3. Corriente de trabajo: 15ma

  4. Ángulo efectivo: <15°

  5. Distancia de alcance: 2 cm – 400 cm/1 ″ – 13 pies

  6. Resolución: 0,3 cm

  7. Ángulo de medición: 30 grados

  8. Ancho de pulso de entrada del disparador: 10uS

  9. Dimensiones: 45 mm x 20 mm x 15 mm

Alambrado:

Patas:

  1. VCC: +5 VCC

  2. Disparador: Disparador (ENTRADA)

  3. Eco: Eco (SALIDA)

  4. Tierra: Tierra

Conecte el sensor a Arduino como se muestra a continuación

HC-Sr04 Arduino

Pin 1 Vcc

Pin 2GPIO4

Pin 3GPIO2

Patilla 4 Tierra

Ejecutando el programa:

Cargue el programa TX.ino después de guardarlo en su computadora y ábralo en el IDE de Arduino.

  • Compile el programa en el IDE de Arduino.

La siguiente función se utiliza para enviar los valores al bus CAN. Las instrucciones detalladas se pueden encontrar aquí.

CAN.sendMsgBuf(0x70,0, 2, stmp);

Recibir datos CAN y mostrarlos en una pantalla LCD:

Cargue el programa RX.ino después de guardarlo en su computadora y ábralo en el IDE de Arduino.

  • Compile el programa en el IDE de Arduino.

La siguiente función se utiliza para recibir valores del bus CAN y mostrarlos en una pantalla LCD. Las instrucciones detalladas se pueden encontrar aquí.

CAN.readMsgBuf(&len, buf);

Cargando software a Arduino:

Si eres nuevo en Arduino, puedes comenzar aquí . Deberías comenzar con el IDE (Entorno de desarrollo integrado) de Arduino . Descargue el código del enlace siguiente y cárguelo en la placa Arduino.

El sistema funciona de la siguiente manera:

  • El procesador DISPLAY que espera que el mensaje de distancia actual sea enviado desde el procesador COLLECTOR a través del bus CAN.

  • El procesador COLLECTOR mide la distancia, la formatea y la envía al procesador DISPLAY a través del bus CAN.

  • El procesador DISPLAY lee el mensaje del bus CAN y lo muestra en la pantalla LCD que se repite cada segundo.

Montaje de herrajes:

Protótipo de robô Arduino demonstrando sistema de orientação reversa de carro

Fig. 2: Prototipo de robot Arduino que demuestra el sistema de guía de marcha atrás del automóvil

Imagem mostrando o transmissor e receptor CAN montados sobre o Arduino Robot Car

Fig. 3: Imagen que muestra el transmisor y el receptor CAN montados en el Arduino Robot Car

Imagem mostrando o módulo receptor CAN montado no carro robô Arduino

Fig. 4: Imagen que muestra el módulo receptor CAN montado en el Arduino Robot Car

Imagem mostrando o módulo receptor CAN montado no Arduino Robot Car

Fig. 5: Imagen que muestra el sensor ultrasónico y el módulo transmisor CAN montados en el carro robot Arduino

Haga el circuito como se muestra en el diagrama del circuito. Realiza el circuito con las piezas seleccionadas y conecta los motores al circuito.

Diagramas de circuito

Diagrama-de-circuito-coche-guía-inversa-prototipo-coche-robótico-Arduino-usado

Vídeo del proyecto

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.