Mạch điều khiển động cơ dc l298n

     

Thêm một cách thức điều khiển tốc độ motor dc bằng l298. Đây là module được bán ra với giá chỉ 35,000 VND (Giá tham Đọc thêm


Thêm một phương thức điều khiển vận tốc motor dc bằng l298. Đây là module được xuất kho với giá chỉ 35,000 VND (Giá tham khảo tại Hshop.vn). Ứng dụng điều khiển và tinh chỉnh được 2 hộp động cơ DC công suất nhỏ dại mà không phải làm mạch thu công. Nội dung bài viết này sẽ khám phá về nguyên lý, sơ trang bị mạch điện của module L298.

Bạn đang xem: Mạch điều khiển động cơ dc l298n

*

Module L298 thực tế

Động cơ 1 chiều là gì

Mạch cầu H sử dụng mosfet

Điều khiển tốc độ động cơ dc bằng arduino

Điều khiển vận tốc động cơ bởi pwm

5 mạch tinh chỉnh động cơ DC PDF và Mô phỏng


Mục lục

1 1.Module L298 là gì

1.Module L298 là gì

Mạch điều khiển vận tốc l298 có tác dụng điều khiển động cơ dc thuộc lúc. áp dụng IC đó là L298 có cấu trúc gồm hai mạch ước H transitor.

1.1 thông số kỹ thuật kỹ thuật

– Điện áp nguồn vào từ 5 – 30V

– dòng điện tối đa cho từng động cơ là 2A

– Điện áp của dấu hiệu điều khiển: 5 – 7V

– dòng của yêu cầu của tín hiệu tinh chỉnh và điều khiển 0 – 36 mA

1.2 Sơ đồ chân module L298

– Chân12V Power cấp nguồn mang lại mạch L298 cùng là nguồn đụng lực mang đến động cơ.

– Chân5V Power có thể dùng cấp cho nguồn đến Arduino, khi bao gồm Jumper 5V Enable.

– Chân GND là chân cung cấp MASS đến mạch, khi thực hiện khi vi điều khiển và tinh chỉnh thì cần nối GND mạch cùng với GND của vi điều khiển.

– Chân Enable là chân cho phép ngỏ ra rượu cồn cơ vận động hoặc dừng. Mang định mạch bao gồm Jumper A Enable va B Enable như hình là được cho phép chạy.

– Chân IN1, IN2 tinh chỉnh chiều và vận tốc động cơ 1 trải qua ngỏ ra output A.

Xem thêm: Sài Gòn Giải Phóng Trao Giải Thưởng Dự Đoán Trúng Thưởng World Cup 2018

– Chân IN3, IN4 điều khiển chiều và tốc độ động cơ 2 thông qua ngỏ ra đầu ra B.

– Chân output A, đầu ra B chân ngỏ ra bộ động cơ 1, 2.

2.Mạch điều khiển vận tốc motor dc bởi L298

Hình bên dưới vẽ sơ thứ mạch điều khiển tốc độ motor dc bằng L298, vi điều khiển là Arduino UNO R3.

*

Mạch điều khiển tốc độ motor dc bằng L298

Kết nối lần lượt các chân IN1, IN2, IN3, IN4 của L298 cùng với chân 9, 10, 11, 12 của Arduino. Trong các số ấy chân 11 cùng chân 9 vẫn xuất xung PWM điều khiển và tinh chỉnh tốc độ, chân 10, 12 sẽ tinh chỉnh và điều khiển chiều quay đụng cơ. Đừng quên kết nối GND của L298 với GND Arduino.

Chú ý, khi IN2/IN4 tại mức thấp: độ rộng xung PWM sinh hoạt chân IN1/IN3 càng to thì vận tốc càng nhanh. Lúc IN2/IN4 ở tầm mức cao: độ rộng xung PWM ở chân IN1/IN3 càng béo thì vận tốc càng giảm.

Chân 6, 7 phát âm trạng thái 2 công tắc nguồn đảo chiều hai động cơ. Chân A0, A1 đọc quý giá Analog tự hai trở nên trở điều khiển tốc độ động cơ.

3.Lập trình Arduino điều khiển tốc độ motor dc bằng L298

Ta đang viết một ứng dụng điều khiển đảo chiều và tốc độ hai cồn chạy độc lập cơ. Khi công tắc công tắc hở, bộ động cơ quay chiều thuận, trở thành trở chỉnh càng lớn thì vận tốc động cơ càng nhanh. Khi công tắc nguồn đóng, hộp động cơ sẽ ngừng 0,5s tiếp đến đảo chiều quay cồn cơ. Bây giờ khi giá trị biến chuyển trở càng nhỏ tuổi thì vận tốc động cơ càng nhanh.

Chương trình Arduino được viết sau:

#define IN1 9

#define IN2 10

#define IN3 11

#define IN4 12

int tocdo1=0;

int tocdo2=0;

int trangthai1=0;

int trangthai2=0;

void setup()

pinMode(IN1, OUTPUT); // Khai báo chân ngỏ ra

pinMode(IN2, OUTPUT);

pinMode(IN3, OUTPUT);

pinMode(IN4, OUTPUT);

pinMode(6, INPUT_PULLUP); // Khai báo chân ngỏ vào

pinMode(7, INPUT_PULLUP);// và điện trở kéo lên

void loop()

tocdo1=analogRead(0); //Đọc giá bán trị biến trở từ 0 – 1023

tocdo1=tocdo1/4; //chuyển sang trọng biến tốc độ 0 – 255

tocdo2=analogRead(1);

tocdo2=tocdo2/4;

//********Dieu khien dong co 1*********//

if( digitalRead(6)==0) //chạy thuận

if( trangthai1 != digitalRead(6) )

digitalWrite(IN1, LOW);//dừng motor trước khi đảo chiều

digitalWrite(IN2, LOW);

delay(500);

trangthai1=0;

digitalWrite(IN2, LOW);

analogWrite(IN1,tocdo1);

if( digitalRead(6)==1) //chạy nghịch

if( trangthai1 != digitalRead(6) )

digitalWrite(IN1, LOW);//dừng motor trước khi đảo chiều

digitalWrite(IN2, LOW);

delay(500);

trangthai1=1;

digitalWrite(IN2, HIGH);

analogWrite(IN1,tocdo1);

//********Dieu khien dong cơ 2*********//

if( digitalRead(7)==0) //chạy thuận

if( trangthai2 != digitalRead(7) )

digitalWrite(IN3, LOW);//dừng motor trước lúc đảo chiều

digitalWrite(IN4, LOW);

delay(500);

trangthai2=0;

digitalWrite(IN4, LOW);

analogWrite(IN3,tocdo2);

if( digitalRead(7)==1) //chạy nghịch

if( trangthai2 != digitalRead(7) )

digitalWrite(IN3, LOW);//dừng motor trước lúc đảo chiều

digitalWrite(IN4, LOW);

delay(500);

trangthai2=1;

digitalWrite(IN4, HIGH);

analogWrite(IN3,tocdo2);


Video điều khiển tốc độ motor dc bởi L298

Nơi thiết lập Arduino giá tốt mà chất lượng?

Với giá chỉ bán cạnh tranh trên những sàn thương mại điện tử được không ít người sử dụng đánh giá cao. Giao hàng tận nơi, với chế độ hoàn trả tiền nếu thành phầm bị lỗi đề nghị khách hàng rất có thể yên trọng tâm đặt sử dụng các sản phẩm của Shop.