Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.
Produsul este destinat specialistilor si necesita personal calificat si autorizat. Produsul nu include instructiuni de asamblare/utilizare. Punerea in functiune a produsului de catre persoane necalificate duce la pierderea garantiei conform Termenilor si Conditiilor din site.
Shield Modul control motoare, L293D, 5-12V
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
Produsele sunt expediate din stoc propriu
La toate comenzile online de minim 500 Ron
Shield L293D pentru driver de motor, compatibil Arduino, conceput pentru a facilita controlul diferitelor tipuri de motoare in proiectele de robotica, inclusiv motoarele DC, motoarele servo si motoarele pas cu pas. Acest shield permite unei placi Arduino sa gestioneze aceste motoare eficient, in ciuda cerintelor lor mai mari de curent si putere.
Shield-ul izoleaza partea logica folosita pentru control de partea de putere folosita pentru alimentarea motoarelor.
IC-urile L293D poate controla pana la 4 motoare DC bidirectioale cu selectie de viteza pe 8biti, doua motoare pas cu pas sau doua servomotoare.
IC-ul 74HC595 extinde GPIO-ul Arduino pentru a controla directia a 8 pini pentru IC-urile driver-ului de motor.
Butonul de Reset este accesibil in partea de sus a shield-ului, replicand butonul de reset al Arduino-ului.
ATENTIE! Pe placa exista un Jumper numit VIN Jumper. In cazul in care se foloseste alimentare externa, acest jumper TREBUIE SCOS! Jumperul se pune DOAR daca planuiti sa folositi tensiunea din pinul de alimentare USB al Arduino.
Specificatii:
Tensiune alimentare: 12VDC maxim
Curent iesire maxim: 1.2A maxim
Controlul Motoarelor: 4 motoare DC bidirectionale, 2 motoare pas cu pas si 2 motoare servo
IC-uri: L293D x2
Shift Register: 74HC595
Optiuni de Alimentare:
Alimentare comuna cu Arduino prin USB sau jack-ul DC.
Alimentare separata prin blocul 2-pin EXT-PWR.
Terminale de Iesire:
Terminale cu suruburi cu 5 pini etichetate M1, M2, M3 si M4 pentru conectarea motoarelor DC sau motoarelor pas cu pas.
Header-e cu 3 pini pentru motoarele servo.
Utilizare:
Montarea Shield-ului pe Arduino:
Montati shield-ul L293D pe placa Arduino Mega sau UNO, asigurandu-va ca pinii sunt aliniati corect.
Alimentarea Shield-ului:
Daca folositi o sursa comuna de alimentare, conectati Arduino-ul prin portul USB sau jack-ul DC si plasati jumper-ul de alimentare pe shield.
Daca folositi surse separate de alimentare, conectati alimentarea shield-ului la blocul 2-pin EXT-PWR si alimentati Arduino-ul separat prin portul USB sau jack-ul DC. Asigurati-va ca jumper-ul de alimentare este indepartat de pe shield.
Conectarea Motoarelor:
Motoare DC: Conectati motoarele DC la terminalele M1, M2, M3 si M4. Motoarele cu tensiuni intre 4.5V si 25V pot fi conectate la aceste terminale.
Motoare Pas cu Pas: Conectati motoarele pas cu pas la porturile M1-M2 si M3-M4. Utilizati terminalele de masa (GND) pentru a conecta motoarele unipolare.
Motoare Servo: Conectati motoarele servo la header-ele cu 3 pini din coltul stang superior al shield-ului.
Exemplu cod test pentru Controlul Motoarelor:
Motoare DC:
#include <AFMotor.h>
AF_DCMotor motor(4, MOTOR12_64KHZ);
void setup() {
motor.setSpeed(200);
motor.run(RELEASE);
}
void loop() {
uint8_t i;
motor.run(FORWARD);
for (i = 0; i < 255; i++) {
motor.setSpeed(i);
delay(10);
}
for (i = 255; i != 0; i--) {
motor.setSpeed(i);
delay(10);
}
motor.run(BACKWARD);
for (i = 0; i < 255; i++) {
motor.setSpeed(i);
delay(10);
}
for (i = 255; i != 0; i--) {
motor.setSpeed(i);
delay(10);
}
motor.run(RELEASE);
delay(1000);
}
Motoare Servo:
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(10);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) {
myservo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1) {
myservo.write(pos);
delay(15);
}
}
Motoare Pas cu Pas:
#include <AFMotor.h>
const int stepsPerRevolution = 48;
AF_Stepper motor(stepsPerRevolution, 2);
void setup() {
Serial.begin(9600);
Serial.println("Stepper test!");
motor.setSpeed(10);
}
void loop() {
Serial.println("Single coil steps");
motor.step(100, FORWARD, SINGLE);
motor.step(100, BACKWARD, SINGLE);
Serial.println("Double coil steps");
motor.step(100, FORWARD, DOUBLE);
motor.step(100, BACKWARD, DOUBLE);
Serial.println("Interleave coil steps");
motor.step(100, FORWARD, INTERLEAVE);
motor.step(100, BACKWARD, INTERLEAVE);
Serial.println("Microstep steps");
motor.step(100, FORWARD, MICROSTEP);
motor.step(100, BACKWARD, MICROSTEP);
}
Note:
Asigurati-va ca tensiunea de alimentare nu depaseste 12V daca folositi o sursa comuna de alimentare.
Utilizati biblioteca AFMotor pentru a controla motoarele DC si pas cu pas, si biblioteca Servo pentru a controla motoarele servo.
Verificati conexiunile si configurarile inainte de a porni proiectul pentru a evita problemele de alimentare si functionare.