Proyecto 05: Dial de Coche

1. Resumen

En este proyecto, combinamos un potenciómetro ajustable, un servo y una hermosa tarjeta de dial para hacer un modelo simple de dial de coche.

2. Componentes

Img

Img

Img

placa micro:bit *1

placa de expansión tipo T para micro:bit *1

cable micro USB *1

Img

Img

Img

potenciómetro *1

servo *1

cables de salto

Img

Img

Img

protoboard *1

soporte para baterías *1
(baterías AA auto-proporcionadas *2)

tarjeta de potenciómetro *1

Img

tarjeta de dial de coche*1

3. Conocimiento de Componentes

potenciómetro

Img

Un potenciómetro es también un elemento resistivo con tres contactos, cuyo valor de resistencia puede ajustarse según cierta regularidad.

Vienen en todas las formas, tamaños y valores, pero todos tienen en común lo siguiente:

① Tres terminales (o puntos de conexión).

② Una perilla o deslizador móvil que puede cambiar la resistencia entre el terminal intermedio y cualquier terminal externo.

③ A medida que se mueve la perilla, la resistencia entre el terminal intermedio y cualquier terminal externo varía desde 0Ω hasta su máximo.

El símbolo de circuito del potenciómetro:

Img

(1). Como divisor de voltaje

El potenciómetro es una resistencia ajustable continuamente. Cuando giras su deslizador, el contacto móvil se desliza a lo largo de la resistencia. En este punto, se puede obtener un voltaje de salida según el voltaje aplicado al potenciómetro y el ángulo o recorrido de rotación del deslizador móvil.

(2). Como resistencia variable

Cuando el potenciómetro se usa como resistencia variable, conecta su terminal intermedio a uno de los dos terminales adicionales en el circuito. De esta manera, puedes obtener un valor de resistencia estable y continuamente variable dentro de su rango.

(3). Como controlador de corriente

Cuando se usa como controlador de corriente, el contacto móvil debe conectarse como uno de los terminales de salida.

4. Diagrama de Conexiones

Img

Al usar el servo, debemos conectar una fuente de alimentación externa y poner el interruptor DIP en ON.

Img

Img

5. Flujo del Código

Img

6. Código de Prueba

El archivo de código se proporciona en la carpeta Proyecto 05:Dial de Coche, archivo Project-05-Car-Dial.py.

Img

Código completo:

'''
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. Resultado de la Prueba

Haz clic en “Flash” para cargar el código en la placa micro:bit.

Img

Después de descargar el código a la placa, enciende mediante el cable micro USB o fuente de alimentación externa (pon el interruptor DIP en ON), y presiona el botón de reinicio en la placa.

Img

Gira la perilla del potenciómetro y el servo mueve la aguja en el dial.

ATENCIÓN: Si el cableado es correcto pero no ves resultados, presiona el botón de reinicio en la parte trasera de la placa.

Img