Mạch Cầu H Điều Khiển 2 Động Cơ XY-160D 7A 160W | Hướng Dẫn
Mạch cầu H XY-160D |
Giới thiệu
Mạch cầu H XY-160D Đây là trình điều khiển động cơ DC kép cấu hình thấp siêu nhỏ dành cho các dự án hạn chế về không gian, có khả năng cung cấp công suất cao lên đến 7A trên mỗi kênh đầu ra. Nó sử dụng logic tương tự như trình điều khiển động cơ L298, nơi bạn điều khiển trình điều khiển bằng 3 chân tín hiệu (IN1, IN2, ENABLE). Trình điều khiển động cơ này được điều khiển bởi MOSFET công suất cao, với bộ ghép quang tín hiệu điều khiển được cách ly để bảo vệ mọi sự cố về mạch điện và vòng tiếp đất. Bạn có thể điều khiển trình điều khiển này bằng cả logic 3,3V và 5V.
Thông số kỹ thuật
- Điện áp nguồn: 7 ~ 24 VDC. (Giới hạn: 6.5~27VDC).
- Mức tín hiệu điều khiển (Tương thích 3.3V/5V)
- Logic Cao (H): DC 3.0 ~ 6.5V
- Logic Thấp (L): DC0 ~ 0.8V
- Kênh đầu ra: 2.
- Dòng tín hiệu điều khiển: 3 ~ 11 mA
- Dòng hoạt động liên tục tối đa: 7A
- Dòng điện cực đại: 50A.
- Kiểm soát tốc độ PWM: 0 ~ 10KHz
- Độ rộng xung hợp lệ tối thiểu: 5us
- Nhiệt độ làm việc: -25 ~ 85 °C
- Lỗ gắn: M3.
- Kích thước (Dài x Rộng x Cao): 55 x 55 x 13(mm)
Sơ đồ chân
Label | Function | Description |
1 | 9~24VDC | Load Power Supply Positive |
2 | PGND | Load Power Supply Ground |
3 | OUT1 | Motor 1 Output + |
4 | OUT2 | Motor 1 Output - |
5 | OUT3 | Motor 2 Output + |
6 | OUT4 | Motor 2 Output - |
7 | ENA | Motor 1 Enable/PWM Control Input |
8 | IN1 | Motor 1 Control Input |
9 | IN2 | Motor 1 Control Input |
10 | ENB | Motor 2 Enable/PWM Control Input |
11 | IN3 | Motor 2 Control Input |
12 | IN4 | Motor 2 Control Input |
13 | 13 | +5V Power Supply for Logic Control Circuit |
GND | Power Supply Ground for Logic Control Circuit |
Sơ đồ kết nối
Lưu ý: Cần gắn thêm cầu chì bảo vệ quá tải đầu vào và đầu ra như hình để tránh trường hợp động cơ bị chạm chập, quá tải dẫn đến quá công suất và làm cháy mạch.
Chức năng điều khiển logic
Bảng logic điều khiển động cơ 1
IN1 | IN2 | ENA1 | OUT1-OUT2 (Motor-1) |
0 | 0 | X | Motor Braking |
1 | 1 | X | Floating |
1 | 0 | PWM | Forward + Speed Control |
0 | 1 | PWM | Reverse + Speed Control |
1 | 0 | 1 | Full Speed Forward |
0 | 1 | 1 | Full Speed Reverse |
Bảng logic điều khiển động cơ 2
IN3 | IN4 | ENA2 | OUT3-OUT4 (Motor-2) |
0 | 0 | X | Motor Braking |
1 | 1 | X | Floating |
1 | 0 | PWM | Forward + Speed Control |
0 | 1 | PWM | Reverse + Speed Control |
1 | 0 | 1 | Full Speed Forward |
0 | 1 | 1 | Full Speed Reverse |
Ví dụ ứng dụng với Arduino
Code
const int IN1=5;
const int IN2=4;
const int ENA=6;
const int IN3=8;
const int IN4=7;
const int ENB=9;
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(ENB, OUTPUT);
}
void loop() {
Motor1_Brake();
Motor2_Brake();
delay(100);
Motor1_Forward(200);
Motor2_Forward(200);
delay(1000);
Motor1_Brake();
Motor2_Brake();
delay(100);
Motor1_Backward(200);
Motor2_Backward(200);
delay(1000);
}
void Motor1_Forward(int Speed)
{
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
analogWrite(ENA,Speed);
}
void Motor1_Backward(int Speed)
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
analogWrite(ENA,Speed);
}
void Motor1_Brake()
{
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
}
void Motor2_Forward(int Speed)
{
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
analogWrite(ENB,Speed);
}
void Motor2_Backward(int Speed)
{
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
analogWrite(ENB,Speed);
}
void Motor2_Brake()
{
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
Bạn nên chú ý hai động cơ DC quay tiến và lùi với hành động phanh.
Đăng nhận xét