Sadržaj:

Tim's PCA9685 kontroler: 5 koraka (sa slikama)
Tim's PCA9685 kontroler: 5 koraka (sa slikama)

Video: Tim's PCA9685 kontroler: 5 koraka (sa slikama)

Video: Tim's PCA9685 kontroler: 5 koraka (sa slikama)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Novembar
Anonim
Timov PCA9685 kontroler
Timov PCA9685 kontroler

Mnogi projekti koji se rade s Arduinom uključuju korištenje Serva.

Ako koristite samo jedan ili dva servo servera, njima se može upravljati izravno s Arduina pomoću biblioteke i dodjeljivanjem pinova za to.

Ali za projekte kojima je potrebno mnogo servo za kontrolu, (dajmo mu puno ime) PCA9685 16-kanalni, 12-bitni PWM Fm+ I2C-bus LED kontroler, mogao bi biti bolji izbor.

PCA9685 LED kontroler, iako dizajniran za upravljanje LED diodama, može se konfigurirati za upravljanje Servo. (Tehnički list)

PCA9685 komunicira putem I2C -a i ima 64 moguće adrese, što znači da 64 od ovih uređaja mogu biti povezani nizom jedan za drugim, svaki sa 16 servo ili LED dioda spojenih na svaki. To ukupno broji 1024 broja koji se mogu kontrolirati s jednog Arduina.

Sada kada imamo projekt koji ima mnogo Servo -a za upravljanje, recimo četveronožni robot. Svaka noga ima dva servo upravljača. (počinjemo jednostavno, teoretski moja aplikacija može kontrolirati 1024)

Postavljanje osam servo -a, pronalaženje podešavanja za svaki, određivanje maks. i min. pozicije, može oduzeti mnogo vremena.

Pisanje i ponovno pisanje koda da biste vidjeli što se događa, može biti prilično bolno.

Odlučio sam napraviti aplikaciju kako bih pojednostavio stvari i pomogao u pronalaženju svake potrebne servo postavke i mogao bih pokrenuti sekvence (skripte) za testiranje naredbi poslanih na servo.

Korak 1: Veze

"loading =" lijen"

Odjeljak Skripta je zabavni dio, ovdje možete stvoriti nizove servo pozicija.

Neka vaš projekat uradi ono što želite.

  • Dugme Dodaj vrijednost dodaje trenutne postavke klizača.
  • Dugme Dodaj kašnjenje dodaje kašnjenje u milisekundama postavljeno u okviru pored dugmeta.
  • Dugme Dodaj adresu dodaje komandni prekidač na drugi PCA9685 ((promijeni adresu gore lijevo)) koje je takođe koristio za promjenu načina rada, servo načina ili LED načina rada.
  • Dugme Pokreni skriptu F, pokreće trenutnu skriptu unaprijed.
  • Dugme Pokreni skriptu R, pokreće trenutnu skriptu obrnuto.
  • Potvrdni okvir Petlja čini da se trenutna skripta ponavlja iznova, kada se pritisne jedno od dugmadi Pokreni skriptu. Za zaustavljanje petlje poništite potvrdni okvir.
  • Dugme Clear Script, čini upravo to, briše sve naredbe skripti.
  • Dugme Učitaj učitava prethodno sačuvanu skriptu.
  • Gumb Spremi sprema trenutnu skriptu.

Bilješka!

Nisam napisao nijednu skriptu koja provjerava aplikaciju, skripta mora slijediti sljedeća pravila:

Jedan red po naredbi, vrijednosti odvojene razmakom.

  • Servo naredba počinje sa "S" iza kojeg slijedi šesnaest vrijednosti, svaka vrijednost između 0 i 600
  • LED naredba započinje s "L" iza kojeg slijedi šesnaest vrijednosti, svaka vrijednost između 0 i 4095
  • Naredba Dely počinje s "D" iza koje slijedi jedna vrijednost, između 0 i 10 000
  • Naredba adresa počinje s "A", nakon čega slijede jedna vrijednost i riječ. Vrijednost između 0 i 64. Riječ je "Servo" ili "LED".

Aplikacija može kontrolirati servo ili LED, nemojte stavljati LED i servo na istu ploču za razbijanje, servo i LED trebaju različite frekvencije za ispravan rad.

Ako pokušate kontrolirati servo sa LED postavkama, oni mogu poludjeti, neće im naškoditi, ali ako su instalirani u projektu, možda nećete htjeti da se premjeste na neku poziciju.

Napravio sam video neke jednostavne skripte.

Korak 5: Epilog

Kako upute idu na Instructables, većina ljudi očekuje da će na kraju instrukcije završiti s fizičkom stavkom.

Smatram da ne postoji realna kategorija za softver.

Pretpostavljam da ga možete klasificirati kao alat, čak i tako, upute nisu kako napraviti alat, već kako ga koristiti.

Nadajmo se da će s ovakvim alatom ljudi moći napraviti bolje projekte s Arduinom koristeći Servos ili LED nizove.

Izvinite u videu projekta na djelu, koristio sam ESP32-CAM ploču sa drugom aplikacijom koju sam napravio za pregled slika sa ESP32-CAM.

EDIT

Poboljšao sam ga.

Ažuriranja možete pronaći ovdje: Tims_PCA_9685_Controller

Preporučuje se: