Taula de continguts:
Vídeo: Controlador PCA9685 de Tim: 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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:
Controlador per a 3 antenes de bucle magnètic amb interruptor de parada: 18 passos (amb imatges)
Controlador per a 3 antenes de bucle magnètic amb commutador de parada: aquest projecte és per a aquells aficionats al pernil que no en tinguin cap de comercial. És fàcil de construir amb un soldador, una caixa de plàstic i una mica de coneixement d’arduino. El controlador es fabrica amb components econòmics que podeu trobar fàcilment a Internet (~ 20 €)
Nevera / nevera casolana Peltier amb controlador de temperatura DIY: 6 passos (amb imatges)
Nevera / nevera casolana Peltier amb controlador de temperatura: Com fer un bricolatge casolà / mini nevera Peltier termoelèctric amb controlador de temperatura W1209. Aquest mòdul TEC1-12706 i l'efecte Peltier fan que el bricolatge perfecte sigui més fresc. Aquest instructiu és un tutorial pas a pas que us mostra com fer
Lune - Controlador MIDI amb Arduino (per a DJ o músic): 5 passos (amb imatges)
Lune - Controlador MIDI amb Arduino (per a DJ o músic): Aquest és el meu primer nom de projecte. Volia aprendre arduino amb un projecte ampli i útil, així que vaig decidir fabricar un controlador midi DJ que tingués totes les funcions necessàries per a ser autònom a barrejar. Tot tipus de sensor (potentio
Controlador de jocs DIY basat en Arduino - Controlador de jocs Arduino PS2 - Jugar a Tekken amb el bricolatge Arduino Gamepad: 7 passos
Controlador de jocs DIY basat en Arduino | Controlador de jocs Arduino PS2 | Jugar a Tekken amb el bricolatge Arduino Gamepad: Hola nois, jugar sempre és divertit, però jugar amb el vostre propi controlador de jocs de bricolatge és més divertit
NESblinky - Controlador de flaix de controlador de Nintendo: 12 passos (amb imatges)
NESblinky - Nintendo Controller Bike Flasher: vaig veure el missatge "Light Up Your Ride" i vaig reflexionar sobre què es podria tornar a proposar per augmentar la visibilitat de la meva moto, tot esperant que encegés un motorista o dos en un atac de ràbia retro. Vaig passar amb una vella Nintendo trencada