U ovom ćemo članku razmotriti kako je Učitelj realizirao svoju ideju proizvodnje voltmetra pomoću servomotora.
Za izradu takvog voltmetra majstor koristi: Raspberry Pi s Raspian-om i ugrađenim modulima Pi-Plates Python 3, TINKER Pi-ploču, žice, 9G servomotor, debeli karton, dvostranu traku, pleksiglas.
Iz kartona majstor reže strelicu.
Ili možete ispisati na 3D pisaču. Datoteka za ispis na ovom veza.
Strelica je fiksirana na ručicu servo-a dvostranom trakom.
Od pleksiglasa reže ploču.
Pričvrstite ga na tijelo servomotora.
Ispisuje vagu (datoteku preuzmite ovdje).
Naliježe ljestvicu na pleksiglas.
Povezuje servomotor na pločicu prema dijagramu. Za mjerenje napona morate koristiti žice spojene na GND i AIN 1.
Zatim trebate kalibrirati voltmetar.
Uključuje Raspberry Pi. Stvara Python3 sesiju, učitava TINKERplate modul i postavlja način digitalnog I / O kanala 1 na "servo". Sada bi se servo trebao pomaknuti na 90 stupnjeva.
Zatim postavlja strelicu voltmetra na 6V.
Ulazi TINK.setSERVO (0,1,15) za pomicanje strelice u položaj 0V.
Ulazi TINK.setSERVO (0,1,165) za pomicanje servo u položaj 12V.
Ako strelica odstupa od zadanih očitanja, morate prilagoditi vrijednosti 15 i 165
Dalje, morate preuzeti kôd.
uvesti piplates.TINKER ploču kao TINK
vrijeme uvoza
TINK.setDEFAULTS (0) # vraća sve portove u zadana stanja
TINK.setMODE (0,1, 'servo') #set Digital I / O priključak 1 za pogon servo
lLimit = 12.0 # Donja granica = 0 V
hLimit = 166.0 # Gornja granica = 12 volti
dok (Istina):
analogIn = TINK.getADC (0,1) #pročitani analogni kanal 1
#skalirajte podatke na kut u rasponu od lLimit do hLimit
kut = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, lLimit + kut) #set servo kuta
vrijeme.spava (.1) #dodaj i ponovi
Sve je spremno.