Kazalo:

16 -kanalni servo tester z Arduino in 3D tiskanjem: 3 koraki (s slikami)
16 -kanalni servo tester z Arduino in 3D tiskanjem: 3 koraki (s slikami)

Video: 16 -kanalni servo tester z Arduino in 3D tiskanjem: 3 koraki (s slikami)

Video: 16 -kanalni servo tester z Arduino in 3D tiskanjem: 3 koraki (s slikami)
Video: Объяснение прошивки Marlin 2.0.x 2024, November
Anonim
16 -kanalni servo tester z Arduino in 3D tiskanjem
16 -kanalni servo tester z Arduino in 3D tiskanjem
16 -kanalni servo tester z Arduino in 3D tiskanjem
16 -kanalni servo tester z Arduino in 3D tiskanjem
16 -kanalni servo tester z Arduino in 3D tiskanjem
16 -kanalni servo tester z Arduino 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. Ponavadi naredim hiter servo tester na krovu in uporabim serijski monitor v arduino IDE, da dobim servo položaje, vendar sem se tokrat odločil, da si bom privoščil in oblikoval zaprt, stalen sistem za testiranje mojih servomotorjev!

Zasnova lahko krmili 16 servomotorjev hkrati z uporabo gonilniške plošče servo krmilnika Adafruit PCA9685. Za prihranek prostora ima samo 4 potenciometre za nastavitev, ločen sklop stikal pa se uporablja za izbiro nabora štirih, ki jih želite upravljati. Ena od težav, s katerimi sem se srečal v prvih prototipih, je bila, da je bilo oblikovanje precej težko spajkati in nato potisniti v majhno škatlo, zato je ta najnovejša oblika natisnjena ravno, spajkana in zložena, zaradi česar je zelo enostavno sestaviti!

Uporabil sem kakovostne potenciometre z montažno luknjo M9, če pa želite sklop Fusion 360 spremeniti tako, da ustreza vašim zahtevam, prenesite datoteko: https://a360.co/2Q366j4 (ali jo samo izvrtajte večjo).

Upam, da boste uživali v tem hitrem projektu, vem, da bom od svojega imel ogromno koristi!

OPOMBA: Imam težave pri nalaganju paketa za prenos v navodila, zato ga ne morete dobiti tukaj z moje spletne strani.

Zaloge

  • Arduino Uno:
  • 16-kanalni servo gonilnik Adafruit PCA9685:
  • 5,5 mm DC vhodna plošča -
  • Napajanje 5V (v tem primeru 5A za pogon številnih servomotorjev) -
  • 10K potenciometer (upoštevajte, da je v zasnovi prostora za različne vrste potenciometrov, odvisno od tega, kaj imate) -
  • 10K upor x 2:
  • Modul barvnega LCD zaslona SainSmart 1,8 :

  • Stikalo push-to-make:
  • Žica za spajkanje (eno jedro je bilo uporabno zaradi tega, kako enostavno se priklopi na arduino)

1. korak: Tiskanje in sestavljanje

Tisk in montaža
Tisk in montaža
Tisk in montaža
Tisk in montaža
Tisk in montaža
Tisk in montaža

Za 3D tiskanje ni resničnih zahtev, ni razloga, da tega ne natisnete s precej nizko ločljivostjo. Če imate velik tiskalnik, ga lahko natisnete naenkrat, če pa imate bolj standarden tiskalnik s tiskalno posteljo približno 200 mm x 200 mm, lahko podlago natisnete v treh ločenih delih. Ko natisnete vse dele, lahko dve polovici podstavka združite z vijaki 8 * M2 x 4 mm.

Zdaj lahko vstavite vse komponente - potenciometre in stikala lahko privijete v njihove plošče s pomočjo matic, ki so priložene, plošče pa lahko preprosto privijete z vijaki M2 x 6 mm -10 mm. Na podlagi vzorca lukenj mora biti jasno, kako gredo plošče. Edina komponenta, ki je nekoliko bolj zapletena, je monitor, saj ta model nima primerne rešitve za montažo. Za pritrditev na ploščo sem uporabil nekaj traku, lahko pa uporabite lepilo ali kaj podobnega.

2. korak: Ožičenje

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

Najboljši pristop je, da vsako ploščo povežete čim bolj polno, nato pa med zapiranjem ohišja naredite vse povezave med ploščami. Uporabil sem superlepilo, da sem držal določene žice na mestu in olajšal upravljanje kablov, za izolacijo kontaktov pa bi morali po možnosti uporabiti tudi toplotne cevi.

3. korak: Arduino programiranje

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

Knjižnica, ki je prišla na zaslon, je imela nekaj pomanjkljivosti, zato vam priporočam, da namestite knjižnico, ki je vključena v moj prenos. Programiranje tega zaslona je nekoliko bolj zapleteno od večine zaslonov, s katerimi sem eksperimentiral, vendar je na splošno programiranje še vedno precej preprosto.

Za pregled delovanja kode se program začne s srednjo vrednostjo 350 za vse servomotorje, kar se zdi varna stava. Nato se inicializira, napolni cel zaslon s črno, da ustvari ozadje, nato zapiše imena vseh servomotorjev ("Servo 3:" itd.) In njihove začetne vrednosti 350. Dejanski odsek zanke programa najprej preveri, ali so bili gumbi pritisnjeni in če je tako, premakne puščico in registrira trenutno izbrani servo sklop. Nato na podlagi preslikanih odčitkov potenciometrov zapiše vrednosti širin impulzov za vse štiri servomotorje v nizu, jih na rumeno zapiše na zaslon in na koncu servo krmilnike nastavi na ta položaj. Vsi servomotorji, ki se trenutno ne poganjajo, bodo obdržali svoj položaj glede na zadnji vnos.

Priporočena: