Project 05: Auto Wijzerplaat

1. Overzicht

In dit project combineren we een instelbare potentiometer, een servo en een mooie wijzerplaatkaart om een eenvoudig model van een auto wijzerplaat te maken.

2. Componenten

Img

Img

Img

micro:bit board *1

micro:bit T-type uitbreidingsbord *1

micro USB kabel *1

Img

Img

Img

potentiometer *1

servo *1

jump wires

Img

Img

Img

breadboard *1

batterijhouder *1
(zelf meegebrachte AA batterijen *2)

potentiometer kaart *1

Img

auto wijzerplaat kaart*1

3. Componenten Kennis

potentiometer

Img

Een potentiometer is ook een weerstandselement met drie aansluitingen, waarvan de weerstandwaarde volgens een bepaalde regelmaat kan worden aangepast.

Ze komen in alle vormen, maten en waarden, maar ze hebben allemaal het volgende gemeen:

① Drie terminals (of aansluitpunten).

② Een beweegbare knop of schuifregelaar die de weerstand tussen de middelste terminal en een van de externe terminals kan veranderen.

③ Terwijl de knop wordt bewogen, varieert de weerstand tussen de middelste terminal en een van de externe terminals van 0Ω tot het maximum.

Het schakelsymbool van een potentiometer:

Img

(1). Als spanningsdeler

De potentiometer is een continu instelbare weerstand. Wanneer je de schuifregelaar draait, schuift het bewegende contact over de weerstand. Op dat moment kan er een spanning worden uitgegeven afhankelijk van de spanning die op de potentiometer wordt toegepast en de hoek of slag van de draaibeweging van de beweegbare schuifregelaar.

(2). Als variabele weerstand

Wanneer de potentiometer wordt gebruikt als variabele weerstand, sluit je de middelste terminal aan op een van de twee extra terminals in het circuit. Op deze manier kun je een stabiele en continu variërende weerstandwaarde binnen het bereik verkrijgen.

(3). Als stroomregelaar

Wanneer het wordt gebruikt als stroomregelaar, moet het bewegende contact worden aangesloten als een van de uitgangsterminals.

4. Bedradingsschema

Img

Bij gebruik van de servo moeten we een externe voeding aansluiten en de DIP-schakelaar op ON zetten.

Img

Img

5. Code Stroomdiagram

Img

6. Testcode

Het codebestand is te vinden in de map Project 05:Car Dial, bestand Project-05-Car-Dial.py.

Img

Volledige code:

'''
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. Testresultaat

Klik op “Flash” om de code op het micro:bit board te laden.

Img

Na het downloaden van de code naar het board, zet de voeding aan via micro USB-kabel of externe voeding (zet de DIP-schakelaar op ON), en druk op de resetknop op het board.

Img

Draai aan de knop van de potentiometer en de servo beweegt de wijzer op de wijzerplaat.

LET OP: Als de bedrading correct is maar je ziet geen resultaat, druk dan op de resetknop aan de achterkant van het board.

Img