Sensor de estacionamento com Arduino e HC-SR04

Sensor de estacionamento

Quase todos os carros produzidos atualmente têm um sensor de estacionamento ou sensor de estacionamento já integrado. Esses tipos de sensores variam de sensores de proximidade simples que avisam quando você vai colidir com um objeto e avisam com um sinal de som ou outros sistemas um pouco mais complexos que incorporam uma câmera e mostram a imagem e algumas linhas dos limites em o display de bordo.

Seja como for, esses tipos de dispositivos é muito prático estacionar adequadamente e não fazer "de ouvido" como alguns ... Isso evitará visitas à carroceria por danos causados ​​por bater em um poste de amarração ou outro carro estacionado. Mas, infelizmente, nem todos os carros têm um, e a maioria dos carros mais antigos não tem. Mas isso não significa que você não possa implementar um em seu carro. Aqui vamos mostrar como fazer isso.

Compre o sensor de estacionamento

Sensor de estacionamento

Já existem sensores de estacionamento criados no mercado para aqueles que são menos aptos para essas coisas. Portanto, se não é fabricante e não gosta de bricolagem, pode optar por este tipo de produtos que não têm preços excessivos. Alguns podem ser usados ​​como substituição do sensor de estacionamento se o do seu carro estiver danificado ou para colocá-lo em um carro que não o tinha como padrão.

Nenhum produto encontrado.e pode variar de € 20 a € 30. Todos costumam ter vários sensores para colocar no para-choque traseiro do carro e levar a fiação até o interior da cabine para colocar o dispositivo que emite o som dentro. Outros também incluem uma pequena tela que mostra a distância para atingir o objeto atrás.

Existem tambem alguns que são um pouco mais avançados, e em vez de sensores, eles têm câmeras. Quanto à interface a ser instalada nestes casos no interior, é um ecrã que vai mostrar a imagem que podes ver para estacionar o carro de uma forma mais simples. Nestes casos, o preço ronda os € 50.

Crie seu próprio sensor de estacionamento

Agora, se você quiser criá-lo sozinho, pode usar este projeto usando uma placa arduino, um código simples para sua programação e sensores de ultrassom para medir distâncias como o HC-SR04. Se preferir, você pode variar este sensor de distância para outros que descrevemos no HwLibre para adicionar maior precisão, embora isso seja suficiente.

Como funciona um sensor de estacionamento?

Em primeiro lugar, você deve ter um bom entendimento de como funciona o sensor de estacionamento de um carro. É um dispositivo muito básico. O princípio em que se baseia é o de Medir distâncias com a ajuda de um ultrassom ou sensor óptico. Quando estiver a uma certa distância de atingir um objeto, ele emitirá um sinal, geralmente sonoro por meio de uma campainha ou similar. Dessa forma, o motorista saberá quando parar para evitar travar.

Assim isso é o que você deve reproduzir com o Arduino, use um ou mais sensores de distância e, ao detectar uma determinada distância, o microcontrolador aciona uma campainha ou sistema de sinalização visual que avisa. Adicionar mais de um sensor de distância permitirá maior precisão de diferentes ângulos, já que com um único sensor você não poderá avisar sobre objetos que não estão dentro do alcance do sensor.

Mais informação - Sensor laser VL53L0X / Sensor Ultrassônico HC-SR04

Componentes necessários

Para criar seu próprio sensor de estacionamento você vai precisar:

  • Prato Arduino, podem ser vários dos modelos que você tem à sua disposição e até placas compatíveis.
  • Sensor de ultrassoms HC-SR04, embora você possa usar um semelhante.
  • LEDs ou campainha, como você deseja basear sinal sonoro ou visual. Neste caso, os sinais visuais e sonoros são usados ​​com o zumbador. Lembre-se que se você comprar uma campainha simples, precisará de alguns elementos extras conforme detalhamos no artigo que dedicamos à campainha, mas se adquiri-la na forma de um módulo integrará tudo o que você precisa ...
  • Cabos Dupont para conexão.
  • 3 resistores de 220 ohms opcional
  • Protoboard o PCB se você quiser soldá-lo para torná-lo permanente.

Como fazer passo a passo

Circuito com Arduino

Depois de ter tudo que você precisa, o seguinte é conecte os componentes corretamente. Para fazer isso, você pode seguir o esquema simples deste circuito que mostro aqui. A conexão é muito simples. Uma vez que tudo esteja conectado, seria necessário apenas programar o microcontrolador a partir do IDE do Arduino.

Nesse caso, usamos três LEDs de cores diferentes. Por exemplo, pode ser um verde, um amarelo e um vermelho, embora você possa usar outras cores. Verde indica que você pode continuar invertendo sem problemas. Amarelo indica que você deve ter cuidado porque ele está se aproximando do objeto, e vermelho quando você tem que parar a marcha para evitar colisões. A distância marcada como viável, preventiva e de parada deve ser devidamente calibrada ...

El Esboço do IDE do Arduino que teria que ser programado para o circuito funcionar, seria:

#define pulso 9  //pin para el pulso en el #9
#define rebote 8 //pin donde recibe rebote en el #8
 
#define led_verde 13  //LED verde
#define led_amarillo 12  //LED amarillo
#define led_rojo 11  //LED rojo
 
#define SIN_PROBLEMA 100 //Distancia razonable de 1m
#define PRECAUCION 20  //Distancia peligrosa 20 cm
 
int distancia;  //Variable distancia
float tiempo;  //Variable de tiempo
 
void setup()
{
//Declaraciones para las salidas o entradas de cada pin
  Serial.begin(9600);  
  pinMode(pulso, OUTPUT); 
  pinMode(rebote, INPUT);
  pinMode(led_verde, OUTPUT); 
  pinMode(led_amarillo, OUTPUT); 
  pinMode(led_rojo, OUTPUT); 
}
 
void loop()
{
  digitalWrite(pulso,LOW); //Estabilizar el sensor antes de comenzar
  delayMicroseconds(5);
  digitalWrite(pulso, HIGH); //Enviar pulso ultrasonido
  delayMicroseconds(10);
  tiempo = pulseIn(rebote, HIGH);  //Mide el tiempo
  distancia = 0.01715*tiempo; //Calcula la distancia a la que estás del objeto
   
  if(distancia > SIN_PROBLEMA)  //Evalúa la distancia
  {
    digitalWrite(led_verde, HIGH);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, LOW);
  }
  else if (distancia <= SIN_PROBLEMA && distancia > PRECAUCION) //Distancia de precaución
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, HIGH);
    digitalWrite(led_rojo, LOW);
  }
  else  //si la distancia es menor de 20 centímetros o menor -> ALERTA
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, HIGH);
  }
  delay(10);
}

Você pode modificar os códigos para adicionar mais de um sensor para colocar nas laterais e na área central do seu carro. Você também pode alterar as distâncias consideradas seguras, preventivas ou perigosas com base em suas habilidades ou em quão sensíveis você deseja que sejam. Você pode até modificar os tons da campainha. Para usar câmeras, você poderia fazê-lo usando um método diferente, e simplesmente conectar um sinal de uma tela LCD ao sinal de imagem das câmeras ...

Como você pode ver, é um código muito simples. Agora seria uma questão de passar da placa de ensaio para um design mais estável para deixá-lo funcionando permanentemente em seu carro. Para isso, uma vez comprovado que funciona bem, você pode soldar os componentes em uma placa perfurada ou placa de circuito impresso para instalá-lo no carro ...


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.