Como fazer um sistema de estacionamento usando Arduino Uno

Como fazer um sistema de estacionamento usando Arduino Uno
A plataforma Arduino é uma das melhores plataformas para aprender sobre circuitos e criar projetos. A plataforma Arduino fornece facilidade para os usuários interface os diferentes dispositivos com microcontroladores. Nós interfiguramos o sensor de distância com o Arduino Uno para criar o sistema de estacionamento que é usado principalmente em automóveis para estacionar em espaços apertados:

Como fazer um sistema de estacionamento usando Arduino Uno

Atualmente, os automóveis estão equipados com os sensores que ajudam os motoristas a encobrir os pontos cegos enquanto estacionam os carros. Para criar o sensor de estacionamento primeiro, precisamos selecionar os componentes necessários para construir o circuito para o sistema de estacionamento:

  • 1 Sensor de distância ultrassônica (HC-SR04)
  • Arduino Uno
  • Conectando fios
  • Pão de pão
  • 1 16 × 2 LCD
  • 1 potenciômetro
  • 1 campainha

A imagem abaixo mostra o circuito projetado usando os componentes listados acima:

Conjunto de hardware para sistema de estacionamento de carro usando sensor de distância ultrassônica e Arduino Uno

Para implementar o circuito dado acima no diagrama no hardware, damos o conjunto de hardware para ter uma idéia de como o circuito ficará na placa de ensaio. Além disso, outro objetivo do conjunto de hardware é esclarecer ainda mais as conexões de diferentes componentes usados ​​no circuito. A imagem abaixo é o conjunto de hardware para circuito criado para fazer o sistema de estacionamento usando sensor de distância ultrassônica com Arduino Uno

Para criar o sistema de estacionamento, conectamos o gatilho e o eco do sensor de medição de distância ao pino 10 e 9 do Arduino Uno representado pelos fios azuis na imagem acima. Além de soar o alarme, usamos uma campainha cujo alfinete é aterrado e o outro está conectado ao pino 8 do Arduino Uno.

Para exibir a distância e alarmar o usuário, usamos a tela de cristal líquido (LCD) com um tamanho de 16 × 2 e a conexão com Arduino é representada por fios roxos e verdes. Para ligar o circuito, usamos o pino de 5 volts e terra do Arduino Uno.

Código Arduino para fazer sistema de estacionamento usando sensor de distância e Arduino Uno

Para fazer o sensor de estacionamento usando o Arduino, temos para programar o microcontrolador e o respectivo código é fornecido abaixo:

#include /* incluindo a biblioteca do LCD* /
#Define Trigger 10 /* Atribuindo o pino Arduini para acionar o pino de HC-SR04* /
#Define Echo 9/* Atribuindo pino Arduini ao Echo Pin de HC-SR04*/
#Define Buzzer 8/ * Atribuindo Pin Arduini ao Buzzer */
Liquidcrystal LCD (12, 11, 5, 4, 3, 2); /*/*Atribuindo pinos Arduino para LCD*/
tempo de flutuação;/ * variável na qual o tempo para o pulso será salvo */
distância flutuante; / * variável na qual a distância coberta pelo pulso é salva */
Void Setup ()
/* OLTER MODOS DE TRABALHO DE CUMBRA E PIN DE HC-SR04*/
pinmode (campainha, saída);
pinmode (gatilho, saída);
pinmode (eco, entrada);
LCD.começar (16, 2); /* Definindo o tamanho de LCD*/
LCD.setCursor (5, 0);
LCD.print ("Arduino");
LCD.setCursor (0, 1);
LCD.impressão ("sensor de estacionamento");
atraso (5000);
LCD.claro();

Void Loop ()
/*Gerando o pulso, dando alto e baixo para HC-SR04*/
DigitalWrite (gatilho, alto);
atraso (1);
DigitalWrite (gatilho, baixo);
tempo = pulseína (eco, alto);/ * lendo o tempo do pulso recebido */
Distância = (tempo / 2) / 29.1; /* Encontrando a distância do obstáculo em cm*/
LCD.claro();
LCD.setCursor (0, 0);
LCD.print ("Distância:");
LCD.imprimir (distância);/* imprimir a distância no LCD*/
LCD.setCursor (13,0);
LCD.print ("cm");
se (distância <= 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 ("pare! ");
/ * soando o alarme usando a campainha */
DigitalWrite (campainha, alta);
atraso (50);
DigitalWrite (campainha, baixo);
atraso (50);
DigitalWrite (campainha, alta);
atraso (50);
DigitalWrite (campainha, baixo);
atraso (50);
DigitalWrite (campainha, alta);
atraso (50);
DigitalWrite (campainha, baixo);

If (distância> 30 && Distância <= 40) /* if distance is greater than 30 cm and less than 40 decrease the intensity of Alarm slightly*/

DigitalWrite (campainha, alta);
atraso (50);
DigitalWrite (campainha, baixo);

If (distância> 40 && Distância <= 60)/* if distance is greater than 40 cm and less than 60 cm decrease the intensity of Alarm */

DigitalWrite (campainha, alta);
Atraso (200);
DigitalWrite (campainha, baixo);

se (distância> 60)/* se a distância for superior a 60 cm, a intensidade do alarme será muito baixa*/

DigitalWrite (campainha, alta);
atraso (500);
DigitalWrite (campainha, baixo);

atraso (500);
LCD.claro();

Para medir a distância do obstáculo que se aproxima, usamos a seguinte equação:

Distância = (tempo / 2) / 29.1;

Aqui na equação, dividimos o tempo gasto pelo pulso da transmissão até o recebimento do sensor após a colisão e o dividiu com dois. Em seguida, dividimos todo o valor por 29.1 para obter a distância em centímetros.

Para fazer o sistema de estacionamento, especificamos três condições se a distância. Quando os valores de distância ficam pequenos, a intensidade do alarme aumenta e um aviso é exibido no LCD também. No entanto, quando os valores de distância aumentam a intensidade do alarme diminui. Além disso, os valores de distância também são exibidos no LCD e para ler mais sobre como medir a distância dos obstáculos usando o sensor de distância, visite o link Como interface o sensor de distância com arduino .

Demonstração de hardware para sistema de estacionamento usando sensor de distância com Arduino Uno

Implementamos o design do circuito dado acima no hardware real de acordo com o conjunto de hardware descrito acima. A imagem abaixo é a implementação de hardware para criar o sensor de estacionamento usando Arduino Uno.

Quando o obstáculo estiver longe do sensor, não haverá Waring no LCD, apenas sua distância será exibida no LCD, como na figura abaixo:

Quando o obstáculo estiver próximo do sensor, ele também mostrará aquecimento no LCD e aumentará a intensidade do alarme.

Conclusão

O uso de sistemas de estacionamento em carros trouxe facilidade para os motoristas, especialmente quando eles precisam estacionar os carros em lugares apertados ou girar carros em curvas apertadas. O sistema de estacionamento que produzimos usa um sensor de distância ultrassônico para medir a distância dos próximos obstáculos e informa o usuário alterando sua intensidade de alarme que o obstáculo está próximo. Da mesma forma, ele também exibe a distância do sensor do obstáculo no LCD, que também pode dar a ideia de quão longe está o obstáculo. Para entender como podemos fazer sensores de estacionamento, fornecemos o esboço do Arduino e o design do circuito que implementamos no hardware.