Cómo hacer un sistema de estacionamiento de automóviles usando Arduino Uno
Hoy en día, los automóviles están equipados con los sensores que ayudan a los conductores a cubrir los puntos ciegos mientras estacionan los autos. Para crear el sensor de estacionamiento primero, tenemos que listar los componentes que se requieren para construir el circuito para el sistema de estacionamiento:
La imagen a continuación muestra el circuito diseñado con los componentes enumerados anteriormente:
Montaje de hardware para el sistema de estacionamiento de automóviles utilizando sensor de distancia ultrasónica y Arduino Uno
Para implementar el circuito dado anteriormente en el diagrama en el hardware, hemos dado el conjunto de hardware para tener una idea de cómo se verá el circuito en la placa de pan. Además, otro propósito del conjunto de hardware es aclarar aún más las conexiones de diferentes componentes utilizados en el circuito. La imagen a continuación es el conjunto de hardware para el circuito creado para hacer el sistema de estacionamiento utilizando el sensor de distancia ultrasónica con Arduino Uno
Para hacer el sistema de estacionamiento, hemos conectado el gatillo y el pin de eco del sensor de medición de distancia al pin 10 y 9 del Arduino Uno representado por los cables azules en la imagen de arriba. Además, para sonar la alarma, hemos usado un timbre cuyo único pasador está conectado a tierra, y el otro está conectado al pin 8 del Arduino Uno.
Para mostrar la distancia y la alarma, el usuario hemos usado la pantalla de cristal líquido (LCD) que tiene un tamaño de 16 × 2 y la conexión con Arduino está representada por cables morados y verdes. Para encender el circuito hemos usado el pasador de 5 voltios y la tierra del Arduino Uno.
Código Arduino para hacer un sistema de estacionamiento de automóviles utilizando el sensor de distancia y Arduino Uno
Para hacer el sensor de estacionamiento con Arduino, tenemos que programar el microcontrolador y el código respectivo se proporciona a continuación:
#Include /* incluyendo la biblioteca de la LCD* /
#define disparador 10 /* Asignación del pin Arduini para activar el pin de HC-SR04* /
#define Echo 9/* Asignación del pin Arduini al pin de eco de HC-SR04*/
#Define Buzzer 8/ * Asignación de Pin Arduini al timbre */
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); /*/*Asignación de pines Arduino para LCD*/
tiempo de flotación;/ * variable en la que se guardará el tiempo para el pulso */
distancia flotante; / * variable en la que se guarda la distancia cubierta por el pulso */
setup () void
/* Modos de trabajo de negocios de timbres y pin de HC-SR04*/
PinMode (timbre, salida);
PinMode (disparador, salida);
PinMode (eco, entrada);
lcd.comenzar (16, 2); /* Definición del tamaño de LCD*/
lcd.setCursor (5, 0);
lcd.imprimir ("Arduino");
lcd.setCursor (0, 1);
lcd.imprimir ("sensor de estacionamiento");
retraso (5000);
lcd.claro();
bucle void ()
/*Generación del pulso dando altos y bajos a HC-SR04*/
DigitalWrite (disparador, alto);
retraso (1);
DigitalWrite (disparador, bajo);
TIME = PULSEIN (ECHO, HIGH);/ * Lectura del tiempo del pulso recibido */
distancia = (tiempo / 2) / 29.1; /* Encontrar la distancia desde el obstáculo en CM*/
lcd.claro();
lcd.setCursor (0, 0);
lcd.imprimir ("Distancia:");
lcd.imprimir (distancia);/* Imprimir la distancia en LCD*/
lcd.setCursor (13,0);
lcd.imprimir ("cm");
if (distancia <= 30) /* if distance is less than 30 cm then increase the intensity of Alarm and show warning on LCD*/
lcd.setCursor (1,1);
lcd.Imprimir ("Detente! ");
/ * sonando la alarma usando zumbador */
DigitalWrite (timbre, alto);
retraso (50);
DigitalWrite (timbre, bajo);
retraso (50);
DigitalWrite (timbre, alto);
retraso (50);
DigitalWrite (timbre, bajo);
retraso (50);
DigitalWrite (timbre, alto);
retraso (50);
DigitalWrite (timbre, bajo);
if (distancia> 30 && Distancia <= 40) /* if distance is greater than 30 cm and less than 40 decrease the intensity of Alarm slightly*/
DigitalWrite (timbre, alto);
retraso (50);
DigitalWrite (timbre, bajo);
if (distancia> 40 && Distancia <= 60)/* if distance is greater than 40 cm and less than 60 cm decrease the intensity of Alarm */
DigitalWrite (timbre, alto);
retraso (200);
DigitalWrite (timbre, bajo);
if (distancia> 60)/* Si la distancia es mayor de 60 cm, la intensidad de la alarma será demasiado baja*/
DigitalWrite (timbre, alto);
retraso (500);
DigitalWrite (timbre, bajo);
retraso (500);
lcd.claro();
Para medir la distancia del obstáculo que se aproxima, hemos utilizado la siguiente ecuación:
distancia = (tiempo / 2) / 29.1;
Aquí en la ecuación hemos dividido el tiempo que tomó el pulso de la transmisión hasta que recibe el sensor después de la colisión y lo dividimos con dos. A continuación, hemos dividido todo el valor en 29.1 para obtener la distancia en centímetros.
Para hacer el sistema de estacionamiento, hemos especificado tres if condiciones para la distancia. Cuando los valores de distancia se vuelven pequeños, aumenta la intensidad de la alarma y también se muestra una advertencia en la pantalla LCD. Sin embargo, cuando los valores de distancia se hacen más grandes, la intensidad de la alarma disminuye. Además, los valores de distancia también se muestran en la pantalla LCD y para leer más sobre cómo medir la distancia de los obstáculos utilizando el sensor de distancia, visite el enlace de cómo interface el sensor de distancia con Arduino .
Demostración de hardware para el sistema de estacionamiento que usa sensor de distancia con Arduino Uno
Hemos implementado el diseño del circuito dado anteriormente en el hardware real de acuerdo con el ensamblaje de hardware descrito anteriormente. La imagen a continuación es la implementación de hardware para crear el sensor de estacionamiento utilizando Arduino Uno.
Cuando el obstáculo esté lejos del sensor, no habrá advertencia en la pantalla LCD, solo se mostrará su distancia en la pantalla LCD como en la figura a continuación:
Cuando el obstáculo está cerca del sensor, también mostrará calentamiento en la pantalla LCD y aumentará la intensidad de la alarma.
Conclusión
El uso de los sistemas de estacionamiento en los automóviles ha facilitado para los conductores, especialmente cuando tienen que estacionar los autos en lugares apretados o encender autos. El sistema de estacionamiento que realizamos utiliza un sensor de distancia ultrasónica para medir la distancia de los obstáculos que se avecinan y le informa al usuario cambiando su intensidad de alarma que el obstáculo está cerca. Del mismo modo, también muestra la distancia del sensor desde el obstáculo en LCD, lo que también puede dar la idea de qué tan lejos es el obstáculo. Para comprender cómo podemos hacer sensores de estacionamiento, hemos proporcionado el boceto Arduino y el diseño de circuitos que implementamos en hardware.