In diesem Artikel werden wir untersuchen, wie der Meister seine Idee verwirklicht hat, ein Voltmeter unter Verwendung eines Servomotors herzustellen.
Um ein solches Voltmeter herzustellen, verwendet der Master: Raspberry Pi mit Raspian und mit installierten Pi-Plates Python 3-Modulen, TINKER Pi-Plate, Drähte, 9G-Servomotor, dicken Karton, doppelseitiges Klebeband, Plexiglas.
Vom Pappmeister schneidet der Pfeil.
Oder Sie können es auf einem 3D-Drucker drucken. Datei zum Drucken der Link.
Der Pfeil wird mit doppelseitigem Klebeband am Servohebel befestigt.
Aus Plexiglas schneidet die Platte.
Schrauben Sie es an den Körper des Servomotors.
Druckt eine Skala (Datei hier herunterladen).
Klebt eine Skala auf Plexiglas.
Verbindet den Servomotor gemäß Diagramm mit der Leiterplatte. Zum Messen der Spannung müssen Sie Kabel verwenden, die an GND und AIN 1 angeschlossen sind.
Als nächstes müssen Sie das Voltmeter kalibrieren.
Beinhaltet Raspberry Pi. Erstellt eine Python3-Sitzung, lädt das TINKERplate-Modul und setzt den Modus für digitalen E / A-Kanal 1 auf "Servo". Jetzt sollte sich das Servo um 90 Grad bewegen.
Als nächstes setzt der Pfeil des Voltmeters auf 6V.
Gibt TINK.setSERVO (0,1,15) ein, um den Pfeil auf Position 0V zu bewegen.
Gibt TINK.setSERVO (0,1,165) ein, um das Servo auf Position 12V zu bringen.
Wenn der Pfeil von den angegebenen Werten abweicht, müssen Sie die Werte 15 und 165 anpassen
Als nächstes müssen Sie den Code herunterladen.
importiere piplates.TINKERplate als TINK
Importzeit
TINK.setDEFAULTS (0) # Alle Ports auf ihren Standardzustand zurücksetzen
TINK.setMODE (0,1, 'Servo') #Stellen Sie den digitalen E / A-Port 1 ein, um ein Servo anzusteuern
lLimit = 12,0 #Die Untergrenze = 0 Volt
hLimit = 166,0 #Die Obergrenze = 12 Volt
while (True):
analogIn = TINK.getADC (0,1) #lesen Sie den analogen Kanal 1
#skalieren Sie die Daten auf einen Winkel im Bereich von lLimit bis hLimit
angle = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, lLimit + Winkel) #set Servowinkel
time.sleep (.1) #verzögern und wiederholen
Alles ist fertig.