Mạch Điều Khiển Động Cơ L298 giúp bạn có thể điều khiển tốc độ và chiều quay của động cơ DC một cách dễ dàng, ngoài ra module L298 còn điều khiển được 1 động cơ bước lưỡng cực. mạch cầu H l298 động cơ có điện áp từ 5V đến 35V.
Mạch Điều Khiển Động Cơ L298 có tích hợp một IC nguồn 7805 để tạo ra nguồn 5V để cung cấp cho các thiết bị khác.
Thông Số Kỹ thuật
- Driver: L298N tích hợp hai mạch cầu H.
-Điện áp điều khiển: +5 V ~ +35 V
- Dòng tối đa cho mỗi cầu H là: 2A
- Điện áp của tín hiệu điều khiển: +5 V ~ +7 V
- Dòng của tín hiệu điều khiển: 0 ~ 36mA
- Công suất hao phí: 20W (khi nhiệt độ T = 75 ℃)
- Nhiệt độ bảo quản: -25 ℃ ~ +130 ℃
Sơ Đồ Đấu Nối
DC motor 1 "+" hoặc stepper motor A+
DC motor 1 "-" hoặcstepper motor A-
12V jumper - tháo jumper qra nếu sử dụng nguồn trên 12V. Jumper này dùng để cấp nguồn cho IC ổn áp tạo ra nguồn 5V nếu nguồn trên 12V sẽ làm cháy IC Nguồn
cằm dây nguồn cung cấp điện áp cho motor vào đây từ 6V đến 35V.
cắm chân GND của nguồn vào đây
ngõ ra nguồn 5V, nếu jumper đầu vào không rút ra.
Chân Enable của Motor 1, chân này dùng để cấp xung PWM cho motor nếu dùng VDK thì rút jumper ra và cắm chân PWM vào đây. Giữ nguyên khi dùng với động cơ bước
IN1
IN2
IN3
IN4
Chân Enable của Motor 2, chân này dùng để cấp xung PWM cho motor nếu dùng VDK thì rút jumper ra và cắm chân PWM vào đây. Giữ nguyên khi dùng với động cơ bước
DC motor 2 "+" hoặc stepper motor B+
DC motor 2 "-" hoặc stepper motor B-
Code Mẫu Với Arduino
// Khai báo các chân điều khiển
const int enablePin = 9;
const int in1Pin = 8;
const int in2Pin = 7;
void setup() {
// Thiết lập chân đầu ra
pinMode(enablePin, OUTPUT);
pinMode(in1Pin, OUTPUT);
pinMode(in2Pin, OUTPUT);
// Khởi động tốc độ 0
analogWrite(enablePin, 0);
}
void loop() {
// Điều khiển động cơ quay theo chiều thuận kim đồng hồ
digitalWrite(in1Pin, HIGH);
digitalWrite(in2Pin, LOW);
analogWrite(enablePin, 100); // Khởi động tốc độ 100
// Đợi 2 giây
delay(2000);
// Dừng động cơ
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, LOW);
analogWrite(enablePin, 0); // Dừng tốc độ
// Đợi 2 giây
delay(2000);
// Điều khiển động cơ quay theo chiều ngược kim đồng hồ
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, HIGH);
analogWrite(enablePin, 100); // Khởi động tốc độ 100
// Đợi 2 giây
delay(2000);
// Dừng động cơ
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, LOW);
analogWrite(enablePin, 0); // Dừng tốc độ
// Đợi 2 giây
delay(2000);
}
Trong ví dụ này, chúng ta sử dụng các chân điều khiển 8, 7, và 9 trên Arduino để điều khiển module L298N. Chân 9 được sử dụng để điều khiển tốc độ của động cơ bằng phương thức PWM. Các chân 8 và 7 được sử dụng để điều khiển chiều quay của động cơ. Với code này, động cơ sẽ quay theo chiều thuận kim đồng hồ trong 2 giây, sau đó dừng trong 2 giây, tiếp tục quay theo chiều ngược kim đồng hồ trong 2 giây và dừng lại trong 2 giây nữa, rồi lặp lại quá trình.