Les capteurs analogiques

Exemples de capteurs analogiques

Module potentiomètre rotatif
Module potentiomètre linéaire
Module capteur de lumière

Branchement et programmation

Branchement

Les capteurs analogiques doivent être branchés sur les entrées analogiques de la carte microbit qui permettent de convertir la valeur analogique en une grandeur numérique.

Seuls les entrées P0, P1 et P2 de la carte microbit disposent de cette fonctionnalité. L'utilisation des bornes P0/P14, P1/P15 ou P2/P16 de la carte d'interface sont adaptés à cet usage.

Exemple de connection :

Côté carte d'interface : borne P0/P14   Côté module
GND
GND (Masse)
3V3
VCC (Phase)
P14
NC (Non connecté)
P0
SIG (Signal)

Programmation

La méthode read_analog() des objets pin0, pin1 et pin2 permet de récupérer une valeur entre 0 et 1024 proportionnelle à la tension de sortie du capteur.

Exemples

Vu-metre piloté par un potentiomètre

Module utilisé : Potentiomètre branché au bornier P0/P14 de l'interfacer (et donc à l'entrée P0 de la carte).

Description : Allume plus ou moins de lignes de led de la matrice 5×5 en fonction de la valeur du potentiomètre.

Code python :

from microbit import *

image0 = Image("00000:" "00000:" "00000:" "00000:" "00000")
image1 = Image("00000:" "00000:" "00000:" "00000:" "99999")
image2 = Image("00000:" "00000:" "00000:" "99999:" "99999")
image3 = Image("00000:" "00000:" "99999:" "99999:" "99999")
image4 = Image("00000:" "99999:" "99999:" "99999:" "99999")
image5 = Image("99999:" "99999:" "99999:" "99999:" "99999")

while True:
    val = pin0.read_analog()
    sleep(50)
    if val < 150:
        display.show(image0)
    elif val <300:
        display.show(image1)
    elif val <450:
        display.show(image2)
    elif val <600:
        display.show(image3)
    elif val <750:
        display.show(image4)
    else:
        display.show(image5)