Projet 05 : Cadran de voiture

1. Vue d’ensemble

Dans ce projet, nous combinons un potentiomètre réglable, un servo et une belle carte de cadran pour réaliser un modèle simple de cadran de voiture.

2. Composants

Img

Img

Img

micro:bit board *1

micro:bit T-type expansion board *1

micro USB cable *1

Img

Img

Img

potentiometer *1

servo *1

jump wires

Img

Img

Img

breadboard *1

battery holder *1
(piles AA auto-fournies *2)

potentiometer card *1

Img

car dial card*1

3. Connaissances sur les composants

potentiomètre

Img

Un potentiomètre est également un élément résistif avec trois contacts, dont la valeur de résistance peut être ajustée selon une certaine régularité.

Ils existent sous toutes les formes, tailles et valeurs, mais ont tous en commun :

① Trois bornes (ou points de connexion).

② Un bouton ou curseur mobile qui peut changer la résistance entre la borne intermédiaire et n’importe quelle borne externe.

③ Lorsque le bouton est déplacé, la résistance entre la borne intermédiaire et n’importe quelle borne externe varie de 0Ω à sa valeur maximale.

Le symbole circuit du potentiomètre :

Img

(1). En tant que diviseur de tension

Le potentiomètre est une résistance réglable en continu. Lorsque vous faites tourner son curseur, le contact mobile glisse sur la résistance. À ce moment, une tension peut être délivrée en fonction de la tension appliquée au potentiomètre et de l’angle ou de la course de rotation du curseur mobile.

(2). En tant que résistance variable

Lorsque le potentiomètre est utilisé comme résistance variable, connectez sa borne intermédiaire à l’une des deux bornes supplémentaires dans le circuit. De cette façon, vous pouvez obtenir une valeur de résistance stable et continuellement variable dans sa plage.

(3). En tant que contrôleur de courant

Lorsqu’il est utilisé comme contrôleur de courant, le contact mobile doit être connecté comme l’une des bornes de sortie.

4. Schéma de câblage

Img

Lors de l’utilisation 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 05 : Cadran de voiture, fichier Project-05-Car-Dial.py.

Img

Code complet :

'''
Function: The potentiometer controls the servo to simulate the car dial
Compiling IDE: MU 1.2.0
Author: https://docs.keyestudio.com
'''
# import microbit related libraries
from microbit import *

display.show(Image.HAPPY)  # LED matrix displays a smile face
pin0.write_analog(25.6)    # set P0 pin analog to 25.6, servo initial angle to 0°
sleep(200)

# map function
def map(value,fromLow,fromHigh,toLow,toHigh):
    return (toHigh-toLow)*(value-fromLow) / (fromHigh-fromLow) + toLow

while True:
    value=pin2.read_analog()    # Read the analog value of the potentiometer (ADC value)
    pin0.set_analog_period(20)  # set servo frequency
    pin0.write_analog(map(value,0,1023,25.6,128))  # Map the analog value of the potentiometer to that of the servo
    sleep(20)

7. Résultat du test

Cliquez sur “Flash” pour charger le code sur la carte micro:bit.

Img

Après avoir téléchargé le code sur la carte, alimentez via le câble micro USB ou une alimentation externe (mettre l’interrupteur DIP sur ON), puis appuyez sur le bouton reset de la carte.

Img

Tournez le bouton du potentiomètre et le servo déplace l’aiguille sur le cadran.

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