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.
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.