Ebben a cikkben megvizsgáljuk, hogy a Mester hogyan valósította meg egy voltmérő szervomotorral történő előállításának ötletét.
Egy ilyen voltmérő elkészítéséhez a mester a következőket használja: Raspberry Pi Raspiannal és beépített Pi-Plates Python 3 modulokkal, TINKER Pi-Plate, huzalok, 9G szervomotor, vastag karton, kétoldalas szalag, plexi üveg.
A kartonból a mester levágja a nyilat.
Vagy 3D-s nyomtatóra is kinyomtathatja. A nyomtatandó fájl a link.
A nyíl kétoldalas szalaggal van rögzítve a szervókarhoz.
A plexi üvegből levágja a panelt.
Csavarozza be a szervomotor testéhez.
Kiír egy skálát (töltse le a fájlt itt).
Ragaszt egy skálát a plexiüveghez.
A diagram szerint csatlakoztatja a szervomotorot az áramköri laphoz. A feszültség méréséhez a GND-hez és az AIN 1-hez csatlakoztatott vezetékeket kell használni.
Ezután be kell kalibrálnia a voltmérőt.
Tartalmazza a Raspberry Pi-t. Létrehoz egy Python3 munkamenetet, betölti a TINKERplate modult, és a digitális I / O 1. csatorna üzemmódot „szervo” -ra állítja. A szervónak 90 fokra kell mozognia.
Ezután állítsa a voltmérő nyílát 6 V-ra.
Belép a TINK.setSERVO (0,1,15) irányba, hogy a nyíl 0V helyzetbe kerüljön.
Belép a TINK.setSERVO-ba (0,1,165), hogy mozgatja a szervót 12V-os helyzetbe.
Ha a nyíl eltér az adott leolvasástól, akkor a 15 és a 165 értéket módosítani kell
Ezután töltse le a kódot.
importálja a piplates.TINKERplate as TINK-t
importálási idő
TINK.setDEFAULTS (0) #vissza az összes portot az alapértelmezett állapotba
TINK.setMODE (0,1, 'szervo') #set Digitális I / O port 1 az szervo meghajtásához
lLimit = 12,0 #Alsó határ = 0 volt
hLimit = 166,0 #A felső határ = 12 volt
míg (igaz):
analogIn = TINK.getADC (0,1) #olvassa az 1. analóg csatornát
# méretezze az adatokat egy szögbe az lLimit és a hLimit tartományban
szög = analogIn * (hLimit-lLimit) /12,0
TINK.setSERVO (0,1, lLimit + szög) #set szervo szög
time.sleep (.1) # késleltetni és ismételni
Minden kész.