En aquest article, considerarem com el Mestre es va adonar de la seva idea de fabricar un voltímetre mitjançant un servomotor.
Per fer un voltímetre, el mestre utilitza: Raspberry Pi amb Raspian i mòduls Python Pi-Plaques instal·lats 3, Pi-Plate TINKER, cables, servomotor 9G, cartró gruixut, cinta a doble cara, plexiglass.
Des del mestre de cartró talla la fletxa.
O podeu imprimir-lo en una impressora 3D. Arxiu per imprimir en això l’enllaç.
La fletxa es fixa a la palanca servo amb cinta a doble cara.
A partir de plexiglass es talla el panell.
Cargola-la al cos del servomotor.
Imprimeix una escala (descarregueu el fitxer aquí).
S'enganxa una escala de plexiglass.
Connecta el servomotor a la placa de circuit segons el diagrama. Per mesurar el voltatge, heu d'utilitzar cables connectats a GND i AIN 1.
A continuació, cal calibrar el voltímetre.
Inclou Gerds Pi. Crea una sessió Python3, carrega el mòdul TINKERplate i configura el mode d'E / S digital 1 en "servo". Ara el servo hauria de passar a 90 graus.
A continuació, estableix la fletxa del voltímetre a 6V.
Entra TINK.setSERVO (0,1,15) per moure la fletxa a la posició 0V.
Entra a TINK.setSERVO (0,1,165) per moure el servo a la posició 12V.
Si la fletxa es desvia de les lectures donades, heu d'ajustar els valors 15 i 165
A continuació, cal descarregar el codi.
importa piplates.TINKERplate com a TINK
temps d’importació
TINK.setDEFAULTS (0) # retornar tots els ports als seus estats predeterminats
TINK.setMODE (0,1, 'servo') # conjunt Port d'E / S digital 1 per conduir un servo
lLimit = 12.0 #El límit inferior = 0 volts
hLimit = 166,0 #El límit superior = 12 volts
mentre que (True):
analogIn = TINK.getADC (0,1) # llegeix canal analògic 1
#scala les dades a un angle de l’interval de lLimit a hLimit
angle = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, llim + angle) # conjunt servo angle
time.sleep (.1) #delay i repetir
Tot està a punt.