Kazalo:
- Zaloge
- Korak: Osnovna plošča
- 2. korak: Preizkusite LCD -zaslon in tipkovnico I2C
- 3. korak: Nadzor servomotorja
- 4. korak: Dokončan izdelek
Video: Servo tester Arduino: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Tukaj dokazujemo, kako upravljati servo iz Arduina brez računalnika. Uporaba tega prenosnega vmesnika močno pospeši proces izdelave prototipov pri določanju omejitev za servo rotacijo. To je še posebej uporabno, če imate veliko servomotorjev, tako kot mi.
Če ta Instructable uporabljate kot del spremenjene serije robotov InMoov, ne pozabite, da je to nedokončana različica nadzorne plošče, nameščene na hrbtni strani robota. Uporabite ga lahko kot mi, da določimo omejitve servomotorjev.
Če samo upate, da boste z našo metodo nadzorovali nekaj servomotorjev za drug projekt ali samo za zabavo, je ta Instructable še vedno za vas, zato ne zapustite strani! Upoštevajte, da imajo nekatere slike opombe, zato si oglejte vsako posebej.
Začnimo!
Zaloge
Tu niso navedene vse zaloge, preberite celotno navodilo
- 1 x Arduino Uno
- 1 x napajalni modul, 5A DC-DC pretvornik za zniževanje (uporabili smo ta modul, lahko pa uporabite tudi kaj takega)
- 1 x I2C LCD (to smo uporabili, vendar vsak serijski LCD ali skoraj vsak standardni LCD deluje)
- 1 x matrična tipkovnica 4x4 (na primer)
- Ogledna plošča in/ ali deska. Če uporabljate ploščo perf, boste potrebovali zatiče glave, kot jih najdete tukaj, in vso potrebno opremo za spajkanje.
- moški na moški, moški na žensko, ženski na ženski skakalci; izbrani upori, LED in žice za mizo.
- Nekakšna podlaga. Uporabili smo 1/4 prozorni akril. Uporabite lahko kateri koli nepremagljiv material, ki ga je enostavno vrtati.
- Tečaji, vijaki, matice/vijaki, superlepilo
Korak: Osnovna plošča
Za svojo elektroniko boste želeli narediti trdno podlago. Če to izdelujete za spremenjenega robota InMoov, bo moral namestiti še en Arduino Uno (morda Mega), Raspberry Pi3 in več ploščic in/ali plošč za nadzor servo/senzorjev. Naša osnovna plošča je bila približno 7x15 . Ogledate si lahko zgornje fotografije za splošno postavitev modulov. Tipkovnico in LCD na pokrovu smo nastavili tako, da bi morali ploščo odpreti le v primeru okvare, izdelave prototipov ali vzdrževanja Kot lahko vidite, je pokrov od spodaj tečajen, na vrhu pa zaskočen s pomočjo velcro.
Poskusite svoje mikrokrmilnike organizirati na eni strani plošče. Napajalni modul ni dovolj močan, da bi poganjal vse vaše servomotorje na dokončanem robotu. Pravzaprav ne more niti poganjati 3 servomotorjev z visokim navorom, ki se uporabljajo v podlakti, ne da bi notranje stikalo za tok izklopilo napajanje. V vsakem primeru dani vzorec kode deluje samo za en servo objekt, zato lahko s to nastavitvijo preizkusite. Ta modul postavite blizu krmilnikov, saj bo to njihov regulator moči, poleg tega pa zagotovite napajanje za nekatere mikro servomotorje, ki odvajajo nepomemben tok stojnice- vendar je to za kasneje …
LCD in tipkovnico nastavite na zunanji strani pokrova, ki ga uporabljate, ali na stran, vendar blizu Arduina.
Če to počnete zase, poskusite svojo ploščo konfigurirati v podobni postavitvi. Morda ne boste potrebovali zgornjega pokrova, prav tako ne boste potrebovali 3 ploščic, vendar je treba komponente postaviti na logičen način, na primer zadnjo fotografijo drugega projekta, ki uporablja tudi tipkovnico in LCD. Tokokrog na levi strani lahko zamenjate s ploščico ali pa ga v celoti izpustite.
2. korak: Preizkusite LCD -zaslon in tipkovnico I2C
Zdaj bomo nadaljevali s testiranjem tipkovnice in LCD -ja hkrati. Povežite se, kot je prikazano na zgornji sliki, in zaženite priloženo kodo. Če še nimate, morate prenesti knjižnice ZIP za liquidCrystal_I2C.h; poleg tega boste morali uvoziti knjižnici Keypad.h in Wire.h (to lahko storite v IDE).
Priložena je tudi datoteka Fritzing. Iz napajalnega modula vam še ni treba napajati ničesar, čeprav bi lahko, če želite. Arduino bo imel dovolj energije iz kabla USB, po katerem naložite kodo.
Ko naložite kodo, vas mora LCD -zaslon pozvati, da pritisnete tipko na tipkovnici; Ko pritisnete, LCD natisne pritisnjeno tipko. Morda boste morali spremeniti postavitev matrike tipkovnice; za pojasnilo si oglejte komentarje v kodi.
3. korak: Nadzor servomotorja
Zdaj bomo naredili ta projekt še korak dlje in dodali servo. Morate ga priključiti na digitalni pin 10, kot je nastavljeno v kodi, ali pa ga spremenite tako, da ustreza vašim potrebam. Sledite zgornjemu diagramu Fritzing; je enak prejšnjemu, z izjemo servo, skupne katodne LED RGB in brenčalnika. Slednji dve se uporabljata za dopolnitev uporabniškega vmesnika- opozorila in stanje bodo prikazana na LED diodi in preko brenčalnika. Zgoraj vidimo, kako uporabljamo dokončan servo tester za nastavitev omejitev za robotsko podlaket in roko InMoov.
Prenesite priloženo kodo in jo zaženite. S pritiskom na A se prikaže informacijska plošča; vse ostalo bi moralo biti samoumevno.
Na tej točki lahko z napajalnim modulom ločeno napajate servo; še posebej, če obstaja velika verjetnost, da bo servo dosegel tok mirovanja.
Če želite, lahko zvočni signal in LED vgradite na ploščo perf, kot je prikazano zgoraj. To je koristno, ker bo kasneje služilo kot odklopna plošča za servomotorje in je na splošno bolj urejeno.
Poskusite vnesti vrednost večjo od 180 stopinj za servo- poglejte, kaj se zgodi!
4. korak: Dokončan izdelek
S tem ročnim vmesnikom lahko zdaj upravljate servomotorje. Tukaj je omenjenih nekaj nasvetov.
Odpravljanje težav:
-LCD ne deluje: preverite vse povezave in ali ste inicializirali LCD -zaslon s pravilnim številom vrstic in stolpcev
-Tipkovnica ne deluje: preverite povezave
-Tipkovnica deluje, vendar so natisnjene napačne številke: tukaj imate dve možnosti. Matrico lahko v kodi znova označite (npr. Če tiskate A namesto 1, označite 'A' na '1') ali pa preuredite ožičenje, pri čemer bodite posebno pozorni, da gredo vse žice do desni zatiči na Arduinu.
-LED ne deluje: Preverite, ali uporabljate skupno katodno (skupno maso) LED. V nasprotnem primeru lahko obrnete vse signale, ki jih pošljete nanjo (tj. Spremenite VISOKO na NIZKO) in priključite skupno anodo na +5 V.
Kmalu bomo objavili kratek videoposnetek Youtube, ki prikazuje lastnosti te naprave; kot celoto o konstrukciji našega spremenjenega robota InMoov. Več o izvirnem InMoovu si lahko preberete tukaj. Če je ta Instructable uvrščen v natečaj, ga prosim glasujte! Vse, kar dobimo, nam bo pomagalo pospešiti projekt in posledično dodatne instrukcije na to temo.
Navodilo je bilo nazadnje urejeno 5. oktobra 2019.
Priporočena:
Servo tester z uporabo Ic 555: 4 koraki
Servo tester z uporabo Ic 555: v tej vadnici vam bom pokazal, kako narediti preprost servo tester z uporabo 555 ic
Arduino AA Tester baterije: 3 koraki
Arduino AA Tester baterij: Če živite v družini, kot je moja, je vedno problem najti sveže baterije. Seveda imate lahko zabojnik za baterije, toda kako veste, kateri so napolnjeni in kateri ne. No, ta projekt vam bo pomagal najti dobre baterije! Projekt
16 -kanalni servo tester z Arduino in 3D tiskanjem: 3 koraki (s slikami)
16 -kanalni servo tester z Arduinom in 3D -tiskanjem: Skoraj vsak projekt, ki sem ga naredil v zadnjem času, je od mene zahteval, da preizkusim nekaj servomotorjev in eksperimentiram z njihovimi položaji, preden gredo v montažo. Običajno naredim hiter servo tester na krovu in uporabljam serijski monitor v arduiju
IC Tester, Op-Amp, 555 Timer Tester: 3 koraki
IC Tester, Op-Amp, 555 Timer Tester: Vsi slabi ali nadomestni IC-ji ležijo naokoli, če pa se pomešajo med seboj, traja veliko časa, da prepoznamo slabo ali dobro. V tem članku se naučimo, kako lahko naredimo IC tester, nadaljujmo
Arduino trojni servo tester: 6 korakov (s slikami)
Arduino Triple Servo Tester: Trenutno izdelujem več sprehajalnih robotov, ki jih poganja več servomotorjev. Nato nastane problem pri določanju obsega gibanja vsakega servomotorja, ki je na voljo. Poleg tega poskušam ugotoviti, kakšna je hoja