Giải thích về mô-đun điều khiển động cơ DC L298N

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài đăng này, chúng ta sẽ tìm hiểu về mô-đun điều khiển động cơ DC cầu H kép L298N có thể được sử dụng để điều khiển động cơ DC chải và động cơ bước với vi điều khiển và IC.

Tổng quat

Các bảng mạch mô-đun là cứu tinh thời gian tốt nhất cho các nhà thiết kế điện tử, điều này cũng làm giảm các lỗi tạo mẫu. Điều này chủ yếu được ưa thích bởi các lập trình viên viết mã cho bộ vi điều khiển dành phần lớn thời gian bằng cách gõ mã trước máy tính và có ít thời gian hàn các linh kiện điện tử rời rạc hơn.



Đó là lý do tại sao chúng tôi có thể tìm thấy hàng tấn các mạch mô-đun khác nhau được tạo ra chỉ dành cho bảng Arduino, nó dễ dàng giao tiếp và có lợi thế ít lỗi phần cứng nhất trong khi thiết kế nguyên mẫu của chúng tôi.

Hình minh họa mô-đun L298N:

Hình minh họa mô-đun L298N:



Mô-đun được xây dựng xung quanh IC L298N, nó thường có sẵn trên các trang web thương mại điện tử.

Chúng tôi sử dụng Trình điều khiển động cơ DC bởi vì các vi mạch và vi điều khiển không có khả năng cung cấp dòng điện không quá 100 miliampe nói chung. Các vi điều khiển thông minh nhưng không mạnh, mô-đun này sẽ bổ sung một số cơ cho Arduino, IC và các vi điều khiển khác để điều khiển động cơ DC công suất cao.

Nó có thể điều khiển đồng thời 2 động cơ DC lên đến 2 ampe mỗi động cơ hoặc một động cơ bước. Chúng ta có thể kiểm soát tốc độ sử dụng PWM và cả hướng quay của động cơ.

Mô-đun này lý tưởng cho chế tạo robot và các dự án di chuyển trên đất liền như ô tô đồ chơi.

Hãy xem chi tiết kỹ thuật của mô-đun L298N.

chi tiết kỹ thuật của mô-đun L298N.

Ghim mô tả:

· Ở phía bên trái có cổng OUT1 và OUT2 để kết nối động cơ DC. Tương tự, OUT3 và OUT4 cho một động cơ DC khác.

· ENA và ENB là các chân kích hoạt, bằng cách kết nối ENA với mức cao hoặc + 5V, nó cho phép cổng OUT1 và OUT2. Nếu bạn kết nối chân ENA với mức thấp hoặc nối đất, nó sẽ vô hiệu hóa OUT1 và OUT2. Tương tự, đối với ENB và OUT3 và OUT4.

· IN1 đến IN4 là các chân đầu vào sẽ được kết nối với Arduino. Nếu bạn nhập IN1 + Ve và IN2 –Ve từ vi điều khiển hoặc bằng tay, OUT1 chuyển sang mức cao và OUT2 chuyển sang mức thấp, do đó chúng ta có thể điều khiển động cơ.

· Nếu bạn đầu vào IN3 cao, OUT4 chuyển sang cao và nếu bạn nhập IN4 thấp, OUT3 sẽ chuyển sang mức thấp, bây giờ chúng ta có thể điều khiển động cơ khác.

· Nếu bạn muốn đảo ngược chiều quay của động cơ chỉ cần đảo ngược cực IN1 và IN2, tương tự đối với IN3 và IN4.

· Bằng cách áp dụng tín hiệu PWM cho ENA và ENB, bạn có thể kiểm soát tốc độ của động cơ trên hai cổng đầu ra khác nhau.

· Ban có thể chấp nhận danh nghĩa từ 7 đến 12V. Bạn có thể đầu vào nguồn tại đầu cuối + 12V và nối đất thành 0V.

· Đầu cuối + 5V là OUTPUT có thể được sử dụng để cấp nguồn cho Arduino hoặc bất kỳ mô-đun nào khác nếu cần.

Người nhảy:

Có ba chân jumper bạn có thể cuộn lên xem hình ảnh minh họa.

Tất cả các jumper sẽ được kết nối ban đầu, loại bỏ hoặc giữ jumper tùy theo nhu cầu của bạn.

Jumper 1 (xem hình ảnh minh họa):

· Nếu động cơ của bạn cần nhiều hơn nguồn cung cấp 12V, bạn phải ngắt kết nối jumper 1 và áp dụng điện áp mong muốn (tối đa 35V) ở đầu cuối 12v. Mang cái khác Nguồn cung cấp 5V và đầu vào ở cực + 5V. Có, bạn phải đầu vào 5V nếu bạn cần áp dụng nhiều hơn 12V (khi loại bỏ jumper 1).

· Đầu vào 5V là để IC hoạt động bình thường, vì việc tháo jumper sẽ vô hiệu hóa bộ điều chỉnh 5v tích hợp và bảo vệ khỏi điện áp đầu vào cao hơn từ đầu cuối 12v.

· Đầu cuối + 5V hoạt động như đầu ra nếu nguồn cung cấp của bạn từ 7 đến 12V và hoạt động như đầu vào nếu bạn sử dụng nhiều hơn 12V và jumper bị loại bỏ.

· Hầu hết các dự án chỉ cần điện áp động cơ dưới 12V vì vậy, hãy giữ nguyên jumper và sử dụng đầu ra + 5V làm đầu ra.

Jumper 2 và Jumper 3 (xem hình ảnh minh họa):

· Nếu bạn loại bỏ hai jumper này, bạn phải nhập tín hiệu bật và tắt từ vi điều khiển, hầu hết người dùng thích loại bỏ hai jumper và áp dụng tín hiệu từ vi điều khiển.

· Nếu bạn giữ hai jumper, OUT1 đến OUT4 sẽ luôn được bật. Hãy nhớ jumper ENA cho OUT1 và OUT2. ENB jumper cho OUT3 và OUT4.

Bây giờ chúng ta hãy xem một mạch thực tế, làm thế nào chúng ta có thể động cơ giao diện, Arduino và cung cấp cho mô-đun trình điều khiển.

Sơ đồ:

giản đồ của mô-đun L298N.

Mạch trên có thể dùng cho ô tô đồ chơi, nếu bạn thay đổi mã phù hợp và thêm cần điều khiển.

Bạn chỉ cần cấp nguồn cho mô-đun L289N và mô-đun sẽ cấp nguồn cho Arduino thông qua thiết bị đầu cuối Vin.

Mạch trên sẽ quay cả hai động cơ theo đồng hồ trong 3 giây và dừng trong 3 giây. Sau đó động cơ sẽ quay ngược chiều kim đồng hồ trong 3 giây và dừng lại trong 3 giây. Điều này chứng tỏ cầu H đang hoạt động.

Sau đó cả hai động cơ sẽ bắt đầu quay chậm ngược chiều kim đồng hồ, tăng dần tốc độ đến cực đại và giảm dần tốc độ về không. Điều này chứng tỏ khả năng điều khiển tốc độ động cơ bằng PWM.

Chương trình:

//----------------Program developed by R.GIRISH--------------//
const int Enable_A = 9
const int Enable_B = 10
const int inputA1 = 2
const int inputA2 = 3
const int inputB1 = 4
const int inputB2 = 5
void setup()
{
pinMode(Enable_A, OUTPUT)
pinMode(Enable_B, OUTPUT)
pinMode(inputA1, OUTPUT)
pinMode(inputA2, OUTPUT)
pinMode(inputB1, OUTPUT)
pinMode(inputB2, OUTPUT)
}
void loop()
{
//----Enable output A and B------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
//----------Run motors-----------//
digitalWrite(inputA1, HIGH)
digitalWrite(inputA2, LOW)
digitalWrite(inputB1 , HIGH)
digitalWrite(inputB2, LOW)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//-------Reverse Motors----------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
digitalWrite(inputA1, LOW)
digitalWrite(inputA2, HIGH)
digitalWrite(inputB1 , LOW)
digitalWrite(inputB2, HIGH)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//----------Speed rise----------//
for(int i = 0 i < 256 i++)
{
analogWrite(Enable_A, i)
analogWrite(Enable_B, i)
delay(40)
}
//----------Speed fall----------//
for(int j = 256 j > 0 j--)
{
analogWrite(Enable_A, j)
analogWrite(Enable_B, j)
delay(40)
}
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
}
//----------------Program developed by R.GIRISH--------------//

Nguyên mẫu của tác giả:

Nguyên mẫu Arduino của mạch điều khiển động cơ sử dụng mô-đun L298N.

Nếu có bất cứ thắc mắc nào liên quan đến dự án trình điều khiển động cơ DC L298N này, bạn cứ bày tỏ trong phần bình luận, có thể sẽ nhận được hồi đáp nhanh chóng.




Một cặp: Mạch sạc nhiều pin sử dụng Tụ điện Tiếp theo: Ô tô RC 2,4 GHz được điều khiển bằng cần điều khiển bằng Arduino