In questo articolo considereremo come il Maestro ha realizzato la sua idea di produrre un voltmetro usando un servomotore.
Per realizzare un tale voltmetro, il master utilizza: Raspberry Pi con Raspian e con moduli Pi-Plates Python 3 installati, Pi-Plate TINKER, fili, servomotore 9G, cartone spesso, nastro biadesivo, plexiglass.
Dal maestro di cartone taglia la freccia.
Oppure puoi stamparlo su una stampante 3D. File da stampare su questo il link.
La freccia è fissata alla leva del servo con nastro biadesivo.
Dal plexiglass taglia il pannello.
Lo avvita al corpo del servomotore.
Stampa una scala (scarica il file qui).
Attacca una scala al plexiglass.
Collega il servomotore al circuito secondo lo schema. Per misurare la tensione, è necessario utilizzare cavi collegati a GND e AIN 1.
Successivamente è necessario calibrare il voltmetro.
Include Raspberry Pi. Crea una sessione Python3, carica il modulo TINKERplate e imposta la modalità del canale 1 di I / O digitale su "servo". Ora il servo dovrebbe spostarsi di 90 gradi.
Successivamente, imposta la freccia del voltmetro su 6V.
Inserisce TINK.setSERVO (0,1,15) per spostare la freccia in posizione 0V.
Entra in TINK.setSERVO (0,1,165) per spostare il servo in posizione 12V.
Se la freccia si discosta dalle letture fornite, è necessario regolare i valori 15 e 165
Successivamente, è necessario scaricare il codice.
import piplates.TINKERplate as TINK
tempo di importazione
TINK.setDEFAULTS (0) # riporta tutte le porte ai loro stati predefiniti
TINK.setMODE (0,1, 'servo') #set porta I / O digitale 1 per pilotare un servo
lLimit = 12.0 #Il limite inferiore = 0 volt
hLimit = 166,0 #Il limite superiore = 12 volt
while (True):
analogIn = TINK.getADC (0,1) #read canale analogico 1
#scala i dati in un angolo compreso tra lLimit e hLimit
angolo = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, lLimit + angle) #set angolo servo
time.sleep (.1) #delay e ripeti
È tutto pronto.