En este artículo, consideraremos cómo el Maestro se dio cuenta de su idea de fabricar un voltímetro utilizando un servomotor.
Para hacer un voltímetro de este tipo, el maestro usa: Raspberry Pi con Raspian y con los módulos Pi-Plates Python 3 instalados, TINKER Pi-Plate, cables, servomotor 9G, cartón grueso, cinta de doble cara, plexiglás.
Del maestro de cartón corta la flecha.

O puede imprimirlo en una impresora 3D. Archivo para imprimir en este el enlace.
La flecha se fija a la palanca del servo con cinta de doble cara.

De plexiglás corta el panel.
Atornilla al cuerpo del servomotor.

Imprime una escala (descargue el archivo aquí).
Pega una escala al plexiglás.
Conecta el servomotor a la placa de circuito de acuerdo con el diagrama. Para medir el voltaje, debe usar cables conectados a GND y AIN 1.

A continuación, debe calibrar el voltímetro.
Incluye Raspberry Pi. Crea una sesión Python3, carga el módulo TINKERplate y establece el modo del canal 1 de E / S digital en "servo". Ahora el servo debería moverse a 90 grados.
Luego establece la flecha del voltímetro a 6V.
Ingresa TINK.setSERVO (0,1,15) para mover la flecha a la posición 0V.
Ingresa TINK.setSERVO (0,1,165) para mover el servo a la posición 12V.
Si la flecha se desvía de las lecturas dadas, debe ajustar los valores 15 y 165
A continuación, debe descargar el código.
importar piplates.TINKERplate como TINK
tiempo de importación
TINK.setDEFAULTS (0) # devuelve todos los puertos a sus estados predeterminados
TINK.setMODE (0,1, 'servo') #set Puerto de E / S digital 1 para conducir un servo
l Límite = 12.0 # El límite inferior = 0 voltios
hLimit = 166.0 # El límite superior = 12 voltios
mientras que (Verdadero):
analogIn = TINK.getADC (0,1) # leer el canal analógico 1
#escala los datos a un ángulo en el rango de lLimit a hLimit
ángulo = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, lLimit + angle) #set servo angle
time.sleep (.1) # retrasar y repetir
Todo esta listo.