Sadržaj:

16 -kanalni servo tester s Arduinom i 3D ispisom: 3 koraka (sa slikama)
16 -kanalni servo tester s Arduinom i 3D ispisom: 3 koraka (sa slikama)

Video: 16 -kanalni servo tester s Arduinom i 3D ispisom: 3 koraka (sa slikama)

Video: 16 -kanalni servo tester s Arduinom i 3D ispisom: 3 koraka (sa slikama)
Video: CS50 2013 - Week 9 2024, Srpanj
Anonim
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom
16 -kanalni servo tester s Arduinom i 3D ispisom

Gotovo svaki projekt koji sam radio u posljednje vrijeme zahtijevao je da testiram neke servomotore i eksperimentiram s njihovim položajima prije nego što uđu u skupštinu. Obično napravim brzi servo tester na ploči i koristim serijski monitor u arduino IDE -u da dobijem servo položaje, ali ovaj put sam odlučio da ću se počastiti i dizajnirati zatvoreni, trajni sustav za testiranje mojih servomotora!

Dizajn može istodobno kontrolirati 16 servo pogona, pomoću Adafruit PCA9685 servo upravljačke ploče. Kako bi se uštedio prostor, ima samo 4 potenciometra za podešavanje, a zaseban sklop prekidača koristi se za odabir skupa od četiri koja želite kontrolirati. Jedan problem s kojim sam se susreo u prvim prototipima bio je taj što je dizajn bilo prilično teško lemiti, a zatim strpati u malu kutiju, pa je ovaj najnoviji dizajn ispisan ravno, lemljen i presavijen, što ga čini super lakim za sastavljanje!

Koristio sam kvalitetne potenciometre s montažnom rupom M9, ali ako želite prilagoditi sklop Fusion 360 tako da odgovara vašim zahtjevima, slobodno preuzmite datoteku: https://a360.co/2Q366j4 (ili je samo bušite veću).

Nadam se da će vam se svidjeti ovaj brzi projekt, znam da ću od svog imati puno koristi!

NAPOMENA: Imam problema s prijenosom paketa za preuzimanje na instrukcije, pa ako ga ovdje ne možete nabaviti, preuzmite ga s moje web stranice.

Pribor

  • Arduino Uno:
  • Adafruit PCA9685 16-kanalni servo upravljački program:
  • 5,5 mm DC panel ulaz -
  • Napajanje 5V (u ovom slučaju 5A za omogućavanje pogona mnogih servo servomotora) -
  • 10K potenciometar (Imajte na umu da u dizajnu ima mjesta za različite vrste potenciometara, ovisno o tome što imate) -
  • 10K otpornik x 2:
  • SainSmart 1.8 TFT LCD zaslon u boji Modul:

  • Prekidač za uključivanje:
  • Žica za lemljenje (jednožilno jezgro bilo je korisno zbog toga što se lako priključuje na arduino)

Korak 1: Ispis i montaža

Tisak i montaža
Tisak i montaža
Tisak i montaža
Tisak i montaža
Tisak i montaža
Tisak i montaža

Nema stvarnih zahtjeva za 3D ispis, nema razloga da ovo ne možete ispisati s prilično niskom razlučivošću. Ako imate veliki pisač, moguće je ispisati cijelu stvar u jednom potezu, ali ako imate standardniji pisač s ležištem za ispis od oko 200 mm x 200 mm, možete ispisati bazu u tri odvojena dijela. Kad ste ispisali sve dijelove, dvije polovice baze mogu se spojiti vijcima 8 * M2 x 4 mm.

Sada možete umetnuti sve komponente - potenciometri i sklopke mogu se uvrnuti u njihove ploče pomoću matica koje dolaze s njima, a ploče se lako mogu uvrnuti vijcima M2 x 6 mm -10 mm. Treba biti jasno kako ploče ulaze na temelju uzorka rupa. Jedina komponenta koja je malo zeznutija je monitor, budući da taj model nema prikladno rješenje za montažu. Koristio sam neku traku za pričvršćivanje na ploču, ali možete koristiti ljepilo ili nešto slično.

Korak 2: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Najbolji pristup je ožičiti svaku ploču što je moguće potpunije, a zatim izvršite sve veze između ploča dok zatvarate kućište. Koristio sam super ljepilo za držanje određenih žica na mjestu i približavanje upravljanja kabelima, a trebali biste koristiti i toplinske termoizolacijske cijevi gdje je to moguće za izolaciju kontakata.

Korak 3: Arduino programiranje

Arduino programiranje
Arduino programiranje
Arduino programiranje
Arduino programiranje
Arduino programiranje
Arduino programiranje

Biblioteka je imala nekoliko poteškoća s ekranom pa bih vam preporučio da instalirate knjižnicu uključenu u moje preuzimanje. Programiranje za ovaj zaslon malo je složenije od većine ekrana na kojima sam eksperimentirao, ali općenito je programiranje i dalje prilično jednostavno.

Kako bi vam dao pregled načina funkcioniranja koda, program počinje sa srednjom vrijednošću 350 za sve servomotore, što se čini sigurnim ulogom. Zatim se pokreće, ispunjavajući cijeli zaslon crnom bojom kako bi se stvorila pozadina, zatim ispisuje imena svih servomotora ("Servo 3:" itd.) I njihove početne vrijednosti 350. Stvarni odjeljak petlje programa prvo provjerava je li gumbi su pritisnuti, pa ako je tako pomiče strelicu i registrira trenutno odabrani servo set. Zatim zapisuje vrijednosti širine impulsa za sva četiri servo -a u skupu na temelju mapiranog očitanja potenciometara, zapisuje ih na zaslon žutom bojom i na kraju postavlja servosisteme u ovaj položaj kroz ploču upravljačkog programa servo. Svi servo upravljači koji se trenutno ne pokreću zadržat će svoj položaj na temelju zadnjeg unosa.

Preporučeni: