Dalam artikel ini, kita akan mempertimbangkan bagaimana Master menyedari gagasannya untuk menghasilkan sebuah voltmeter menggunakan servomotor.
Untuk membuat voltmeter seperti itu, master menggunakan: Raspberry Pi dengan Raspian dan dengan Pi-Plate Python 3 modul yang dipasang, TINKER Pi-Plate, wayar, servomotor 9G, kadbod tebal, pita dua sisi, plexiglass.
Dari master kadbod memotong anak panah.
Atau anda boleh mencetaknya pada pencetak 3D. Fail untuk mencetak pada ini pautan itu.
Anak panah ditetapkan ke tuil servo dengan pita bermuka dua.
Dari plexiglass memotong panel.
Skru ke badan servomotor.
Mencetak skala (muat turun fail di sini).
Tongkat skala ke plexiglass.
Menyambung servomotor ke papan litar mengikut rajah. Untuk mengukur voltan, anda perlu menggunakan wayar yang disambungkan ke GND dan AIN 1.
Seterusnya anda perlu menentukib voltmeter.
Termasuk Raspberry Pi. Mencipta sesi Python3, memuat modul TINKERplate, dan menetapkan mod saluran I / O digital ke "servo." Sekarang servo perlu bergerak ke 90 darjah.
Seterusnya, tetapkan anak panah voltmeter kepada 6V.
Memasuki TINK.setSERVO (0,1,15) untuk menggerakkan anak panah ke kedudukan 0V.
Memasuki TINK.setSERVO (0,1,165) untuk memindahkan servo ke kedudukan 12V.
Jika anak panah menyimpang dari bacaan yang diberikan, anda perlu menyesuaikan nilai-nilai 15 dan 165
Seterusnya, anda perlu memuat turun kod tersebut.
import piplates.TINKERplate as TINK
masa import
TINK.setDEFAULTS (0) #buka semua port ke keadaan lalai mereka
TINK.setMODE (0,1, 'servo') #set Digital I / O port 1 untuk memandu servo
lLimit = 12.0 # Batas yang lebih rendah = 0 volt
hLimit = 166.0 # Had atas = 12 volt
sementara (Benar):
analogIn = TINK.getADC (0,1) saluran analog #read 1
# skala data ke sudut dalam julat lLit ke hLimit
angle = analogIn * (hLimit-lLit) /12.0
TINK.setSERVO (0,1, lLit + sudut) #set servo sudut
time.sleep (.1) #delay dan ulangi
Segala-galanya sudah siap.