Shield L293D controllo motori per Arduino
zoom_out_map
chevron_left chevron_right

Le immagini dei prodotti sono solo a scopo informativo e potrebbero presentare piccole differenze, a seconda del lotto e del fornitore. Le specifiche e i prezzi dei prodotti potrebbero essere soggetti a modifiche senza preavviso. Facciamo del nostro meglio per aggiungere specifiche quanto più precise e corrette possibili alla pagina del prodotto, ma è possibile che non siano del tutto corrette. Se identifichi un caso del genere, ti preghiamo di segnalarcelo.

Il prodotto è destinato agli specialisti e richiede personale qualificato e autorizzato. Il prodotto non include istruzioni di montaggio/uso . La messa in funzione del prodotto da parte di persone non qualificate comporta la perdita della garanzia secondo i Termini e Condizioni presenti sul sito.

Le specifiche tecniche indicate (corrente, potenza, ecc.) rappresentano valori massimi consentiti in condizioni ideali di funzionamento. Per un utilizzo sicuro e una durata ottimale, si raccomanda di utilizzare il prodotto in regime continuo a non più del 50% dei valori massimi specificati.

Modulo di controllo motore Shield, L293D, 5-12V

Lo shield L293D per Arduino semplifica il controllo dei motori nei progetti di robotica, consentendo di controllare fino a 4 motori CC bidirezionali o 2 motori passo-passo e 2 servomotori. Funziona a 5-12 V, eroga fino a 1,2 A, separa la logica dall'alimentazione per una maggiore stabilità, dispone di un registro 74HC595 per l'espansione dei pin e di morsetti a vite per una connessione rapida.

3,11 € Tasse incluse

2,57 € Tasse escluse

(5/5) su un total di 4 valutazioni
Leggi le recensioni

Spedito entro giovedì 27 agosto

Chiudere

Questo prodotto ha una garanzia di 2 anni.

SPEDIZIONE INTERNAZIONALE
Spedizione veloce gratuita per ordini superiori a 100EUR nella maggior parte de paesi UE.
SPEDIZIONE VELOCE 24 ORE
Spediamo dal nostro magazzino entro 24 ore
PUNTI FEDELTÀ
Ricevi punti a ogni ordine, per un valore del 5%.

Lo shield L293D per il controllo dei motori è una scheda di espansione compatibile con Arduino UNO e Arduino Mega, progettata per semplificare il comando dei motori in progetti di robotica, automazione e veicoli telecomandati. Il modulo consente alla scheda Arduino di controllare fino a 4 motori DC bidirezionali con regolazione della velocità a 8 bit, 2 motori passo-passo o 2 servomotori, assorbendo la corrente e la potenza che il microcontrollore non può fornire direttamente.

Lo shield utilizza due circuiti integrati L293D di tipo doppio ponte H, che isolano la parte logica di comando dalla parte di potenza dei motori, e un registro a scorrimento 74HC595 che estende i pin GPIO della scheda Arduino per controllare la direzione delle 8 uscite dei driver.

L'alimentazione può essere fornita in comune con la scheda Arduino, tramite USB o jack DC, oppure separatamente tramite il blocco di connessione a 2 pin EXT-PWR, soluzione consigliata quando i motori assorbono una corrente significativa. Il collegamento dei motori avviene tramite morsetti a vite etichettati M1, M2, M3 e M4, mentre i servomotori si collegano ai header a 3 pin nell'angolo in alto a sinistra della scheda. Un pulsante di Reset è accessibile nella parte superiore dello shield e replica la funzione del pulsante di reset della scheda Arduino.

La programmazione si esegue con la libreria AFMotor (disponibile nella sezione Download) per motori DC e passo-passo e con la libreria Servo per i servomotori, consentendo una rapida integrazione in qualsiasi progetto basato sulla piattaforma Arduino.

 

IMPORTANTE!

Questo shield è della generazione V1 e utilizza la libreria Adafruit Motor Shield versione 1.x, che contiene il file header AFMotor.h. La libreria non è inclusa di default nell'IDE Arduino e deve essere installata separatamente. Si scarica l'archivio ZIP da GitHub, da adafruit/Adafruit-Motor-Shield-library, e si aggiunge da Sketch - Include Library - Add .ZIP Library. La versione V2 della libreria NON è compatibile con questo shield, poiché è destinata alla variante con comunicazione I2C. La libreria corretta è disponibile nella sezione Download.

ATTENZIONE! Sulla scheda è presente un jumper chiamato VIN Jumper. Nel caso in cui si utilizzi un'alimentazione esterna sul blocco EXT-PWR, questo jumper DEVE ESSERE RIMOSSO. Il jumper va inserito SOLO se l'alimentazione dei motori viene prelevata dalla tensione fornita dalla scheda Arduino.

ATTENZIONE! I terminali EXT-PWR non dispongono di un diodo di protezione contro l'inversione di polarità. Un collegamento inverso della sorgente esterna può distruggere lo shield e la scheda Arduino collegata ad esso.

  

Specifiche:

Tensione di alimentazione: max 12VDC

Corrente massima di uscita: 1.2A per canale

Tensione motori DC: 4.5V - 25V

Controllo motori: 4 motori DC bidirezionali, 2 motori passo-passo o 2 servomotori

Regolazione velocità: PWM a 8 bit

Circuiti driver: L293D x2

Registro a scorrimento: 74HC595

Terminali di uscita motori: morsetti a vite M1, M2, M3, M4

Terminali servo: header a 3 pin

Alimentazione esterna: blocco a 2 pin EXT-PWR

Pulsante: Reset

Compatibilità: Arduino UNO, Arduino Mega e schede compatibili con lo stesso formato di pin

Librerie: Adafruit Motor Shield library V1 (AFMotor.h), Servo

 

Utilizzo:

Montare lo shield L293D sulla scheda Arduino UNO o Mega, verificando il corretto allineamento di tutti i pin prima di premere.

Stabilire la modalità di alimentazione. Per alimentazione comune, lasciare il jumper VIN inserito e alimentare la scheda Arduino tramite USB o jack DC. Per alimentazione separata, rimuovere il jumper VIN e collegare la sorgente esterna al blocco EXT-PWR.

Verificare la polarità della sorgente esterna prima del collegamento, poiché il blocco EXT-PWR non ha protezione contro l'inversione di polarità.

Collegare i motori DC ai terminali M1, M2, M3 e M4, un motore per ciascuna coppia di contatti.

Per motori passo-passo bipolari, collegare la prima bobina a M1 e la seconda bobina a M2, rispettivamente M3 e M4 per il secondo motore. Per motori unipolari utilizzare anche il contatto GND tra i blocchi di terminali.

Per i servomotori, collegare i cavi agli header a 3 pin nell'angolo in alto a sinistra, rispettando l'ordine GND, VCC e segnale.

Installare la libreria Adafruit Motor Shield versione 1.x. Scaricare l'archivio ZIP da GitHub, da adafruit/Adafruit-Motor-Shield-library, e aggiungerlo da Sketch - Include Library - Add .ZIP Library. La libreria Servo è già inclusa nell'IDE Arduino.

Caricare il codice di test corrispondente al tipo di motore utilizzato e verificare il senso di rotazione.

Alimentare il sistema e avviare l'applicazione, mantenendo la tensione sotto i 12V se si utilizza un'alimentazione comune con la scheda Arduino.

 

Opzioni di alimentazione:

Alimentazione comune con Arduino tramite USB o jack DC.

Alimentazione separata tramite blocco a 2 pin EXT-PWR.

 

Terminali di uscita:

Morsetti a vite a 5 pin etichettati M1, M2, M3 e M4 per il collegamento di motori DC o motori passo-passo.

Header a 3 pin per i motori servo.

 

Pinout:
Pin Arduino Funzione
D3 PWM Motore M2
D5 PWM Motore M3
D6 PWM Motore M4
D11 PWM Motore M1
D4 74HC595 - DIR_CLK
D7 74HC595 - DIR_EN
D8 74HC595 - DIR_SER
D12 74HC595 - DIR_LATCH
D9 Servo 2
D10 Servo 1
D2, D13 Liberi
A0 - A5 Liberi

 

Se utilizzate una sorgente di alimentazione comune, collegate Arduino tramite la porta USB o il jack DC e posizionate il jumper di alimentazione sullo shield.

Se utilizzate sorgenti di alimentazione separate, collegate l'alimentazione dello shield al blocco a 2 pin EXT-PWR e alimentate Arduino separatamente tramite la porta USB o il jack DC. Assicuratevi che il jumper di alimentazione sia rimosso dallo shield.

La polarità errata dell'alimentazione distruggerà la scheda!

 

Collegamento dei motori:

Motori DC: collegare i motori DC ai terminali M1, M2, M3 e M4. I motori con tensioni tra 4.5V e 25V possono essere collegati a questi terminali.

Motori passo-passo: collegare i motori passo-passo alle porte M1-M2 e M3-M4. Utilizzare i terminali di massa (GND) per collegare i motori unipolari.

Motori Servo: collegare i motori servo agli header a 3 pin nell'angolo superiore sinistro dello shield.

  

Note:

Assicuratevi che la tensione di alimentazione non superi i 12V se utilizzate una sorgente di alimentazione comune.

Utilizzate la libreria AFMotor per controllare i motori DC e passo-passo, e la libreria Servo per controllare i motori servo.

Verificate i collegamenti e le configurazioni prima di avviare il progetto per evitare problemi di alimentazione e funzionamento.

22004

AFMotor.h

Download della libreria ZIP

Scarica (14.64KB)

Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.

Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.

Avertismente generale de siguranta:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

Identificare produs:

Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.

Producator / Importator / Distribuitor:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Website: www.sigmanortec.ro

Persoana responsabila in UE:

Sigmanortec S.R.L.

Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania

E-mail: [email protected]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].

#include <AFMotor.h>

// Motors connected to terminals M1, M2, M3 and M4

AF_DCMotor motor1(1, MOTOR12_64KHZ);

AF_DCMotor motor2(2, MOTOR12_64KHZ);

AF_DCMotor motor3(3, MOTOR34_64KHZ);

AF_DCMotor motor4(4, MOTOR34_64KHZ);

void setSpeedAll(uint8_t speed) {

    motor1.setSpeed(speed);

    motor2.setSpeed(speed);

    motor3.setSpeed(speed);

    motor4.setSpeed(speed);

}

void runAll(uint8_t direction) {

    motor1.run(direction);

    motor2.run(direction);

    motor3.run(direction);

    motor4.run(direction);

}

void setup() {

    Serial.begin(9600);

    Serial.println("4 motor test");

    setSpeedAll(200);

    runAll(RELEASE);

}

void loop() {

    // all motors forward, speed ramp up and down

    Serial.println("Forward");

    runAll(FORWARD);

    for (int i = 0; i < 255; i++) {

        setSpeedAll(i);

        delay(10);

    }

    for (int i = 255; i > 0; i--) {

        setSpeedAll(i);

        delay(10);

    }

    // all motors backward, speed ramp up and down

    Serial.println("Backward");

    runAll(BACKWARD);

    for (int i = 0; i < 255; i++) {

        setSpeedAll(i);

        delay(10);

    }

    for (int i = 255; i > 0; i--) {

        setSpeedAll(i);

        delay(10);

    }

    // stop all motors

    Serial.println("Stop");

    runAll(RELEASE);

    delay(1000);

}