Turinys:

16 kanalų servo testeris su „Arduino“ir 3D spausdinimu: 3 žingsniai (su nuotraukomis)
16 kanalų servo testeris su „Arduino“ir 3D spausdinimu: 3 žingsniai (su nuotraukomis)

Video: 16 kanalų servo testeris su „Arduino“ir 3D spausdinimu: 3 žingsniai (su nuotraukomis)

Video: 16 kanalų servo testeris su „Arduino“ir 3D spausdinimu: 3 žingsniai (su nuotraukomis)
Video: DIY 16 Channel Servo Tester with 3D Printing and Arduino + Channel Update 2024, Liepa
Anonim
16 kanalų servo testeris su „Arduino“ir 3D spausdinimu
16 kanalų servo testeris su „Arduino“ir 3D spausdinimu
16 kanalų servo testeris su „Arduino“ir 3D spausdinimu
16 kanalų servo testeris su „Arduino“ir 3D spausdinimu
16 kanalų servo testeris su „Arduino“ir 3D spausdinimu
16 kanalų servo testeris su „Arduino“ir 3D spausdinimu

Beveik kiekvienas projektas, kurį neseniai padariau, reikalavo, kad prieš eidamas į surinkimą išbandyčiau kai kuriuos servus ir išbandyčiau jų pozicijas. Aš paprastai gaminu greitą servo testerį ant duonos lentos ir naudoju serijinį monitorių „arduino IDE“, kad gaučiau servo pozicijas, tačiau šį kartą nusprendžiau pasilepinti ir suprojektuoti uždarą, nuolatinę sistemą, kad išbandyčiau savo servo!

Dizainas vienu metu gali valdyti 16 servų, naudojant „Adafruit PCA9685“servo tvarkyklės plokštę. Siekiant sutaupyti vietos, jame yra tik 4 potenciometrai, kuriuos galima reguliuoti, o atskiras jungiklių rinkinys naudojamas keturių norimų valdyti rinkinių pasirinkimui. Viena problema, su kuria susidūriau ankstyvuose prototipuose, buvo ta, kad dizainą buvo gana sunku lituoti, o tada supakuoti į mažą dėžutę, todėl šis naujausias dizainas yra atspausdintas plokščiai, lituojamas ir sulankstytas, todėl jį labai lengva surinkti!

Naudojau geros kokybės potenciometrus su M9 tvirtinimo anga, bet jei norite pakeisti „Fusion 360“mazgą, kad jis atitiktų jūsų reikalavimus, atsisiųskite failą: https://a360.co/2Q366j4 (arba tiesiog gręžkite jį didesnį).

Tikiuosi, kad jums patiks šis greitas projektas, aš žinau, kad iš manęs gausiai naudosiu!

PASTABA: man kyla problemų įkeliant atsisiuntimo paketą į instrukcijas, taigi, jei negalite jo gauti čia, gaukite jį iš mano svetainės.

Prekės

  • „Arduino Uno“:
  • „Adafruit PCA9685“16 kanalų servo tvarkyklė:
  • 5,5 mm nuolatinės srovės skydelio įvestis -
  • 5 V maitinimo šaltinis (šiuo atveju 5A, kad būtų galima vairuoti daug servo) -
  • 10K potenciometras (atkreipkite dėmesį, kad projektuojant yra vietos įvairių tipų potenciometrams, priklausomai nuo to, ką turite) -
  • 10K rezistorius x 2:
  • „SainSmart“1,8 colio TFT spalvoto LCD ekrano modulis:

  • „Push-to-make“jungiklis:
  • Viela litavimui (viena šerdis buvo naudinga, nes ji lengvai prijungiama prie arduino)

1 žingsnis: Spausdinimas ir surinkimas

Spausdinimas ir surinkimas
Spausdinimas ir surinkimas
Spausdinimas ir surinkimas
Spausdinimas ir surinkimas
Spausdinimas ir surinkimas
Spausdinimas ir surinkimas

3D spausdinimui nėra jokių realių reikalavimų, nėra jokios priežasties, kodėl negalite to atspausdinti naudojant gana mažą skiriamąją gebą. Jei turite didelį spausdintuvą, galite viską atspausdinti vienu ypu, tačiau jei turite labiau standartinį spausdintuvą su maždaug 200 mm x 200 mm spausdinimo sluoksniu, pagrindą galite atspausdinti iš trijų atskirų dalių. Kai atspausdinsite visas dalis, dvi pagrindo puses galima sujungti 8 * M2 x 4 mm varžtais.

Dabar galite įterpti visus komponentus - potenciometrus ir jungiklius galima įsukti į jų plokštes naudojant pridedamas veržles, o plokštes lengvai įsukti M2 x 6mm -10mm varžtais. Turėtų būti aišku, kaip lentos įeina pagal skylių modelį. Vienintelis šiek tiek sudėtingesnis komponentas yra monitorius, nes tas modelis neturi patogaus montavimo sprendimo. Aš pritvirtinau juostą prie plokštės, bet galite naudoti klijus ar kažką panašaus.

2 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

Geriausias būdas yra prijungti kiekvieną skydą kiek įmanoma pilnai, tada uždarykite visus skydo jungtis, kai uždarote dėklą. Aš naudoju superklijus, kad laikyčiau tam tikrus laidus ir sutvarkyčiau kabelių valdymą, taip pat, jei įmanoma, kontaktus izoliuokite naudodami šiluminio susitraukimo vamzdžius.

3 žingsnis: „Arduino“programavimas

Arduino programavimas
Arduino programavimas
Arduino programavimas
Arduino programavimas
Arduino programavimas
Arduino programavimas

Kartu su ekranu pateikta biblioteka turėjo keletą keistenybių, todėl rekomenduočiau įdiegti biblioteką, įtrauktą į mano atsisiuntimą. Šio ekrano programavimas yra šiek tiek sudėtingesnis nei daugelio ekranų, su kuriais eksperimentavau, tačiau apskritai programavimas vis dar yra gana paprastas.

Kad susidarytumėte kodo veikimo apžvalgą, programa prasideda nuo vidutinės 350 vertės visoms servo sistemoms, o tai atrodo saugu. Tada ji inicijuojama, užpildant visą ekraną juoda spalva, kad būtų sukurtas fonas, tada įrašomi visų servo pavadinimai („Servo 3:“ir tt) ir jų pradinės vertės 350. Tikroji programos ciklo dalis pirmiausia patikrina, ar mygtukai buvo paspausti ir, jei taip, perkelia rodyklę ir registruoja šiuo metu pasirinktą servo rinkinį. Tada ji, remdamasi suplanuotu potenciometrų rodmeniu, užrašo visų keturių rinkinio servo impulsų pločio reikšmes, įrašo jas į ekraną geltonai ir galiausiai nustato servo į šią padėtį per servo tvarkyklės plokštę. Visi šiuo metu nesuvaldomi servai išlaikys savo poziciją pagal paskutinį įvestį.

Rekomenduojamas: