Capteur de stationnement avec Arduino et le HC-SR04

Capteur de stationnement

Presque toutes les voitures actuellement produites ont un capteur de stationnement ou capteur de stationnement déjà intégré. Ces types de capteurs vont de simples capteurs de proximité qui vous avertissent lorsque vous allez heurter un objet et vous avertissent avec un signal sonore ou d'autres systèmes un peu plus complexes qui intègrent une caméra et vous montrent l'image et quelques lignes des limites dans le affichage embarqué.

Quoi qu'il en soit, ce type d'appareil il est très pratique de se garer correctement et de ne pas le faire «à l'oreille» comme certains… Cela évitera les visites chez le carrossier en raison de dommages causés par un choc sur une borne ou une autre voiture garée. Mais malheureusement, toutes les voitures n'en ont pas, et la plupart des voitures plus anciennes n'en ont pas. Mais cela ne veut pas dire que vous ne pouvez pas en installer un dans votre voiture. Ici, nous allons vous montrer comment le faire.

Achetez le capteur de stationnement

Capteur de stationnement

Il existe déjà des capteurs de stationnement créés sur le marché pour ceux qui sont moins à l'aise pour ces choses. Donc si vous n'êtes pas fabricant et que vous n'aimez pas le bricolage, vous pouvez opter pour ce type de produits qui ne sont pas trop chers. Certains peuvent être utilisés en remplacement du capteur de stationnement si celui de votre voiture a été endommagé ou pour le mettre dans une voiture qui ne l'avait pas de série.

Aucun produit trouvé.et il peut aller de 20 € à 30 €. Tous ont généralement plusieurs capteurs à placer sur le pare-chocs à l'arrière de votre voiture et conduisent le câblage à l'intérieur de l'habitacle pour mettre l'appareil qui émet le son à l'intérieur. D'autres incluent également un petit écran qui indique la distance à parcourir pour atteindre l'objet derrière.

También existen certains qui sont un peu plus avancés, et au lieu de capteurs, ils ont des caméras. Quant à l'interface à installer dans ces cas à l'intérieur, c'est un écran qui montrera l'image que vous pouvez voir pour garer la voiture de manière plus simple. Dans ces cas, le prix est d'environ 50 €.

Créez votre propre capteur de stationnement

Maintenant, si vous souhaitez le créer vous-même, vous pouvez utiliser ce projet en utilisant une carte arduino, un code simple pour sa programmation, et des capteurs à ultrasons pour mesurer les distances comme le HC-SR04. Si vous préférez, vous pouvez faire varier ce capteur de distance pour d'autres que nous avons décrits dans HwLibre pour ajouter une plus grande précision, même si cela suffirait.

Comment fonctionne un capteur de stationnement?

Tout d'abord, vous devez avoir une bonne compréhension du fonctionnement du capteur de stationnement d'une voiture. C'est un appareil très basique. Le principe sur lequel il se fonde est celui de Mesurer les distances à l'aide d'un capteur ultrasonique ou optique. Lorsqu'il est à une certaine distance de frapper un objet, il émettra un signal, généralement sonore au moyen d'un buzzer ou similaire. De cette façon, le conducteur saura quand s'arrêter pour éviter de s'écraser.

Si c'est ce que vous devez reproduire avec Arduino, utiliser un ou plusieurs capteurs de distance, et lorsqu'ils détectent une certaine distance, le microcontrôleur active un buzzer ou un système de signal visuel qui avertit. L'ajout de plus d'un capteur de distance permettra une plus grande précision sous différents angles, car avec un seul capteur, vous ne serez pas en mesure d'avertir des objets qui ne sont pas à portée du capteur.

Plus d'informations - Capteur laser VL53L0X / Capteur à ultrasons HC-SR04

Composants requis

Pour créer votre propre capteur de stationnement necesitarás:

  • Plaque Arduino, il peut s'agir de plusieurs des modèles que vous avez à votre disposition et même de plaques compatibles.
  • Capteur à ultrasonss HC-SR04, bien que vous puissiez en utiliser un similaire.
  • LED ou buzzer, comme vous voulez vous baser sur signal sonore ou visuel. Dans ce cas, les signaux visuels et sonores sont utilisés avec le zumbador. N'oubliez pas que si vous achetez un simple buzzer, vous aurez besoin de quelques éléments supplémentaires comme nous le détaillons dans l'article que nous dédions au buzzer, mais si vous l'acquérez sous forme de module il intégrera tout ce dont vous avez besoin ...
  • Câbles de commande Dupont pour la connexion.
  • 3 des résistances de 220 ohms optionnel
  • Protoboard o PCB si vous voulez le souder pour le rendre permanent.

Comment le faire étape par étape

Circuit avec Arduino

Une fois que vous avez tout ce dont vous avez besoin, voici connecter correctement les composants. Pour ce faire, vous pouvez suivre le schéma simple de ce circuit que je vous montre ici. La connexion est très simple. Une fois que tout est connecté, il suffirait de programmer le microcontrôleur à partir de l'IDE Arduino.

Dans ce cas, nous utilisons trois LED de couleurs différentes. Par exemple, il peut s'agir d'un vert, d'un jaune et d'un rouge, bien que vous puissiez utiliser d'autres couleurs. Le vert indiquera que vous pouvez continuer à reculer sans problème. Le jaune indique que vous devez être prudent car il s'approche de l'objet, et le rouge lorsque vous devez arrêter la marche pour éviter une collision. La distance marquée comme viable, de précaution et d'arrêt doit être correctement calibrée ...

El Croquis de l'IDE Arduino qu'il faudrait programmer pour que le circuit fonctionne, ce serait:

#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);
}

Vous pouvez modifier les codes pour ajouter plus d'un capteur à mettre sur les côtés et la zone centrale de votre voiture. Vous pouvez également modifier les distances considérées comme sûres, de précaution ou dangereuses en fonction de vos capacités ou de la sensibilité que vous souhaitez qu'elles soient. Vous pouvez même modifier les tonalités du buzzer. Pour utiliser des caméras, vous pouvez le faire en utilisant une méthode différente, et simplement connecter un signal d'un écran LCD au signal d'image des caméras ...

Comme vous pouvez le voir, c'est un code très simple. Il s'agirait maintenant de passer de la maquette à une conception plus stable pour le laisser fonctionner en permanence dans votre voiture. Pour cela, une fois prouvé qu'il fonctionne correctement, vous pouvez souder les composants sur une plaque perforée ou un PCB pour l'installer dans la voiture ...


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.