Sadržaj:
- Pribor
- Korak 1: Podloga
- Korak 2: Testiranje I2C LCD -a i tipkovnice
- Korak 3: Upravljanje servo upravljačem
- Korak 4: Dovršen proizvod
Video: Arduino servo tester: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Ovdje pokazujemo kako kontrolirati servo iz Arduina bez računala. Korištenje ovog prijenosnog sučelja uvelike ubrzava proces izrade prototipa, pri određivanju granica za rotaciju serva. Posebno je korisno kada imate puno servo pogona, kao i mi.
Ako koristite ovaj Instructable kao dio izmijenjene serije InMoov robota, imajte na umu da je ovo nedovršena verzija upravljačke ploče, montirane na stražnjoj strani robota. Možete ga upotrijebiti kao i mi kako bismo vam pomogli u određivanju granica servomotora.
Ako se samo nadate da ćete s našom metodom kontrolirati nekoliko servo pogona za neki drugi projekt, ili samo iz zabave, ovaj Instructable je i dalje za vas, stoga nemojte napuštati stranicu! Imajte na umu da neke slike imaju bilješke na sebi, pa pogledajte svaku pojedinačno.
Započnimo!
Pribor
Ovdje nisu navedene sve potrepštine, pročitajte cijeli Instructable
- 1 x Arduino Uno
- 1 x modul za napajanje, 5A DC-DC pretvarač stepenastog spuštanja (Koristili smo ovaj modul, ali možete koristiti i nešto poput ovoga)
- 1 x I2C LCD (ovo smo koristili, ali svaki serijski LCD ili praktički bilo koji standardni LCD radi)
- 1 x matrična tipkovnica 4x4 (na primjer)
- Matična ploča i/ ili perf ploča. Ako koristite perf ploču, trebat će vam zaglavlja zaglavlja kao što su ovdje pronađena, kao i sva potrebna oprema za lemljenje.
- muški na muški, muški na ženski, ženski na ženski kratkospojnici; razni otpornici, LED diode i žice za izradu ploča.
- Neka vrsta podloge. Koristili smo 1/4 prozirni akril. Možete koristiti bilo koji nezapaljiv materijal koji se lako buši.
- Šarke, vijci, matice/vijci, super ljepilo
Korak 1: Podloga
Morat ćete napraviti čvrstu podlogu za svoju elektroniku. Ako ovo radite za Modificirani InMoov robot, morat će smjestiti još jedan Arduino Uno (možda Mega), Raspberry Pi3 i nekoliko matičnih ploča i/ili perf ploča za upravljanje servo/senzorom. Naša osnovna ploča bila je oko 7x15 . Možete pogledati gornje fotografije za opći izgled modula. Postavili smo tipkovnicu i LCD na poklopcu tako da se ploča mora otvoriti samo u slučaju kvara, izrade prototipa ili održavanja Kao što vidite, poklopac se šarkira odozdo i zaskoči na vrhu pomoću čičaka.
Pokušajte svoje mikrokontrolere organizirati s jedne strane ploče. Modul za napajanje nije dovoljno snažan da pogoni sve vaše servo pogone na dovršenom robotu. Zapravo, ne može čak ni pokrenuti 3 servo servera visokog okretnog momenta tipa koji se koristi u podlaktici bez isključivanja strujnog prekidača za struju. U svakom slučaju, ponuđeni uzorak koda radi samo za jedan servo objekt, pa možete isprobati s ovom postavkom. Postavite ovaj modul blizu kontrolera jer će to biti njihov regulator snage, kao i osigurati napajanje za neke mikro servo sisteme koji ispuštaju nebitnu struju zaustavljanja- ali to će biti kasnije …
Postavite LCD i tipkovnicu s vanjske strane poklopca koji koristite ili sa strane, ali blizu Arduina.
Ako to radite sami, ipak pokušajte svoju ploču konfigurirati u sličnom rasporedu. Možda vam neće trebati gornji poklopac, niti će vam trebati 3 ploče- ali komponente moraju biti postavljene na logičan način, poput posljednje fotografije drugog projekta, koji također koristi tipkovnicu i LCD. Krug na lijevoj strani možete zamijeniti ploču s osnutkom ili je potpuno izostaviti.
Korak 2: Testiranje I2C LCD -a i tipkovnice
Sada ćemo nastaviti testirati tipkovnicu i LCD u isto vrijeme. Uspostavite veze kao što je prikazano na gornjoj slici i pokrenite priloženi kod. Morat ćete preuzeti ZIP knjižnice za liquidCrystal_I2C.h ako ih već nemate; također ćete morati uvesti knjižnice Keypad.h i Wire.h (to se može učiniti u IDE -u).
U prilogu je i datoteka Fritzing. Ne morate još ništa napajati iz modula za napajanje, iako biste mogli ako želite. Arduino će imati dovoljno energije putem USB kabela pomoću kojeg učitavate kôd.
Kad učitate kôd, LCD bi trebao zatražiti da pritisnete tipku na tipkovnici; jednom pritisnut, LCD ispisuje pritisnutu tipku. Možda ćete morati promijeniti izgled matrice tipkovnice; za objašnjenje pogledajte komentare u kodu.
Korak 3: Upravljanje servo upravljačem
Sada ćemo napraviti ovaj korak korak dalje i dodati servo. Morate ga spojiti na digitalni pin 10, kako je postavljeno u kodu, ili ga možete promijeniti prema svojim potrebama. Slijedite gornji dijagram Fritzinga; isti je kao i prethodni s izuzetkom servo, RGB zajedničke LED katode i zujalice. Posljednja dva se koriste za nadopunu korisničkog sučelja- upozorenja i status bit će prikazani na LED diodi i kroz zujalicu. Gore vidimo kako pomoću dovršenog servo testera postavljamo ograničenja za InMoov robotsku podlakticu i šaku.
Preuzmite priloženi kôd i pokrenite ga. Pritiskom na A otvara se info ploča; sve ostalo treba biti samo po sebi razumljivo.
U ovom trenutku možete koristiti modul za napajanje za zasebno napajanje servo; pogotovo ako postoji velika vjerojatnost da će servo dosegnuti struju zaustavljanja.
Ako želite, možete postaviti zujalicu i LED diodu na perf ploču, kao što je prikazano gore. Ovo je korisno jer će kasnije poslužiti kao probojna ploča za servo pogone, a sveukupno je urednije.
Pokušajte unijeti vrijednost veću od 180 stupnjeva za servo- pogledajte što se događa!
Korak 4: Dovršen proizvod
Ovim ručnim sučeljem sada možete upravljati servo pogonima. Ovdje se spominju neki savjeti.
Rješavanje problema:
-LCD ne radi: provjerite sve vaše veze i jeste li inicijalizirali LCD s točnim brojem redaka i natpisa
-Tipkovnica ne radi: provjerite veze
-Tastavica radi, ali ispisuju se pogrešni brojevi: Ovdje imate dvije mogućnosti. Matricu možete ponovno označiti oznakom u kodu (tj. Ako ispisujete A umjesto 1, označite "A" na "1") ili možete ponovno postaviti ožičenje, vodeći računa da sve žice idu do desne igle na Arduinu.
-LED ne radi: Provjerite koristite li LED sa zajedničkom katodom (zajedničko uzemljenje). Ako ne, možete obrnuti sve signale koje mu šaljete (tj. Promijeniti VISOKO na NISKO) i spojiti zajedničku anodu na +5V.
Uskoro ćemo objaviti kratki Youtube video koji demonstrira značajke ovog uređaja; kao i cijeli niz o izgradnji našeg Modificiranog InMoov robota. Više o izvornom InMoovu možete pročitati ovdje. Ako je ovaj Instructable uvršten u natječaj, glasajte za njega! Sve što osvojimo pomoći će nam ubrzati projekt i, posljedično, dodatne instrukcije na ovu temu.
Ovaj Instructable zadnji put je uređen 5. listopada 2019.
Preporučeni:
Napravite vlastiti ESC/Servo tester: 5 koraka
Napravite vlastiti ESC/Servo tester: U ovom malom projektu pokazat ću vam kako izgraditi prilagođeni ESC/Servo tester. Usput ću vam pokazati kako postaviti mjerač vremena za ATmega328P kako biste stvorili potrebni upravljački signal. Na kraju ću dodati taktilne prekidače, potencijal
Servo tester u dva načina: 5 koraka (sa slikama)
Dvorežimski servo tester: Kada kupim novi servo motor, želim brzo provjeriti radi li. Servo tester s dva načina rada omogućuje mi da to učinim za minutu. Servomotori, barem oni jeftiniji koje poznajem, ponekad ne rade kako se očekuje kad stignu: zupčanici skaču, elektron
Servo tester pomoću Ic 555: 4 koraka
Servo tester pomoću Ic 555: u ovom vodiču pokazat ću vam kako napraviti jednostavan servo tester pomoću 555 ic
IC Tester, Op-Amp, 555 Timer Tester: 3 koraka
IC Tester, Op-Amp, 555 Timer Tester: Svi loši ili zamjenski IC-ovi leže uokolo, ali ako su se međusobno pomiješali, potrebno je puno vremena da se identificira loš ili dobar. U ovom članku učimo o tome kako možemo napraviti IC tester, nastavimo
Arduino trostruki servo tester: 6 koraka (sa slikama)
Arduino trostruki servo tester: Trenutno izrađujem nekoliko hodajućih robota, a sve pokreće više servo pogona. Problem tada nastaje u utvrđivanju opsega kretnji svakog servo raspona raspoloživog kretanja. Osim toga, pokušavam shvatiti koja je to vrsta hoda