Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Capteur radar de stationnement

Composants et fournitures

Arduino UNO
× 1
Capteur à ultrasons - HC-SR04 (Générique)
× 1
Mini affichages de batterie
× 1

À propos de ce projet

Salut, ce projet concerne un capteur radar de stationnement bricolage, c'est très facile à faire, il est basé sur le capteur à ultrasons HC SR-04, j'en utilise 3 :un pour chaque côté et un pour le milieu, puis 2 mini affichages de la batterie, qui sont en fait faits pour vous montrer la stat de la batterie, mais ici je l'utilise pour montrer la distance entre les capteurs et les obstacles, selon de quel côté, cela dépend aussi de la distance maximale que vous pouvez définir , au-dessus de cette distance, l'espace est toujours considéré comme suffisant, en dessous, les affichages changeront en fonction de cette distance et de sa direction.

Pièces

Ce sont les pièces que j'ai utilisées, vous pouvez ajouter quelques câbles de démarrage et une planche à pain si vous le souhaitez. (L'affichage de la batterie est basé sur la puce TM1651)

Travailler

Il y a 3 modules d'échographie :Droit, Milieu et Gauche, et deux affichages :Droit et GAUCHE. Le capteur du milieu peut affecter les deux écrans, mais les deux autres ne peuvent affecter que leurs côtés respectifs.

Par exemple, il y a deux obstacles , un à droite et un au milieu, le code prendra le le plus proche pour l'afficher à l'écran,.

Si le milieu est le plus proche les deux affichages changeront en fonction de sa distance.

Si le côté droit est le plus proche l'affichage de droite changera et sera plus bas que le côté gauche.

Il y a une distance maximale que vous pouvez définir à partir du code, au-dessus de cette distance, c'est considéré comme sûr et l'écran s'allumera au maximum, en dessous de cette distance, les affichages commencent à changer et c'est proportionnel à la distance maximale.

Exemples

Voici quelques cas pour le rendre facile à expliquer

Le dernier cas peut se produire si vous avez des obstacles au milieu et à droite (celui de droite est plus proche) ou à gauche et à droite (côté droit plus proche), ou tous les côtés sauf (la droite est plus proche).

Améliorations :

- Vous pouvez ajouter d'autres capteurs pour couvrir une grande surface

- Ajouter un écran pour afficher la valeur de la distance

- Remplacez les capteurs par des capteurs étanches comme JSN SR-04

- Ajouter du son

Code

  • Parking_sensor_v1.ino
Parking_sensor_v1.inoArduino
/* Ce code est destiné à fonctionner avec les modules à ultrasons HC-SR04 x3 et l'affichage de la batterie TM1651 x2 * Le projet est un capteur de stationnement qui vous montre à quel point les obstacles sont proches et à partir de laquelle * en fonction de la distance maximale au-dessus l'écran affichera la distance de sécurité * en dessous de laquelle il commence à changer * Consultez www.SurtrTech.com pour plus de détails */#include #define CLK 3 //Câblage de l'écran droit#define DIO 2#define CLK2 5 //Câblage de l'écran gauche#define DIO2 4#define trigPin 6 //Câblage des modules à ultrasons R=Droite L=Gauche l'autre est au milieu#define echoPin 7#define trigPinR 8#define echoPinR 9#define trigPinL 10#define echoPinL 11 #define Maxdistance 20 //Distance maximale 20cmlongue durée; distance int; TM1651 DisplayR (CLK, DIO); //Afficher les instancesTM1651 DisplayL(CLK2,DIO2);void setup() { pinMode(trigPin, OUTPUT); //Pinmodes du HC-SR04 et démarrage des affichages pinMode(echoPin, INPUT); pinMode(trigPinR, SORTIE); pinMode(echoPinR, INPUT); pinMode(trigPinL, SORTIE); pinMode(echoPinL, INPUT); DisplayR.init(); DisplayR.set(LE PLUS LUMINEUX); DisplayL.init(); DisplayL.set(BRIGHTEST);}void loop() { int distanceM =CDistance(trigPin,echoPin); //Calcul de toutes les distances en appelant la fonction ci-dessous int distanceR =CDistance(trigPinR,echoPinR); int distanceL =CDistance(trigPinL,echoPinL); int R=min(distanceM,distanceR); //On a deux affichages R et L, on prend d'abord la distance minimale entre M/R et M/L int L=min(distanceM,distanceL); if(R>0 &&R  Maxdistance) //Nous sommes en sécurité et les affichages indiquent toujours qu'il y a suffisamment d'espace DisplayR.displayLevel (sept); if(L>0 &&L Maxdistance) DisplayL.displayLevel(7) ; delay(50);}int CDistance(int a, int b){ //Calcul de la fonction de distance, il prend deux arguments (Trigger et Echo) et il exécute le processus habituel du HC-SR04 digitalWrite(a, LOW); délaiMicrosecondes(2) ; digitalWrite(a, HAUT); délaiMicrosecondes(10) ; digitalWrite(a, LOW); durée =pulseIn(b, HIGH); distance =durée*(0,034/2); distance de retour; //Retour de la distance calculée}
Bibliothèque d'affichage de la batterie TM1651
La bibliothèque rend le travail tellement facilehttps://github.com/ne0x/fuel_display

Schémas


Processus de fabrication

  1. Qu'est-ce qu'un capteur radar :fonctionnement et ses applications
  2. Fonctionnement du capteur de stationnement et ses applications
  3. Qu'est-ce qu'un capteur d'O2 ?
  4. Mouser présente une nouvelle technologie de capteur à Sensors Expo 2019
  5. Capteur de mouvement utilisant Raspberry Pi
  6. Capteur d'humidité du sol Raspberry Pi
  7. Capteur de température Raspberry Pi
  8. Utilisation du capteur radar pulsé A111 avec un Raspberry Pi
  9. Capteur d'émotion/EEG