Obsah:

Ovládač Tim's PCA9685: 5 krokov (s obrázkami)
Ovládač Tim's PCA9685: 5 krokov (s obrázkami)

Video: Ovládač Tim's PCA9685: 5 krokov (s obrázkami)

Video: Ovládač Tim's PCA9685: 5 krokov (s obrázkami)
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Júl
Anonim
Ovládač Tim's PCA9685
Ovládač Tim's PCA9685

Mnoho projektov vykonaných s Arduino zahŕňa použitie servo.

Ak používate iba jedno alebo dve servá, je možné ich ovládať priamo z Arduina pomocou knižnice a prideľovania pinov.

Ale pre projekty, ktoré vyžadujú ovládanie veľkého počtu servov, môže byť lepšou voľbou (pomenujme ho celým názvom) 16-kanálový, 12-bitový LED kontrolér PCA9685 PCW9685 PWM Fm+ I2C-bus.

Ovládač LED PCA9685, aj keď je určený na ovládanie LED diód, je možné nakonfigurovať na ovládanie servo. (Dátový hárok)

PCA9685 komunikuje prostredníctvom I2C a má 64 možných adries, čo znamená, že 64 z týchto zariadení je možné reťaziť jeden za druhým, ku každému je pripojených 16 servo alebo LED. To je celkom 1024 čísel, ktoré je možné ovládať z jedného Arduina.

Teraz máme projekt, ktorý má mnoho servo na ovládanie, povedzme štvornohého robota. Každá noha má dve servá na ovládanie. (začíname jednoducho, teoreticky moja aplikácia môže ovládať 1024)

Nastavením ôsmich servo, nájdením nastavenia trimu pre každé z nich, určením max. a min. pozícií, môže byť veľmi časovo náročné.

Písanie a prepisovanie kódu, aby ste zistili, čo sa stane, môže byť veľká bolesť.

Rozhodol som sa preto vytvoriť aplikáciu, ktorá to zjednoduší, a pomôcť nájsť každé požadované nastavenie serva a byť schopný spustiť sekvencie (skript) na testovanie príkazov odoslaných na servo.

Krok 1: Pripojenia

"loading =" lenivý"

Sekcia Skript je zábavná časť, kde môžete vytvárať sekvencie pozícií servo.

Nechajte svoj projekt robiť to, čo chcete.

  • Tlačidlo Pridať hodnotu pridá aktuálne nastavenia posúvača.
  • Tlačidlo Pridať oneskorenie pridá oneskorenie v milisekundách nastavené v poli vedľa tlačidla.
  • Tlačidlo Pridať adresu pridá prepínač príkazov do iného PCA9685 ((zmena adresy vľavo hore)), ktorý sa tiež používa na zmenu režimu, režimu Servo alebo režimu LED.
  • Tlačidlo Spustiť skript F spustí aktuálny skript vpred.
  • Tlačidlo Spustiť skript R spustí aktuálny skript v opačnom poradí.
  • Začiarkavacie políčko Loop umožňuje spustenie aktuálneho skriptu znova a znova, keď je stlačené jedno z tlačidiel Spustiť skript. Ak chcete slučku zastaviť, zrušte začiarknutie políčka.
  • Tlačidlo Vymazať skript slúži iba na vymazanie všetkých príkazov skriptu.
  • Tlačidlo Načítať načíta predtým uložený skript.
  • Tlačidlo Uložiť uloží aktuálny skript.

Poznámka!

Do aplikácie som nenapísal žiadnu kontrolu skriptu, skript musí dodržiavať nasledujúce pravidlá:

Jeden riadok na príkaz, hodnoty oddelené medzerou.

  • Servo príkaz začína na „S“, za ktorým nasleduje šestnásť hodnôt, každá hodnota od 0 do 600
  • Príkaz LED začína na „L“, za ktorým nasleduje šestnásť hodnôt, každá hodnota medzi 0 a 4095
  • Príkaz Dely začína písmenom „D“a za ním jedna hodnota od 0 do 10 000
  • Adresný príkaz začína na „A“, za ktorým nasleduje jedna hodnota a slovo. Hodnota medzi 0 a 64. Slovo „Servo“alebo „LED“.

Aplikácia môže ovládať servo alebo LED, nedávajte LED a servo na rovnakú Breakout Board, servo a LED potrebujú na správnu funkciu inú frekvenciu.

Ak sa pokúsite ovládať servo pomocou nastavení LED, môžu sa vydesiť, neuškodí im to, ale ak sú nainštalované v projekte, možno nebudete chcieť, aby sa presunuli do nejakej pozície.

Natočil som video s jednoduchým skriptom.

Krok 5: Epilog

Keďže pokyny prechádzajú na Pokyny, väčšina ľudí očakáva, že na konci pokynu skončí s fyzickou položkou.

Zistil som, že neexistuje žiadna realistická kategória pre softvér.

Predpokladám, že by ste ho mohli zaradiť medzi nástroje, napriek tomu návod nie je, ako nástroj vyrobiť, ale ako ho používať.

Našťastie s takýmto nástrojom budú ľudia schopní vytvárať lepšie projekty s Arduino pomocou serva alebo LED polí.

Ospravedlňte video vo videu z projektu v akcii, používal som oddeľovaciu dosku ESP32-CAM s inou aplikáciou, ktorú som vytvoril na prezeranie obrázkov z ESP32-CAM.

UPRAVIŤ

Vylepšil som to.

Aktualizácie nájdete tu: Tims_PCA_9685_Controller

Odporúča: