Projet 04 : Parking Intelligent

1. Aperçu

Les parkings intelligents sont partout. Pouvons-nous aussi créer un parking intelligent ? Bien sûr. Nous pouvons utiliser un capteur ultrasonique pour détecter s’il y a des véhicules devant. Lorsqu’un véhicule (ou un objet) est détecté en approche, nous contrôlons le servo pour lever la barre de levage ; s’il est détecté en train de s’éloigner, le servo abaissera la barre de levage.

2. Composants

Img

Img

Img

carte micro:bit *1

carte d’extension micro:bit type T *1

câble micro USB *1

Img

Img

Img

capteur ultrasonique *1

servo *1

fils DuPont

Img

Img

Img

breadboard *1

fils de liaison

support de batterie *1
(piles AA auto-fournies *2)

Img

Img

carte bat *1

carte de barre de levage *1

3. Connaissances sur les composants

Servo

Le servo est un actionneur de position. Nous pouvons utiliser le servo pour contrôler la position exacte ou fournir un couple élevé. Il est généralement utilisé dans les robots, les voitures télécommandées, et même les modèles d’avions. Il existe de nombreuses spécifications, mais tous les servos ont trois fils : signal (orange), positif (rouge) et négatif (marron). La couleur peut varier selon les marques de servo.

Img

Schéma de structure interne :

Img

① Signal : reçoit les signaux de contrôle du microcontrôleur ;

② potentiomètre : la position de l’arbre de sortie peut être mesurée, ce qui fait partie du retour d’information de l’ensemble du servo ;

③ Contrôleur interne : la carte embarquée traite les signaux de contrôle externes, pilote le moteur et les signaux de retour de position, c’est le cœur de tout le servo ;

④ Moteur DC : agit comme un actionneur pour fournir vitesse, couple, position ;

⑤ Transmission / mécanisme servo : le mécanisme amplifie la course fournie par le moteur jusqu’à l’angle de sortie final selon un certain rapport de transmission.

Piloter le servo

Envoyer des signaux PWM à la ligne de signal du servo pour contrôler sa sortie. Le rapport cyclique du PWM détermine directement la position de l’arbre de sortie. La période est généralement de 20 millisecondes et est typiquement réglée pour générer des impulsions à une fréquence de 50Hz.

Par exemple (servo 180°) :

Lorsque nous envoyons une largeur d’impulsion de 1,5 millisecondes (ms) au servo 180°, l’arbre de sortie du servo se déplacera à la position médiane (90 degrés) ;

Si la largeur d’impulsion est de 0,5 ms, l’arbre de sortie se déplacera à 0 degré ;

Si la largeur d’impulsion est de 2,5 ms, l’arbre de sortie se déplacera à 180 degrés ;

Img

Paramètres :

  • Tension de fonctionnement : DC 3,3V~5V

  • Température de fonctionnement : -10°C ~ +50°C

  • Dimensions : 32,25 mm x 12,25 mm x 30,42 mm

  • Interface : interface 3 broches avec un espacement de 2,54 mm

4. Schéma de câblage

Img

Lors de l’utilisation du capteur ultrasonique et du servo, nous devons connecter une alimentation externe et mettre l’interrupteur DIP sur ON.

Img

Img

5. Flux du code

Img

6. Code de test

Le fichier de code est fourni dans le dossier Projet 04 : Smart-Parking, fichier Project-04-Smart-Parking.hex.

Img

Charger les blocs de code : Le seuil dans la condition 10 peut être modifié selon les conditions réelles.

Img

7. Résultat du test

Après avoir téléchargé le code sur la carte, lorsque le capteur ultrasonique détecte un véhicule (ou un objet) en approche, le servo contrôle la barre de levage pour la lever ; si le capteur détecte qu’il s’éloigne, le servo abaissera la barre de levage.

ATTENTION : Si le câblage est correct mais que vous ne voyez pas les résultats, appuyez sur le bouton reset à l’arrière de la carte.

Img