Sincronizza più schede Mega per far funzionare più servomotori


8

Il mio amico Jules chiede:

L'obiettivo è quello di ottenere il maggior numero possibile di controlli del servomotore - sembra che il massimo che un Arduino produrrà è 14?

Pin I / O digitali54 (di cui 14 forniscono uscita PWM)

Immagino quindi che diventa un problema software sincronizzare più schede Mega? - vale a dire 14 x 14 array utilizzando 14 schede


Penso che quando dici "servomotore", intendi il tipo di modello di radiocomando integrato di "servo" s? In generale, "servomotore" indica il motore utilizzato in un servosistema a circuito chiuso PID (o simile). Dal titolo, ho pensato che questa domanda riguardasse l'implementazione di più loop di servocontrollo simultanei su un atmega.
Connor Wolf,

Risposte:


10

Vorrei anche seguire lo stesso percorso suggerito per il robot. Tuttavia, poiché sono un grande fan di I2C, sto usando un servo controller SD21 che può pilotare 21 servi. Se hai bisogno di ancora di più c'è il servo controller SD84 che può guidare (hai indovinato) 84 servi.


7

Se si desidera guidare più servi, il percorso migliore potrebbe essere quello di collegare alcuni servo controller dedicati a un singolo Arduino. Ci sono molti esempi open source di servocontrollori là fuori, ma puoi anche acquistare quelli fulling built. Ad esempio, ecco un controller Polulu 8-servo e un controller Pololu 16-servo . Prendi alcuni di questi, collegali a qualsiasi pin digitale di Arduino e usa la libreria SoftSerial per inviare loro comandi.


I servocontrollori che stai raccomandando non sono aggiornati. La nuova famiglia di servocontrollori Maestro è migliore sotto tutti gli aspetti. pololu.com/catalog/category/12
ryantm

1

Sono d'accordo con gli altri ragazzi, uso un servo controller dedicato.

Sto costruendo il mio per il mio robot hexapod, vedi qui il codice sorgente e gli schemi disponibili.


1

Un altro approccio consiste nell'utilizzare servi "digitali", come OpenServo . In questo modo puoi guidare una dozzina di servi usando 2 pin Arduino e una dozzina di più servi usando 2 pin in più.


1

Uso un servo controller SSC-32 di Lynxmotion. Utilizza un ATmega8 o ATmega168 e può controllare fino a 32 servi. Puoi trovare tutto (schema elettrico, firmware) per costruirlo sulla loro pagina. Ne ho costruito uno anch'io e ha funzionato bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.