Mạch điều khiển động cơ bước ULN2003
Mạch điều khiển động cơ bước ULN2003
- Hàng trong kho: 65
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 1182
- Vị trí: 1A36
Số lượng đã bán: 125
Lượt xem: 255
12.960đ
Giá chưa bao gồm VAT: 12.000đ
1. Giới thiệu tổng quan
Mạch điều khiển động cơ bước ULN2003 là module điều khiển chuyên dụng cho các loại động cơ bước 4 pha 5 dây phổ biến như 28BYJ-48. Sản phẩm tích hợp IC đệm Darlington ULN2003 cùng hệ thống đèn LED hiển thị trạng thái, giúp dễ dàng kết nối và điều khiển động cơ thông qua vi điều khiển.
2. Thông số kỹ thuật
- Điện áp hoạt động: 5V - 12V DC
- IC điều khiển chính: ULN2003 Darlington Array
- Động cơ tương thích: Động cơ bước 4 pha 5 dây (ví dụ: 28BYJ-48)
- Đèn báo: 4 đèn LED hiển thị trạng thái ngõ ra (IN1 - IN4)
- Kích thước mạch: 35mm x 32mm
3. Ứng dụng
- Điều khiển động cơ bước trong các mô hình robot học tập, xe tự hành.
- Ứng dụng trong các hệ thống tự động hóa nhỏ như máy khắc mini, điều khiển van tự động.
- Làm đồ án điện tử, vi điều khiển với Arduino, ESP8266, ESP32.
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Mạch ULN2003, động cơ bước 28BYJ-48, nguồn cấp 5V và Arduino Uno.
- Thao tác: Kết nối nguồn, các chân tín hiệu IN1-IN4 từ mạch vào các chân số của Arduino, sau đó cắm cáp động cơ bước vào cổng kết nối màu trắng trên mạch.
- Kết quả: 4 đèn LED trên mạch lần lượt sáng theo chu kỳ và động cơ bước quay đều theo các bước.
* Lưu ý an toàn: Không cấp nguồn vượt quá điện áp định mức của động cơ (thông thường là 5V cho 28BYJ-48) để tránh làm cháy cuộn dây động cơ.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- IN1 nối với Digital Pin 8 (Arduino)
- IN2 nối với Digital Pin 9 (Arduino)
- IN3 nối với Digital Pin 10 (Arduino)
- IN4 nối với Digital Pin 11 (Arduino)
- VCC nối với nguồn 5V
- GND nối với chân GND
C/C++ (Arduino/ESP)
#include
// Khai báo số bước trên một vòng quay của động cơ 28BYJ-48
const int stepsPerRevolution = 2048;
// Khởi tạo thư viện Stepper cho các chân IN1, IN2, IN3, IN4
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
void setup() {
// Đặt tốc độ động cơ là 10 vòng/phút
myStepper.setSpeed(10);
}
void loop() {
// Quay một vòng theo chiều kim đồng hồ
myStepper.step(stepsPerRevolution);
delay(500);
// Quay một vòng ngược chiều kim đồng hồ
myStepper.step(-stepsPerRevolution);
delay(500);
} mach dieu khien dong co buoc uln2003






























