Mạch Motor Shield L293D (Arduino Compatible) được sử dụng với hầu hết các loại Arduino phổ biến hiện nay: Arduino Uno, Arduino Mega 2560, Arduino Leonardo,...giúp Arduino có thể điều khiển được 4 động cơ DC hoặc 2 động cơ bước và 2 động cơ RC Servo, xin lưu ý vì shield sử dụng IC driver động cơ L293D là loại công suất nhỏ nên chỉ sử dụng với các loại động cơ cỡ nhỏ có dòng tiêu thụ < 600mA (4.5~36VDC).
Thông số kỹ thuật:
- Nguồn hoạt động: 5VDC từ Arduino.
- Nguồn cấp cho động cơ: 4.8~35VDC
- Có Jumper để thiết lập nguồn cấp cho động cơ nối với chân Vin để cấp nguồn cho Arduino tuy nhiên nếu nguồn cấp cho động cơ > 9VDC vui lòng không sử dụng và cấp nguồn riêng (áp dụng cho các mạch Arduino TQ, không áp dụng cho Vietduino).
- IC driver động cơ: 2 x L293D
- Điều khiển được 4 động cơ DC hoặc 2 động cơ bước công suất nhỏ ( < 600mA, 4.5~36VDC)
- Điều khiển được 2 động cơ RC Servo.
- Tích hợp ngõ ra cho các chân Analog của Arduino.
- Tích hợp nút nhấn Reset.
Sơ đồ chân:
Code tham khảo Arduino:
#include <AFMotor.h> #include <Servo.h> Servo myservo; // create servo object to control a servo int pos = 0; // variable to store the servo position //Numero de passos para 1 rotacao total double passos_total = 2048; // Define as portas para os motores // Valor 1 para motor em M1/M2 e 2 para motor em M3/M4 int porta_motor_1 = 1; int porta_motor_2 = 2; int angulo = 45; double numero_de_passos = 0; AF_Stepper motor_de_passo_1(passos_total, porta_motor_1); AF_Stepper motor_de_passo_2(passos_total, porta_motor_2); void setup() { myservo.attach(9); motor_de_passo_1.setSpeed(10); motor_de_passo_2.setSpeed(10); Serial.begin(9600); } 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); } numero_de_passos = angulo / (360 / passos_total); Serial.print("Numero de passos : "); Serial.println(numero_de_passos); motor_de_passo_1.step(numero_de_passos, FORWARD, SINGLE); motor_de_passo_1.release(); delay(10); motor_de_passo_2.step(numero_de_passos, BACKWARD, SINGLE); motor_de_passo_2.release(); delay(500); }
Tài liệu tham khảo:
Video tham khảo: