Satura rādītājs:

16 kanālu servo testeris ar Arduino un 3D drukāšanu: 3 soļi (ar attēliem)
16 kanālu servo testeris ar Arduino un 3D drukāšanu: 3 soļi (ar attēliem)

Video: 16 kanālu servo testeris ar Arduino un 3D drukāšanu: 3 soļi (ar attēliem)

Video: 16 kanālu servo testeris ar Arduino un 3D drukāšanu: 3 soļi (ar attēliem)
Video: Полное руководство по 16-канальному сервоконтроллеру PCA9685 для Arduino с кодом версии 5 (V1) 2024, Jūlijs
Anonim
16 kanālu servo testeris ar Arduino un 3D drukāšanu
16 kanālu servo testeris ar Arduino un 3D drukāšanu
16 kanālu servo testeris ar Arduino un 3D drukāšanu
16 kanālu servo testeris ar Arduino un 3D drukāšanu
16 kanālu servo testeris ar Arduino un 3D drukāšanu
16 kanālu servo testeris ar Arduino un 3D drukāšanu

Gandrīz katram projektam, ko es nesen esmu darījis, ir bijis jāpārbauda daži servo un jāeksperimentē ar to pozīcijām, pirms tie nonāk montāžā. Parasti es izveidoju ātru servo testeri uz maizes dēļa un izmantoju seriālo monitoru arduino IDE, lai iegūtu servo pozīcijas, taču šoreiz es nolēmu palutināt sevi un izveidot slēgtu, pastāvīgu sistēmu, lai pārbaudītu savus servos!

Dizains var vadīt 16 servos vienlaicīgi, izmantojot servo draivera paneli Adafruit PCA9685. Lai ietaupītu vietu, tam ir tikai 4 potenciometri regulēšanai, un atsevišķs slēdžu komplekts tiek izmantots, lai atlasītu četru kopu, kuru vēlaties kontrolēt. Viena problēma, ar kuru es saskāros agrīnajos prototipos, bija tāda, ka dizainu bija diezgan grūti pielodēt un pēc tam salikt nelielā kastītē, tāpēc šis jaunākais dizains ir iespiests plakans, pielodēts un salocīts, padarot to ļoti viegli saliekamu!

Es izmantoju labas kvalitātes potenciometrus ar M9 stiprinājuma atveri, bet, ja vēlaties modificēt Fusion 360 komplektu atbilstoši savām prasībām, lūdzu, lejupielādējiet failu: https://a360.co/2Q366j4 (vai vienkārši urbiet to lielāku).

Es ceru, ka jums patiks šis ātrais projekts, es zinu, ka es daudz izmantošu no manējā!

PIEZĪME. Man ir problēmas augšupielādēt lejupielādes pakotni instrukcijās, tādēļ, ja nevarat to iegūt šeit, iegūstiet to no manas vietnes.

Piegādes

  • Arduino Uno:
  • Adafruit PCA9685 16 kanālu servo draiveris:
  • 5,5 mm līdzstrāvas paneļa ieeja -
  • 5V barošanas avots (šajā gadījumā 5A, lai varētu vadīt daudzus servos) -
  • 10K potenciometrs (ņemiet vērā, ka dizainā ir vietas dažādiem potenciometru veidiem atkarībā no tā, kas jums ir) -
  • 10K rezistors x 2:
  • SainSmart 1,8 collu TFT krāsu LCD displeja modulis:

  • Push-to-make slēdzis:
  • Vads lodēšanai (viens kodols bija noderīgs, jo tas ir viegli pievienojams arduino)

1. darbība: drukāšana un montāža

Drukāšana un montāža
Drukāšana un montāža
Drukāšana un montāža
Drukāšana un montāža
Drukāšana un montāža
Drukāšana un montāža

3D drukāšanai nav reālu prasību, nav iemesla, kāpēc jūs to nevarat izdrukāt ar diezgan zemu izšķirtspēju. Ja jums ir liels printeris, visu var izdrukāt vienā piegājienā, bet, ja jums ir standarta printeris ar drukas gultu aptuveni 200 mm x 200 mm, varat izdrukāt pamatni trīs atsevišķās daļās. Kad esat drukājis visas detaļas, abas pamatnes puses var savienot ar 8 * M2 x 4 mm skrūvēm.

Tagad jūs varat ievietot visas sastāvdaļas - potenciometrus un slēdžus var ieskrūvēt to paneļos, izmantojot komplektā esošos uzgriežņus, un dēļus var viegli ieskrūvēt ar M2 x 6mm -10mm skrūvēm. Jābūt skaidram, kā dēļi iekļūst, pamatojoties uz caurumu modeli. Vienīgais komponents, kas ir nedaudz sarežģītāks, ir monitors, jo šim konkrētajam modelim nav ērta montāžas risinājuma. Es izmantoju lenti, lai to piestiprinātu pie paneļa, bet jūs varētu izmantot līmi vai kaut ko līdzīgu.

2. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Labākā pieeja ir pieslēgt katru paneli pēc iespējas pilnīgāk, pēc tam slēdzot korpusu, izveidojiet visus savienojumus starp paneļiem. Es izmantoju superlīmi, lai noturētu noteiktus vadus vietā un sakārtotu kabeļu vadību, un, lai izolētu kontaktus, jums, ja iespējams, jāizmanto termiskās sarukuma caurules.

3. darbība: Arduino programmēšana

Arduino programmēšana
Arduino programmēšana
Arduino programmēšana
Arduino programmēšana
Arduino programmēšana
Arduino programmēšana

Ekrāna komplektācijā iekļautajai bibliotēkai bija dažas dīvainības, tāpēc es ieteiktu instalēt manā lejupielādē iekļauto bibliotēku. Šī ekrāna programmēšana ir nedaudz sarežģītāka nekā lielākā daļa ekrānu, ar kuriem esmu eksperimentējis, taču kopumā programmēšana joprojām ir diezgan vienkārša.

Lai sniegtu pārskatu par koda darbību, programma sākas ar vidējo vērtību 350 visiem servos, kas, šķiet, ir droša likme. Pēc tam tas tiek inicializēts, aizpildot visu ekrānu ar melnu krāsu, lai izveidotu fonu, pēc tam ierakstot visu servu nosaukumus ("Servo 3:" utt.) Un to sākotnējās vērtības 350. Programmas faktiskā cilpas sadaļa vispirms pārbauda, vai pogas ir nospiestas, un, ja tā, pārvieto bultiņu un reģistrē pašlaik izvēlēto servo komplektu. Pēc tam, pamatojoties uz potenciometru kartēto nolasījumu, tā uzraksta pulsa platumu vērtības visiem četriem servo servisiem, uzraksta tos ekrānā dzeltenā krāsā un, visbeidzot, nosaka servos šajā pozīcijā, izmantojot servo draivera paneli. Visi servi, kas pašlaik netiek vadīti, saglabās savu pozīciju, pamatojoties uz pēdējo ievadi.

Ieteicams: