» discussioni » Riparazione, modernizzazione »Voltmetro analogico da servomotore

Voltmetro analogico dal servomotore


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.
Voltmetro analogico dal servomotore

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.
La domanda \ topic viene automaticamente pubblicata nei social. rete del sito - rimanete sintonizzati per le risposte lì:

Adatto per argomento

Argomenti correlati

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino

Ti consigliamo di leggere:

Passalo per lo smartphone ...