Kazalo:

Timov krmilnik PCA9685: 5 korakov (s slikami)
Timov krmilnik PCA9685: 5 korakov (s slikami)

Video: Timov krmilnik PCA9685: 5 korakov (s slikami)

Video: Timov krmilnik PCA9685: 5 korakov (s slikami)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, November
Anonim
Timov krmilnik PCA9685
Timov krmilnik PCA9685

Številni projekti, narejeni z Arduinom, vključujejo uporabo Servo.

Če uporabljate samo en ali dva servomotorja, jih je mogoče nadzorovati neposredno iz Arduina z uporabo knjižnice in dodelitvijo zatičev za to.

Toda za projekte, ki potrebujejo več servo krmiljenja, je (dajmo mu polno ime) 16-kanalni, 12-bitni LED krmilnik PWM Fm+ I2C vodila PCA9685, morda boljša izbira.

LED krmilnik PCA9685, čeprav je zasnovan za krmiljenje LED, ga je mogoče konfigurirati za krmiljenje servo. (Podatkovni list)

PCA9685 komunicira prek I2C in ima 64 možnih naslovov, kar pomeni, da je 64 teh naprav mogoče verižno vezati eno za drugo, vsaka s po 16 servo ali LED na vsako. To skupaj šteje 1024 številk, ki jih je mogoče nadzorovati iz enega Arduina.

Zdaj imamo projekt, ki ima veliko Servo za nadzor, recimo štirinožnega robota. Vsaka noga ima dva servo krmilnika. (začnemo preprosto, teoretično lahko moja aplikacija nadzoruje 1024)

Nastavitev osmih servomotorjev, iskanje nastavitve trim za vsakega, določitev tam max. in min. položajev, lahko traja veliko časa.

Pisanje in ponovno pisanje kode, da vidite, kaj se zgodi, je lahko prava bolečina.

Odločil sem se, da naredim aplikacijo, ki bo poenostavila stvari, in pomagal poiskati vsako potrebno nastavitev Servo ter lahko zagnati sekvence (skript) za preizkušanje ukazov, poslanih na servo.

1. korak: Povezave

"loading =" leni"

Oddelek Skript je zabaven del, tukaj lahko ustvarite zaporedja položajev Servo.

Naj vaš projekt naredi, kar želite.

  • Gumb Dodaj vrednost doda trenutne nastavitve drsnika.
  • Gumb Dodaj zakasnitev doda zamik v milisekundah, nastavljen v polju poleg gumba.
  • Gumb Dodaj naslov doda stikalo ukazov drugemu PCA9685, (spremeni naslov v zgornji levi), ki ga je uporabljal tudi za spreminjanje načina, servo načina ali načina LED.
  • Gumb Zaženi skript F zažene trenutni skript naprej.
  • Gumb Zaženi skript R zažene trenutni skript v obratni smeri.
  • Potrditveno polje Loop omogoča, da se trenutni skript znova in znova izvaja, ko pritisnete enega od gumbov Run Script. Če želite ustaviti zanko, počistite potrditveno polje.
  • Gumb Clear Script (Počisti skript) počisti vse ukaze skriptov.
  • Gumb Naloži, naloži predhodno shranjeni skript.
  • Gumb Shrani shrani trenutni skript.

Opomba!

Nisem napisal nobenega skripta, ki bi preverjal aplikacijo, skript mora upoštevati naslednja pravila:

Ena vrstica na ukaz, vrednosti ločene s presledkom.

  • Servo ukaz se začne s "S", ki mu sledi šestnajst vrednosti, vsaka vrednost med 0 in 600
  • Ukaz LED se začne z "L", ki mu sledi šestnajst vrednosti, vsaka vrednost med 0 in 4095
  • Ukaz Dely se začne z "D", ki mu sledi ena vrednost, med 0 in 10 000
  • Ukaz za naslov se začne z "A", ki mu sledi ena vrednost in beseda. Vrednost med 0 in 64. Beseda je "servo" ali "LED".

Aplikacija lahko nadzoruje servo ali LED, ne postavljajte LED in servo na isto ploščo, servo in LED za pravilno delovanje potrebujejo različne frekvence.

Če poskušate krmiliti servo z nastavitvami LED, se lahko ustrašijo, to jim ne bo škodilo, če pa so nameščeni v projektu, morda ne želite, da se premaknejo na neko mesto.

Posnel sem video z enostavnim scenarijem.

5. korak: Epilog

Ker navodila gredo v Instructables, večina ljudi pričakuje, da bodo na koncu navodila dobili fizični predmet.

Ugotavljam, da za programsko opremo ni realne kategorije.

Predvidevam, da bi ga lahko razvrstili kot orodje, kljub temu navodila niso, kako narediti orodje, ampak kako ga uporabiti.

Upajmo, da bodo ljudje s takšnim orodjem lahko naredili boljše projekte z Arduinom z uporabo servomotorjev ali LED nizov.

Oprostite v videoposnetku projekta v akciji, uporabljal sem ploščo ESP32-CAM z drugo aplikacijo, ki sem jo naredil za ogled slik iz ESP32-CAM.

UREDI

Izboljšala sem ga.

Posodobitve najdete tukaj: Tims_PCA_9685_Controller

Priporočena: