Tự học arduino bài 9- Lập trình L298 arduino – Giới thiệu
Lập trình L298 arduino điều khiển động cơ dc là bài toán nhập môn với công nghệ robot nếu các bạn chọn con đường lập trình robot với arduino. Ở bài viết này mình sẽ giới thiệu tới các bạn mạch điện và cách lập trình để điều khiển động cơ dc với module L298 và arduino.
Bài viết liên quan
Bộ kit arduino robot
Khóa học lập trình điều khiển
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 ~ +12 V
Dòng tối đa cho mỗi cầu H là: 2A (=>2A cho mỗi motor)
Đ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 (Arduino có thể chơi đến 40mA nên khỏe re nhé các bạn)
Công suất hao phí: 20W (khi nhiệt độ T = 75 ℃)
Nhiệt độ bảo quản: -25 ℃ ~ +130 ℃
Giải thích chân
– 12V power, 5V power. Đây là 2 chân cấp nguồn trực tiếp đến động cơ.
Bạn có thể cấp nguồn 9-12V ở 12V.
Bên cạnh đó có jumper 5V, nếu bạn để như hình ở trên thì sẽ có nguồn 5V ra ở cổng 5V power, ngược lại thì không. Bạn để như hình thì ta chỉ
cần cấp nguồn 12V vô ở 12V power là có 5V ở 5V power, từ đó cấp cho Arduino.
– Power GND chân này là GND của nguồn cấp cho Động cơ.
Nếu chơi Arduino thì nhớ nối với GND của Arduino
– 2 Jump A enable và B enable, để như hình, đừng rút ra bạn nhé!
– 4 chân Input. IN1, IN2, IN3, IN4. Chức năng các chân này tôi sẽ giải thích ở bước sau.
– Output A: nối với động cơ A. bạn chú ý chân +, -. Nếu bạn nối ngược thì động cơ sẽ chạy ngược. Và chú ý nếu bạn nối động cơ bước, bạn phải đấu nối
các pha cho phù hợp.
Nói chung thì cứ thử sai mà sửa thôi haha.
Board này gồm 2 phần điều khiển động cơ. Và có thể điều khiển cho 1 động cơ bước 6 dây hoặc 4 dây
Linh kiện chuẩn bị
Hướng dẫn bằng video điều khiển động cơ
Các bạn có thể theo hướng dẫn ở đây nhé
VIDEO
VIDEO
Mạch điện
Nhiệm vụ cơ bản lập trình
Nhiệm vụ 1: Làm động cơ chạy với L298 arduino
Thử code này để làm một động cơ chạy nha
void setup() {
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
}
void loop() {
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
}
Thử thách 2: Làm động cơ quay
ngược lại với l298 arduino
Gợi ý: Đổi thành 6 thấp 7 cao là động cơ sẽ quay
ngược lại
Thử thách 3: Làm động cơ quay
tiến 1s, lùi 1s
Gợi ý:
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
delay(1000);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
delay(1000);
Chuỗi thử thách nâng cao
Thử thách 4: Làm động cơ còn lại quay
Thử thách 5: Làm robot tiến
Thử thách 6: Làm robot quay
phải
Thử thách 7: Làm robot tiến 1s, lùi 0,3s, quay
trái 0,6s, quay
phải 0,4s
Thử thách 8: Sút bóng vào gôn
Thử thách 9: Sút bóng vào gôn rồi nháy đèn ăn mừng