Mạch điều khiển động cơ bước A4988
Mạch điều khiển động cơ bước A4988
- Hàng trong kho: 120
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 689
- Vị trí: 1A34
Số lượng đã bán: 580
Lượt xem: 402
25.920đ
Giá chưa bao gồm VAT: 24.000đ
1. Giới thiệu tổng quan
Mạch điều khiển động cơ bước A4988 là module driver cực kỳ nhỏ gọn, chuyên dụng để điều khiển động cơ bước lưỡng cực. Sản phẩm hỗ trợ nhiều chế độ làm việc linh hoạt, cho phép dễ dàng điều chỉnh dòng ra qua biến trở và tích hợp tính năng tự động ngắt điện khi quá nhiệt giúp bảo vệ hệ thống tối ưu.
2. Thông số kỹ thuật
- Điện áp công suất ngõ ra: Lên tới 35V
- Dòng điện đỉnh: 2A
- Chế độ bước: Full bước, 1/2 bước, 1/4 bước, 1/8 bước và 1/16 bước
- Điều chỉnh dòng: Bằng biến trở trên mạch (Current Limit = VREF × 2.5)
- Tính năng bảo vệ: Tự động ngắt điện khi quá nhiệt (Thermal shutdown)
3. Ứng dụng
- Điều khiển động cơ bước trong máy in 3D, máy khắc CNC mini
- Ứng dụng trong các mô hình robot tự hành, cánh tay robot
- Các hệ thống tự động hóa cần định vị chính xác vị trí
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Mạch A4988, động cơ bước lưỡng cực (4 dây), nguồn cấp phù hợp (8V - 35V), vi điều khiển (Arduino), đồng hồ VOM.
- Thao tác: Cấp nguồn, cấu hình các chân STEP, DIR, kết nối cuộn dây động cơ đúng thứ tự và điều chỉnh điện áp VREF trên biến trở để giới hạn dòng điện phù hợp.
- Kết quả: Động cơ bước quay đều theo xung điều khiển từ vi điều khiển mà mạch không bị quá nhiệt bất thường.
* Lưu ý an toàn: Không cắm hoặc rút động cơ bước khi mạch đang cấp nguồn vì có thể làm cháy IC driver A4988. Đảm bảo cấp đúng cực nguồn điện và tản nhiệt đầy đủ khi chạy dòng cao.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- STEP nối với Chân 3 Arduino
- DIR nối với Chân 4 Arduino
- VMOT & GND nối với Nguồn động cơ (8V-35V)
- VDD & GND nối với Nguồn 5V Arduino
- 1A, 1B, 2A, 2B nối với 4 dây của động cơ bước
C/C++ (Arduino/ESP)
const int stepPin = 3;
const int dirPin = 4;
void setup() {
// Cài đặt các chân điều khiển là Output
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop() {
// Đặt hướng quay cho động cơ
digitalWrite(dirPin, HIGH);
// Phát 200 xung để động cơ quay hết 1 vòng
for(int x = 0; x < 200; x++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(1000);
digitalWrite(stepPin, LOW);
delayMicroseconds(1000);
}
delay(1000);
}mach dieu khien dong co buoc a4988



































