Lập trình Arduino không cần viết code - Phần 9: Điều khiển motor với module L298

Đây là phần 9 của chuỗi bài viết "Lập trình Arduino không cần viết code"

- Xem lại phần 8 tại đây

Ở phần 9 này, chúng ta sẽ tìm hiểu cách điều khiển motor bằng mdule L298.

Sơ lược về L298

Đây là module giúp điều khiển động cơ với Arduino. Chân nguồn gồm chân 12V nối nguồn công suất cho motor. Chân GND nối GND nguồn công suất và GND arduino. 4 chân OUT: OUT 1 và 2 cho motor 1, OUT 3 và 4 cho motor 2. 4 chân In: In1 và 2 nối arduino để điều khiển motor 1, In3 và 4 nối arduino để điều khiển motor 2. Khi có chênh lệnh điện thế giữa 2 chân in thì motor sẽ chạy.

Thực hành

Chuẩn bị

Nối mạch như mình đã nói ở trên. Ở đây mình nối cực + m1 vào OUT1, cực - m1 vào OUT2. Tương tự với m2. In1 vào 6, In2 vào 7, In 3 vào 8, In4 vào 9.

Lập trình với mBlock

Rất đơn giản, lập trình theo sơ đồ sau và up code.

Lập trình bằng Arduino IDE

Code đây nha:

void setup(){
    pinMode(6,OUTPUT);
    pinMode(7,OUTPUT);
    pinMode(8,OUTPUT);
    pinMode(9,OUTPUT);
}

void loop(){
    
    digitalWrite(6,1);
    digitalWrite(7,0);
    digitalWrite(8,1);
    digitalWrite(9,0);
    delay(3000);
    digitalWrite(6,0);
    digitalWrite(7,1);
    digitalWrite(8,0);
    digitalWrite(9,1);
    delay(3000);
}

Kết luận

Như nậy là ta vừa tìm hiểu xong cách điều khiển motor với module L298. Chúc các bạn thành công. Xin cảm ơn đã theo dõi.

lên
12 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Hướng dẫn sử dụng cảm biến nhiệt độ DS18B20 (-55°C đến +125°C) sai số ±0.5°C

Lại quay về vấn đề đo nhiệt độ, như ở bài trước, mình đã dùng cả LM35, cả TMP36. Nhưng rốt cuộc vẫn không hiệu quả, lần này mình đang sử dụng con DS18B20 này và cảm thấy khá ổn hơn so với lần trước. Nhiệt độ ít bị chênh lệch hơn và như quảng cáo là chỉ có sai số ±0.5°C thôi (nếu nhiệt độ trong phạm vi -10°C to +85°C, đáng để thử phải không nào?

lên
17 thành viên đã đánh giá bài viết này hữu ích.

Hướng dẫn sử dụng cảm biến nhiệt độ TMP36 - Khoảng đo từ -40 đến 125 độ C

Mình thấy cảm biến nhiệt độ LM35 rất rẻ và hoạt động cũng tương đối chính xác. Tuy nhiên, độ bền của nó không cao vì mình thấy mình chỉ dùng cảm biến LM35 trong khoảng thời gian 3 tháng, sau đó phải thay cảm biến khác (để đo nhiệt độ luộc gà). Bản thân mình không thích điều đó nên thử dùng một cảm biến khác cũng có chức năng tương tự là TMP36 và thấy nó hoạt động bền hơn (đã đến tháng thứ 4 nhưng chưa hư). Mình xin chia sẻ với các bạn nhé. Loại này hơi khó tìm và không thông dụng, nhưng nó bền hơn hẳn LM35 các bạn nhé.

lên
10 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Động cơ một chiều không chổi than – Brushless DC Motor

Xin chào mọi người, hôm trước mình đã có 1 bài viết hướng dẫn điều khiển motor brushless không chổi than. Nhưng mình chưa nói rõ là motor brushless là gì.Vì vậy bài viết này sẽ giới thiệu về motor này cho các bạn được biết thêm.Vào vấn đề luôn.

lên
29 thành viên đã đánh giá bài viết này hữu ích.

Giới thiệu cảm biến chất lượng không khí MQ135

Xin chào các bạn! Hôm nay mình xin giới thiệu và hướng dẫn các bạn cách lập trình cảm biến chất lượng không khí MQ135

Ok! Chúng cùng bắt đầu

lên
15 thành viên đã đánh giá bài viết này hữu ích.