» Temas » Reparación, modernización »Voltímetro analógico del servomotor

Voltímetro analógico de servomotor


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.
Voltímetro analógico de servomotor

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.
La pregunta \ tema se publica automáticamente en las redes sociales. red del sitio: esté atento a las respuestas allí:

Apto para tema

Temas relacionados

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...