V tomto článku sa zameriame na to, ako Majster realizoval svoju myšlienku výroby voltmetra pomocou servomotora.
Na výrobu tohto voltmetra majster používa: Raspberry Pi s Raspianom a s nainštalovanými modulmi Pi-Plates Python 3, TINKER Pi-Plate, drôty, 9G servomotor, hrubú lepenku, obojstrannú pásku, plexisklo.
Z kartónu Master odreže šípku.
Alebo ho môžete vytlačiť na 3D tlačiarni. Súbor, na ktorý sa má tlačiť odkaz.
Šípka je pripevnená k páke serva pomocou obojstrannej pásky.
Z plexiskla vyreže panel.
Priskrutkujte ho k telu servomotora.
Tlač mierky (stiahnite si súbor tu).
Prilepí mierku na plexisklo.
Pripojí servomotor k doske plošných spojov podľa schémy. Na meranie napätia je potrebné použiť vodiče pripojené k GND a AIN 1.
Ďalej musíte kalibrovať voltmeter.
Zahŕňa Raspberry Pi. Vytvorí reláciu Python3, načíta modul TINKERplate a nastaví režim digitálneho I / O kanála 1 na „servo“. Teraz by sa servo malo posunúť o 90 stupňov.
Ďalej nastaví šípku voltmetra na 6V.
Zadá TINK.setSERVO (0,1,15), aby sa šípka posunula do polohy 0V.
Vstúpi do TINK.setSERVO (0,1,165) a posúva servo do polohy 12V.
Ak sa šípka odchyľuje od daných hodnôt, musíte upraviť hodnoty 15 a 165
Ďalej musíte stiahnuť kód.
importujte pipety.TINKERplate ako TINK
importovať čas
TINK.setDEFAULTS (0) #vráti všetky porty do svojich predvolených stavov
TINK.setMODE (0,1, „servo“) #set Digitálny I / O port 1 na riadenie servopohonu
lLimit = 12,0 # Dolná hranica = 0 voltov
hLimit = 166,0 # Horná hranica = 12 voltov
while (True):
analogIn = TINK.getADC (0,1) #čítaný analógový kanál 1
# mierka údajov pod uhlom v rozsahu lLimit na hLimit
uhol = analógIn * (hLimit-lLimit) / 12,0
TINK.setSERVO (0,1, lLimit + angle) #set servo uhla
time.sleep (.1) #delay a opakujte
Všetko je pripravené.