Obsah:

16 -kanálový servo tester s Arduino a 3D tlačou: 3 kroky (s obrázkami)
16 -kanálový servo tester s Arduino a 3D tlačou: 3 kroky (s obrázkami)

Video: 16 -kanálový servo tester s Arduino a 3D tlačou: 3 kroky (s obrázkami)

Video: 16 -kanálový servo tester s Arduino a 3D tlačou: 3 kroky (s obrázkami)
Video: Multiple Servo Motor Control #servo #arduino #esp32 #diy 2024, Júl
Anonim
16 -kanálový servo tester s Arduino a 3D tlačou
16 -kanálový servo tester s Arduino a 3D tlačou
16 -kanálový servo tester s Arduino a 3D tlačou
16 -kanálový servo tester s Arduino a 3D tlačou
16 -kanálový servo tester s Arduino a 3D tlačou
16 -kanálový servo tester s Arduino a 3D tlačou

Skoro každý projekt, ktorý som v poslednej dobe urobil, si vyžadoval, aby som vyskúšal niektoré servá a experimentoval s ich pozíciami, než sa pustia do montáže. Obvykle robím rýchly servo tester na nepájivom poli a používam sériový monitor v arduino IDE na získanie polohy servo, ale tentoraz som sa rozhodol, že si doprajem a navrhnem uzavretý, trvalý systém na testovanie mojich serv!

Konštrukcia môže ovládať 16 serv súčasne pomocou dosky ovládača serva Adafruit PCA9685. Aby sa ušetrilo miesto, má iba 4 potenciometre na nastavenie a samostatná sada prepínačov sa používa na výber sady štyroch, ktoré chcete ovládať. Jeden problém, s ktorým som sa stretol v prvých prototypoch, bol ten, že dizajn bolo dosť ťažké spájkovať a potom nacpať do malej škatule, takže tento najnovší dizajn je vytlačený plochý, spájkovaný a zložený, čo uľahčuje montáž!

Použil som kvalitné potenciometre s montážnym otvorom M9, ale ak by ste chceli zostavu Fusion 360 upraviť tak, aby vyhovovala vašim požiadavkám, stiahnite si súbor: https://a360.co/2Q366j4 (alebo ho jednoducho vŕtajte vo väčšom)).

Dúfam, že sa vám tento rýchly projekt bude páčiť, viem, že z toho môjho vyťažím veľa!

POZNÁMKA: Mám problém s odovzdaním balíka na stiahnutie do súboru s pokynmi, takže ak ho nemôžete získať tu, stiahnite si ho z môjho webu.

Zásoby

  • Arduino Uno:
  • 16-kanálový servo ovládač Adafruit PCA9685:
  • Vstup panelu 5,5 mm DC -
  • Napájanie 5V (v tomto prípade 5A, aby bolo možné poháňať mnoho serv) -
  • 10K potenciometer (Všimnite si toho, že v dizajne je priestor pre rôzne typy potenciometrov v závislosti od toho, čo máte) -
  • Rezistor 10K x 2:
  • 1,8 palcový farebný displejový modul LCD SainSmart TFT:

  • Prepínač push-to-make:
  • Drôt na spájkovanie (jednožilové bolo užitočné kvôli tomu, ako ľahko sa pripája k arduinu)

Krok 1: Tlač a montáž

Tlač a montáž
Tlač a montáž
Tlač a montáž
Tlač a montáž
Tlač a montáž
Tlač a montáž

Neexistujú žiadne skutočné požiadavky na 3D tlač, neexistuje žiadny dôvod, prečo by ste to nemohli vytlačiť s pomerne nízkym rozlíšením. Ak máte veľkú tlačiareň, je možné vytlačiť celú vec naraz, ale ak máte štandardnejšiu tlačiareň s tlačovým lôžkom približne 200 mm x 200 mm, môžete základňu vytlačiť z troch samostatných častí. Keď máte vytlačené všetky diely, dve polovice základne je možné spojiť pomocou skrutiek 8 * M2 x 4 mm.

Teraz môžete vložiť všetky súčasti - potenciometre a spínače je možné zaskrutkovať do panelov pomocou dodaných matíc a dosky je možné ľahko zaskrutkovať pomocou skrutiek M2 x 6 mm - 10 mm. Na základe vzoru otvorov by malo byť zrejmé, ako dosky vchádzajú. Jediným trochu zložitejším komponentom je monitor, pretože tento konkrétny model nemá pohodlné riešenie montáže. Na pripevnenie k panelu som použil pásku, ale môžete použiť lepidlo alebo niečo podobné.

Krok 2: Zapojenie

Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie

Najlepším prístupom je zapojiť každý panel čo najplnejšie a potom pri zatváraní puzdra vykonať všetky prepojenia medzi panelmi. Na uchytenie určitých vodičov na mieste a úpravu káblov som použil superglue a na izoláciu kontaktov by ste podľa možnosti mali použiť aj zmršťovacie trubice.

Krok 3: Programovanie Arduino

Programovanie Arduino
Programovanie Arduino
Programovanie Arduino
Programovanie Arduino
Programovanie Arduino
Programovanie Arduino

S knižnicou sa vyskytlo niekoľko zvláštností, ktoré boli súčasťou obrazovky, a preto vám odporúčam nainštalovať knižnicu, ktorá je súčasťou môjho sťahovania. Programovanie pre túto obrazovku je trochu zložitejšie ako väčšina obrazoviek, s ktorými som experimentoval, ale celkovo je programovanie stále celkom jednoduché.

Aby ste získali prehľad o tom, ako kód funguje, program začína so strednou hodnotou 350 pre všetky serva, čo sa zdá byť stávkou na istotu. Potom sa inicializuje, vyplní celú obrazovku čiernou farbou, aby sa vytvorilo pozadie, a potom napíše názvy všetkých serv („Servo 3:“atď.) A ich počiatočné hodnoty 350. Aktuálna slučková časť programu najskôr skontroluje, či boli stlačené tlačidlá, a ak áno, posunie šípku a zaregistruje aktuálne zvolenú sadu servo. Potom na základe mapovaných údajov potenciometrov zapíše hodnoty šírky impulzov pre všetky štyri serva v sade, zapíše ich na obrazovku žltou farbou a nakoniec nastaví serva do tejto polohy prostredníctvom dosky ovládača serva. Všetky servopohony, ktoré nie sú práve poháňané, si zachovajú svoju polohu na základe posledného vstupu.

Odporúča: