Arduino Mega può gestire 6 motori in modo indipendente


8

Mi chiedo se qualcuno mi può aiutare

Sto modificando un ROV e sto pensando di usare Arduino Mega

Sono nuovo nell'elettronica e nella robotica e mi chiedo se Arduino Mega sia in grado di controllare autonomamente 6 motori CC e acquisire dati da alcuni sensori su un cavo di circa 150 m. So che è necessario un qualche tipo di multiplex ma non capisco completamente la teoria

Molte grazie . Apprezzo l'aiuto

Risposte:


6

È del tutto possibile con l'hardware. Hai un totale di 54 pin accessibili, di cui 14 sono uscite PWM per i tuoi motori e 16 sono pin convertitore analogico-digitale (se i tuoi sensori emettono una tensione CC), quindi non dovresti preoccuparti un multiplexer hardware. Inoltre, molti sensori utilizzano bus di comunicazione che riducono al minimo il numero di pin aggiuntivi necessari per ciascun dispositivo, come SPI o I2C. Non prevedo che avrai problemi a rimanere senza IO.

Prevedo che avrai più problemi con il "multiplexing" del tuo processore, non con i suoi input. Quando stai provando a passare da 6 motori a un po 'di sensori, puoi essere abbastanza impegnato a cercare di far funzionare tutto. Non ho abbastanza familiarità con Arduino e i suoi schizzi per sapere se è in grado di farlo immediatamente, e dipende anche da quanta elaborazione stai facendo (GPS? Virgola mobile? Integrazione della posizione da un accelerometro?) ma dirò che probabilmente il tuo codice deve essere molto meglio di un ciclo di polling ingenuo.

Infine, cosa intendi per "legare"? Se è solo una fonte di energia per il ROV, è abbastanza semplice, ma è necessaria una maggiore riflessione se si dispone di un bus di comunicazione da 150 m. Non credo che Arduino abbia un bus CAN o qualcosa progettato per fare comunicazioni a 150m. Non puoi semplicemente far passare un cavo USB verso Arduino a quelle distanze, ma sapevi che ...


Punto mobile su AVR, lol.
Nick T,

1

Non ho familiarità con l'hardware Arduino, ma se le informazioni da reemrevnivek sono corrette, non c'è nessun problema nel controllo del motore 6 che utilizza le uscite PWM. Cambieranno la velocità dei tuoi motori senza problemi se è quello che ti serve.

Per quanto riguarda i sensori, dipende dal tipo e dal numero di sensori che hai e da dove sono collegati ad Arduino, ma, non dovrebbe essere un problema, di nuovo, considerando che non hai bisogno di un aggiornamento ad alta velocità su questi sensori.

Infine, l'intervallo di comunicazione (150 m) può essere un problema, considera l'utilizzo di RS485 per fare questo e alcuni CRC o checksum sulla comunicazione.

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.