» Thèmes » Réparation, modernisation »Voltmètre analogique du servomoteur

Voltmètre analogique du servomoteur


Dans cet article, nous verrons comment le Maître a réalisé son idée de fabriquer un voltmètre à l'aide d'un servomoteur.
Pour fabriquer un tel voltmètre, le maître utilise: Raspberry Pi avec Raspian et avec les modules Pi-Plates Python 3 installés, TINKER Pi-Plate, fils, servomoteur 9G, carton épais, ruban adhésif double face, plexiglas.

Du maître en carton coupe la flèche.
Voltmètre analogique du servomoteur

Ou vous pouvez l'imprimer sur une imprimante 3D. Fichier à imprimer sur ce le lien.
La flèche est fixée au servo-levier avec du ruban adhésif double face.

En plexiglas coupe le panneau.


Le visse au corps du servomoteur.

Imprime une échelle (téléchargez le fichier ici).

Colle une échelle en plexiglas.

Connecte le servomoteur à la carte de circuit imprimé conformément au schéma. Pour mesurer la tension, vous devez utiliser des fils connectés à GND et AIN 1.

Ensuite, vous devez calibrer le voltmètre.
Comprend Raspberry Pi. Crée une session Python3, charge le module TINKERplate et définit le mode du canal 1 d'E / S numériques sur «servo». Maintenant, le servo doit se déplacer à 90 degrés.
Ensuite, règle la flèche du voltmètre sur 6V.
Entre TINK.setSERVO (0,1,15) pour déplacer la flèche en position 0V.
Entre TINK.setSERVO (0,1,165) pour déplacer le servo en position 12V.
Si la flèche s'écarte des valeurs indiquées, vous devez ajuster les valeurs 15 et 165

Ensuite, vous devez télécharger le code.
import piplates.TINKERplate as TINK
temps d'importation
TINK.setDEFAULTS (0) # ramène tous les ports à leurs états par défaut
TINK.setMODE (0,1, 'servo') #set Port d'E / S numérique 1 pour piloter un servo

lLimit = 12.0 #La limite inférieure = 0 volt
hLimit = 166,0 #La limite supérieure = 12 volts

tandis que (Vrai):
analogIn = TINK.getADC (0,1) #read canal analogique 1
# mettre à l'échelle les données selon un angle compris entre lLimit et hLimit
angle = analogiqueIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, lLimit + angle) #set angle servo
time.sleep (.1) #delay et répéter

Tout est prêt.
La question \ le sujet est automatiquement publié dans le social. réseau de sites - restez à l'écoute pour obtenir des réponses:

Convient pour le sujet

Sujets connexes

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer

Nous vous conseillons de lire:

Donnez-le au smartphone ...