Comment faire du système de parking à l'aide d'Arduino Uno

Comment faire du système de parking à l'aide d'Arduino Uno
La plate-forme Arduino est l'une des meilleures plateformes pour apprendre les circuits et créer des projets. La plate-forme Arduino offre une facilité aux utilisateurs pour interfacer les différents appareils avec des microcontrôleurs. Nous avons interfacé le capteur de distance avec Arduino Uno pour fabriquer le système de parking qui est principalement utilisé dans les automobiles pour le stationnement dans les espaces restreints:

Comment faire du système de parking à l'aide d'Arduino Uno

De nos jours, les automobiles sont équipées des capteurs qui aident les conducteurs à couvrir les angles morts tout en stationnant les voitures. Pour créer le capteur de stationnement en premier, nous devons présélectionner les composants nécessaires pour construire le circuit pour le système de stationnement:

  • 1 capteur de distance à ultrasons (HC-SR04)
  • Arduino Uno
  • Fils de connexion
  • Planche à pain
  • 1 LCD 16 × 2
  • 1 potentiomètre
  • 1 buzzer

L'image ci-dessous montre le circuit conçu à l'aide des composants énumérés ci-dessus:

Ensemble matériel pour le système de parking à l'aide d'un capteur à distance à ultrasons et Arduino Uno

Pour implémenter le circuit donné ci-dessus dans le diagramme du matériel, nous avons donné à l'assemblage matériel pour avoir une idée de la façon dont le circuit ressemblera sur la planche à pain. De plus, un autre objectif de l'assemblage matériel est de clarifier davantage les connexions de différents composants utilisés dans le circuit. L'image ci-dessous est l'ensemble matériel pour le circuit créé pour fabriquer le système de stationnement à l'aide d'un capteur de distance à ultrasons avec Arduino Uno

Pour fabriquer le système de stationnement, nous avons connecté la broche de détente et d'écho du capteur de mesure de la distance à la broche 10 et 9 de l'Arduino Uno représenté par les fils bleus de l'image ci-dessus. De plus pour sonner l'alarme, nous avons utilisé un buzzer dont une broche est mise à la terre, et l'autre est connectée à la broche 8 de l'Arduino Uno.

Pour afficher la distance et l'alarme, l'utilisateur, nous avons utilisé l'affichage de cristal liquide (LCD) ayant une taille de 16 × 2 et la connexion avec Arduino est représentée par des fils violets et verts. Pour alimenter le circuit, nous avons utilisé la broche de 5 volts et de terre de l'Arduino Uno.

Code Arduino pour fabriquer un système de parking à l'aide du capteur à distance et Arduino Uno

Pour faire du capteur de stationnement en utilisant Arduino, nous devons programmer le microcontrôleur et le code respectif est donné ci-dessous:

#include / * y compris la bibliothèque de l'écran LCD * /
#define Trigger 10 / * Attribution de la broche Arduini pour déclencher la broche de HC-Sr04 * /
#define echo 9 / * attribuer une broche Arduini à une broche écho de HC-Sr04 * /
#define buzzer 8 / * attribuer une broche Arduini à Buzzer * /
LCD liquide (12, 11, 5, 4, 3, 2); / * / * attribuant des broches Arduino pour LCD * /
Temps de flotteur; / * variable dans laquelle le temps de l'impulsion sera enregistré * /
Distance flottante; / * variable dans quelle distance recouverte par l'impulsion est enregistrée * /
void setup()
/ * traitant des modes de travail du buzzer et de la broche de HC-Sr04 * /
PinMode (buzzer, sortie);
pinmode (déclencheur, sortie);
PinMode (Echo, entrée);
LCD.commencer (16, 2); / * Définition de la taille de l'écran LCD * /
LCD.setCursor (5, 0);
LCD.print ("Arduino");
LCD.setCursor (0, 1);
LCD.imprimer ("capteur de stationnement");
retard (5000);
LCD.clair();

VOID LOOP ()
/ * Génération de l'impulsion en donnant un HC-Sr04 élevé et bas
DigitalWrite (Trigger, High);
retard (1);
DigitalWrite (Trigger, Low);
Time = pulsein (écho, haut); / * en lisant l'heure de l'impulsion reçue * /
Distance = (temps / 2) / 29.1; / * trouver la distance de l'obstacle en cm * /
LCD.clair();
LCD.setCursor (0, 0);
LCD.print ("Distance:");
LCD.imprimer (distance); / * imprimer la distance sur l'écran LCD * /
LCD.setCursor (13,0);
LCD.print ("cm");
si (distance <= 30) /* if distance is less than 30 cm then increase the intensity of Alarm and show warning on LCD*/

LCD.setCursor (1,1);
LCD.Imprimer ("Arrêtez! ");
/ * Sonnant l'alarme à l'aide du buzzer * /
DigitalWrite (Buzzer, High);
retard (50);
DigitalWrite (Buzzer, Low);
retard (50);
DigitalWrite (Buzzer, High);
retard (50);
DigitalWrite (Buzzer, Low);
retard (50);
DigitalWrite (Buzzer, High);
retard (50);
DigitalWrite (Buzzer, Low);

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

DigitalWrite (Buzzer, High);
retard (50);
DigitalWrite (Buzzer, Low);

si (distance> 40 && distance <= 60)/* if distance is greater than 40 cm and less than 60 cm decrease the intensity of Alarm */

DigitalWrite (Buzzer, High);
Delay (200);
DigitalWrite (Buzzer, Low);

si (distance> 60) / * si la distance est supérieure à 60 cm, l'intensité de l'alarme sera trop faible * /

DigitalWrite (Buzzer, High);
retard (500);
DigitalWrite (Buzzer, Low);

retard (500);
LCD.clair();

Pour mesurer la distance de l'obstacle venant en sens inverse, nous avons utilisé l'équation suivante:

Distance = (temps / 2) / 29.1;

Ici, dans l'équation, nous avons divisé le temps pris par l'impulsion de la transmission jusqu'à la réception au capteur après collision et l'avons divisé avec deux. Ensuite, nous avons divisé toute la valeur par 29.1 pour obtenir la distance en centimètres.

Pour faire le système de stationnement, nous en avons spécifié trois si les conditions pour la distance. Lorsque les valeurs de distance deviennent faibles, l'intensité de l'alarme augmente et un avertissement s'affiche également sur l'écran LCD. Cependant, lorsque les valeurs de distance augmentent, l'intensité de l'alarme diminue. De plus, les valeurs de distance sont également affichées sur l'écran LCD et pour en savoir plus sur la façon de mesurer la distance des obstacles en utilisant le capteur de distance Visitez le lien Comment interface le capteur de distance avec Arduino .

Démonstration matérielle pour le système de stationnement utilisant le capteur de distance avec Arduino Uno

Nous avons implémenté la conception du circuit donné ci-dessus sur le matériel réel en fonction de l'assemblage matériel décrit ci-dessus. L'image ci-dessous est l'implémentation matérielle pour la création du capteur de stationnement à l'aide d'Arduino Uno.

Lorsque l'obstacle est loin du capteur, il n'y aura pas de proue sur l'écran LCD, seule sa distance sera affichée dans l'écran LCD comme dans la figure ci-dessous:

Lorsque l'obstacle est proche du capteur, il montrera également le réchauffement sur l'écran LCD et augmentera l'intensité de l'alarme.

Conclusion

L'utilisation de systèmes de stationnement dans les voitures a apporté une facilité aux conducteurs, surtout lorsqu'ils doivent garer les voitures dans des endroits serrés ou tourner les voitures sur des virages serrés. Le système de stationnement que nous avons fabriqué utilise un capteur de distance à ultrasons pour mesurer la distance des obstacles à venir et invite à l'utilisateur en modifiant son intensité d'alarme que l'obstacle est proche. De même, il affiche également la distance du capteur de l'obstacle sur l'écran LCD qui peut également donner l'idée de l'obstacle. Pour comprendre comment nous pouvons fabriquer des capteurs de stationnement, nous avons fourni l'esquisse Arduino et la conception de circuit que nous avons implémentée sur le matériel.