How To Use Our Actuators with an Arduino and MegaMoto

Come utilizzare i nostri attuatori con Arduino e MegaMoto

Guninder Malhi
Guninder Malhi
PA Engineer

I microcontrollori Arduino sono perfetti per controllare un attuatore lineare Progressive Automations. Tuttavia, come la maggior parte dei microcontrollori, hanno limitazioni di corrente in ingresso/uscita sui pin. Se si superano tali limitazioni, si possono causare danni immediati e permanenti all'Arduino, soprattutto quando si aziona un attuatore lineare industriale ad alta potenza. Anche un micro o un mini attuatore lineare potrebbe essere troppo per l'Arduino da alimentare direttamente.

La soluzione è usare uno shield di controllo motore MegaMoto con Arduino (MegaMoto Plus ponte H oppure controller MegaMoto GT). Questi shield consentono di alimentare separatamente un attuatore lineare senza rischiare di far uscire il “fumo magico” dall’Arduino. Permettono anche di attivare i movimenti avanti e indietro con un segnale dell’Arduino.

Vediamo cosa offre il MegaMoto e come controllare un attuatore lineare con Arduino.

Sfoglia la nostra gamma di attuatori lineari per trovare la soluzione perfetta per la tua applicazione!

Sfoglia gli attuatori

Quale modello MegaMoto è adatto al tuo progetto?

Shield MegaMoto

Il MegaMoto è uno shield, ciò significa che puoi collegarlo direttamente sopra un Arduino senza dover saldare fili aggiuntivi. Questa caratteristica consente anche di impilare 3 modelli Plus uno sopra l’altro per fornire il controllo bidirezionale di 3 attuatori lineari o il controllo monodirezionale di 6 attuatori lineari. Se intendi impilare gli shield, ti consigliamo il modello Plus, poiché la ventola del modello GT non ne facilita l’impilaggio.

Il MegaMoto Plus accetta una tensione d’ingresso di 5-28V e può erogare 20A di corrente con picchi di 40A. Il MegaMoto GT, grazie a ventola e dissipatori aggiunti, accetta 6-35V e può erogare 35A di corrente con picchi di 50A. Entrambi i modelli vanno bene ma, in base alla tua applicazione, assicurati che l’attuatore lineare scelto non abbia una corrente a pieno carico che superi la corrente massima del MegaMoto.

 

Cosa ti servirà

Ecco l’elenco di ciò che ti serve per iniziare a utilizzare il MegaMoto:

  • 1 x RobotPower MegaMoto Motor Driver Shield
  • 1 x Arduino Mega
  • 1 x PA-14-12-50 (stiamo usando il sensore di Feedback in questo attuatore lineare, ma puoi utilizzare qualsiasi attuatore purché l’assorbimento di corrente massimo non superi la corrente massima del MegaMoto)
  • 1 x PS-20-12 (o qualsiasi alimentatore dimensionato per l’attuatore lineare che intendi usare)
  • 1 x Sensore a ultrasuoni

Il nuovo e migliorato mini attuatore PA-01 (upgrade del PA-14) è il modello attuale che offriamo, con una serie di vantaggi aggiuntivi. Per un confronto, consulta le tabelle qui sotto ed effettua l’upgrade con fiducia!

 

PA-01

PA-14

Opzioni di carico dinamico

16, 28, 56, 112, 169, 225 lbs

35, 50, 75, 110, 150 lbs

Carico massimo

225 lbs

150 lbs

Velocità massima

3.54 "/sec

2.00"/sec

Grado di protezione IP

IP65

IP54

Opzioni di Corsa

1" to 40"

1" to 40"

Feedback ad effetto Hall

Opzionale

No

Step 1: Collegamento dei pin di controllo/alimentazione

Il cablaggio per controllare attuatori lineari con Arduino è piuttosto semplice e si può suddividere in tre parti principali, ovvero collegare il MegaMoto all’Arduino, il MegaMoto all’alimentatore e il MegaMoto all’attuatore lineare. Un passaggio opzionale è aggiungere un sensore a ultrasuoni per attivare il movimento avanti e indietro dell’attuatore lineare. Se decidi di non usare il sensore a ultrasuoni, dovrai modificare il codice Arduino dell’attuatore lineare per questo progetto.

MegaMoto ad Arduino

Non richiede cablaggi aggiuntivi. Allinea semplicemente i pin del MegaMoto con quelli dell’Arduino.

MegaMoto all’alimentatore

  • MegaMoto + a V+
  • MegaMoto - a V-

Attuatore (Connettore a 6 pin) ad Arduino/MegaMoto

  • Motor+ a MegaMoto A
  • Motor- a MegaMoto B 

Sensore a ultrasuoni ad Arduino/MegaMoto

  • VCC a 5V
  • GND a GND
  • Trig al pin 35
  • Echo al pin 40

I pin del sensore hanno 2 jumper. Un jumper (verticale), che collega A2/A3, serve per unire tra loro i sensori di corrente di entrambe le metà del ponte H. Per applicazioni ad alta corrente (10A+), si consiglia di lasciare il jumper inserito per evitare che troppa corrente attraversi i sensori, prolungandone la vita.

Abbina il tuo attuatore lineare a un microcontrollore Arduino!

Sfoglia Arduino

Step 2: Programmare l’Arduino

Il MegaMoto riceve comandi dall’Arduino per attivare il circuito a ponte H e fornire potenza all’attuatore lineare. Un altro comando dell’Arduino può commutare il ponte H e invertire il movimento dell’attuatore lineare.

Collega l’Arduino via USB a un laptop/desktop e carica il codice Arduino per attuatore lineare qui sotto usando l’IDE di Arduino. Assicurati di aver selezionato la scheda e la porta COM corrette nell’IDE.

 

Accedi al codice qui

 

Il sensore a ultrasuoni trasmette un impulso ultrasonico attivato da uno dei pin dell’Arduino. L’impulso ultrasonico viene poi riflesso da un oggetto e rilevato dal ricevitore. Quando il ricevitore rileva l’impulso, invia un segnale all’Arduino. Un’equazione nel codice può determinare a quale distanza si trova un oggetto.

Se l’oggetto si trova a una certa distanza, l’Arduino può essere programmato per estendere o retrarre in base alle tue esigenze. Poiché la maggior parte dei nostri attuatori ha Finecorsa interni, l’attuatore si fermerà automaticamente a ciascuna estremità anche se il MegaMoto continua a fornire alimentazione, poiché il Finecorsa la interrompe.

 

Step 3: Modifica del codice

Il codice Arduino per attuatore lineare può essere modificato in vari modi a seconda dell’applicazione prevista. Ad esempio, potresti usare un attuatore lineare Progressive Automations che non ha un sensore ad effetto Hall o un sensore a ultrasuoni. Puoi attivare il MegaMoto con l’Arduino a intervalli programmati o usando un pulsante collegato all’Arduino.

Nel caso sopra, puoi commentare le righe di codice relative al sensore a ultrasuoni e al sensore ad effetto Hall. PWMA/B controllerà estensione/retrazione a seconda di come colleghi l’attuatore ai terminali MegaMoto A/B.

La velocità del motore può essere controllata usando un comando analogWrite sul pin corrispondente per creare un segnale PWM. Le velocità possono variare tra 0-255, fornendo al motore dallo 0 al 100% della tensione dall’alimentatore.

Un’altra idea per il codice Arduino è impostare limiti di corrente per spegnere il MegaMoto quando la corrente supera un valore soglia, ma ciò richiede una conversione dalla corrente grezza a quella reale e non è accurata al 100%.

Sfoglia la nostra gamma completa di controlli PLC per un controllo totale!

Controlli PLC

Conclusione

Usare attuatori lineari con microcontrollori e sensori

Usare un MegaMoto con un Arduino è un modo pratico per controllare un attuatore lineare Progressive Automations con corrente elevata a pieno carico. Inoltre, offre un metodo rapido e fluido per controllare le direzioni avanti e indietro dell’attuatore. Ora che sai come controllare un attuatore lineare con Arduino, adatta il codice alla tua applicazione: inizia dalle basi e aggiungi componenti e codice più complessi man mano, per evitare lunghe attività di risoluzione dei problemi.

Se hai domande su questo articolo o su uno dei nostri prodotti, contattaci e saremo lieti di aiutarti!

Guninder Malhi

Ingegnere PA
Nel 2013 mi sono trasferito in Canada per conseguire la laurea triennale in meccatronica. Durante il periodo universitario ho iniziato la mia carriera professionale svolgendo i primi tirocini co-op presso l'ateneo. Questo mi ha aiutato ad approfondire la programmazione e il suo impiego nei dispositivi medici e agricoli. In seguito ho svolto altri tirocini co-op per acquisire una comprensione più approfondita dei sistemi embedded.