Bu yazıda, Master'ın bir servo motor kullanarak voltmetre üretme fikrini nasıl gerçekleştirdiğini ele alacağız.
Böyle bir voltmetre yapmak için usta kullanır: Raspian ile Raspberry Pi ve kurulu Pi-Plates Python 3 modülleri, TINKER Pi-Plate, teller, 9G servo motor, kalın karton, çift taraflı bant, pleksiglas.
Karton ustasından oku keser.
Veya 3B yazıcıda yazdırabilirsiniz. Buna yazdırılacak dosya bağlantı.
Ok, çift taraflı bantla servo koluna sabitlenir.
Pleksiglastan paneli keser.
Servo motorun gövdesine vidalar.
Bir ölçek yazdırır (dosyayı buradan indirin).
Bir ölçeği pleksiglasa yapıştırır.
Servo motoru şemaya göre devre kartına bağlar. Voltajı ölçmek için GND ve AIN 1'e bağlı kablolar kullanmanız gerekir.
Ardından voltmetreyi kalibre etmeniz gerekir.
Raspberry Pi içerir. Bir Python3 oturumu oluşturur, TINKERplate modülünü yükler ve dijital I / O kanal 1 modunu “servo” olarak ayarlar. Şimdi servo 90 dereceye taşınmalı.
Ardından voltmetrenin okunu 6V olarak ayarlar.
Oku 0V konumuna taşımak için TINK.setSERVO'ya (0,1,15) girer.
Servoyu 12V konumuna taşımak için TINK.setSERVO'ya (0,1,165) girer.
Ok verilen okumalardan saparsa, 15 ve 165 değerlerini ayarlamanız gerekir.
Ardından, kodu indirmeniz gerekiyor.
pipetleri içe aktar.TINKERplaka olarak TINK
ithalat zamanı
TINK.setDEFAULTS (0) # tüm bağlantı noktalarını varsayılan durumlarına döndürür
TINK.setMODE (0,1, 'servo') #set Bir servo sürmek için Dijital I / O bağlantı noktası 1
lLimit = 12.0 # Alt sınır = 0 volt
hLimit = 166.0 # Üst sınır = 12 volt
while (Doğru):
analogIn = TINK.getADC (0,1) # okunmuş analog kanal 1
# verileri lLimit ile hLimit arasındaki bir açıyla ölçeklendirin
açı = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, lLimit + açı) #set servo açısı
time.sleep (.1) #delay ve tekrarla
Herşey hazır.