Taula de continguts:

Controlador PCA9685 de Tim: 5 passos (amb imatges)
Controlador PCA9685 de Tim: 5 passos (amb imatges)

Vídeo: Controlador PCA9685 de Tim: 5 passos (amb imatges)

Vídeo: Controlador PCA9685 de Tim: 5 passos (amb imatges)
Vídeo: SKR Pro v1.2 - Подставка с подогревом 2024, Desembre
Anonim
Controlador PCA9685 de Tim
Controlador PCA9685 de Tim

Molts projectes fets amb l’Arduino impliquen l’ús d’un Servo.

Si només s’utilitza un o dos servos, es poden controlar directament des d’un Arduino mitjançant una biblioteca i assignant pins per fer-ho.

Però per a projectes que necessitin controlar molts servos, el controlador LED (busquem donar-li el nom complet) PCA9685 de 16 canals, 12 bits PWM Fm + I2C-bus LED Controller, pot ser la millor opció.

Tot i que el controlador LED PCA9685 està dissenyat per controlar els LED, es pot configurar per controlar Servo. (Fitxa de dades)

El PCA9685 es comunica a través d'I2C i té 64 adreces possibles, això significa que 64 d'aquests dispositius es poden encadenar una després de l'altra, cadascun amb 16 servo o LED connectats a cadascun. Això suma 1024 números que es poden controlar des d’un Arduino.

Ara, tenint un projecte que té molts Servo per controlar, diguem que un robot de quatre potes. Cada pota té dos servos per controlar-la. (comencem simple, en teoria la meva aplicació pot controlar 1024)

Configuració de vuit servos, trobant la configuració de retallada per a cadascun, determinant-ne el màxim. i mín. posicions requereixen molt de temps.

Escriure i tornar a escriure codi per veure què passa, pot ser molt dolent.

Per tant, decideixo fer una aplicació per simplificar les coses i ajudar a trobar cada configuració de Servo necessària i poder executar seqüències (script) per provar les ordres enviades al servo.

Pas 1: connexions

"loading =" mandrós"

La secció Script és la part divertida, aquí és on podeu crear seqüències de posicions de Servo.

Feu que el vostre projecte faci el que voleu que faci.

  • El botó Afegeix valor afegeix la configuració actual del control lliscant.
  • El botó Afegeix retard afegeix un retard en mil·lisegons establert al quadre situat al costat del botó.
  • El botó Afegeix adreça afegeix un commutador d’ordres a un PCA9685 diferent (canvieu l’adreça a la part superior esquerra) que també feia servir per canviar de mode, de mode Servo o de LED.
  • El botó Executa script F executa l'script actual cap endavant.
  • El botó Executa script R executa el script actual al revés.
  • La casella de selecció Bucle fa que l'script actual s'executi una i altra vegada quan es prem un dels botons Executa l'script. Per aturar el bucle, desmarqueu la casella de selecció.
  • El botó Esborra seqüència d’ordres, només fa això, esborra tots els comandaments de seqüències d’ordres.
  • El botó Carrega, carrega un script desat prèviament.
  • El botó Desa desa l'script actual.

Nota!

No he escrit cap script que comprovi a l'aplicació, el scrip ha de seguir les regles següents:

Una línia per ordre, valors separats per un espai.

  • L'ordre servo comença amb "S" seguit de setze valors, cada valor entre 0 i 600
  • L'ordre LED comença per "L" seguit de setze valors, cada valor entre 0 i 4095
  • L'ordre Dely comença per "D" seguit d'un valor, entre 0 i 10.000
  • L'ordre d'adreça comença per "A" seguit d'un valor i una paraula. El valor entre 0 i 64. La paraula és "Servo" o "LED".

L’aplicació pot controlar el Servo o el LED, no posis LED i Servo a la mateixa placa Breakout, el Servo i el LED necessiten una freqüència diferent per funcionar correctament.

Si intenteu controlar el servo amb els paràmetres del LED, pot ser que flipin, no els perjudicarà, però si s’instal·len en un projecte, és possible que no vulgueu que es moguin a alguna cosa.

He fet un vídeo d'algun guió senzill.

Pas 5: Epíleg

A mesura que les instruccions apareixen a Instructables, la majoria de la gent espera acabar amb un element físic al final de la instrucció.

Trobo que no hi ha cap categoria realista de programari.

Suposo que podríeu classificar-la com a eina, tot i així, la instrucció no és com fer l’eina, sinó com utilitzar-la.

Amb sort, tenint una eina com aquesta, la gent podrà fer millors projectes amb l’Arduino mitjançant servos o matrius LED.

Si us plau, disculpeu el vídeo en vídeo del projecte en acció, utilitzava un tauler ESP32-CAM amb una altra aplicació que vaig fer per veure imatges de l’ESP32-CAM.

EDITAR

Ho he millorat.

Les actualitzacions es poden trobar aquí: Tims_PCA_9685_Controller

Recomanat: