Tôi đang sử dụng Trình điều khiển động cơ bước Pololu DRV8825 để điều khiển Nema 17 Steppermotor bằng Arduino Uno. Theo trang web Pololu, mạch điện phải được nối dây như sau:
Tôi đã làm, tuy nhiên, đi chệch khỏi bản phác thảo chính xác này một chút:
- Arduino (vi điều khiển) được cung cấp bởi cáp USB được kết nối với máy tính
- Tôi đã kết nối chân 5V trên arduino với đường ray + trên bảng mạch. Sau đó, tôi đã kết nối hai dây trên đường ray này với các chân RESET và SLEEP trên trình điều khiển.
- Tôi đang sử dụng pin 9V để cấp nguồn cho động cơ.
- Tôi đã kết nối các chân DIR và BƯỚC với các chân Arduino Uno 12 & 13, tương ứng.
Do đó, tôi đã mã hóa và tải lên bản phác thảo sau:
int stp = 13; //connect pin 13 to step
int dir = 12; // connect pin 12 to dir
int a = 0; // gen counter
void setup()
{
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);
}
void loop()
{
if (a < 200) //sweep 200 step in dir 1
{
a++;
digitalWrite(stp, HIGH);
delay(10);
digitalWrite(stp, LOW);
delay(10);
}
else
{
digitalWrite(dir, HIGH);
a++;
digitalWrite(stp, HIGH);
delay(10);
digitalWrite(stp, LOW);
delay(10);
if (a>400) //sweep 200 in dir 2
{
a = 0;
digitalWrite(dir, LOW);
}
}
}
KẾT QUẢ
Động cơ bước không quay. Thay vào đó, nó chỉ rít lên ở một âm vực cao. Sau một thời gian ngắn, tài xế trở nên rất nóng.
Những điều tôi đã từng thử
- Tôi đã kiểm tra lại để đảm bảo rằng các cặp dây bước được kết nối được kết nối đúng với các chân "A" và chân "B" trên trình điều khiển.
- Tôi đã thử đảo ngược cặp A1-A2 và cặp B1-B2 trong tất cả các kết hợp có thể. Tất cả các kết hợp tạo ra kết quả tương tự như trên.
- Tôi đã thử tăng nguồn cung cấp động cơ lên 12 V (8 pin kiềm kiềm). Kết quả tương tự xảy ra.
- Tôi đã kiểm tra hai lần để chắc chắn rằng tụ điện điện cực 100microF được kết nối với đầu dài với nguồn cung cấp động cơ dương và đầu ngắn với nguồn cung cấp động cơ âm (dĩ nhiên, trên một đường ray bánh mì khác với nguồn điện logic).
- Tôi đã thử sử dụng chân 3,3V thay cho chân 5V để kết nối với SLEEP và RESET trên trình điều khiển. Một lần nữa, kết quả tương tự xảy ra.
Tôi không thực sự chắc chắn những gì cần thử tiếp theo để gỡ lỗi mạch của tôi.
Linh cảm của tôi:
Tuy nhiên, tôi có một sự nghi ngờ dựa trên một hộp cảnh báo nhỏ trên trang web pololu có nội dung:
Thận trọng: Cài đặt các chân tiêu đề sao cho phía màn hình lên và các thành phần xuống có thể giới hạn phạm vi chuyển động của trimpot được sử dụng để đặt giới hạn hiện tại. Nếu bạn có kế hoạch cài đặt các chân tiêu đề theo hướng này, vui lòng đặt giới hạn hiện tại trước khi hàn trong các chân.
Cách tôi hàn các tiêu đề vào trình điều khiển trông giống như góc dưới bên trái của hình dưới đây:
Câu hỏi của tôi:
Cho rằng động cơ bước của tôi cần dòng điện 1.7A, tôi có thể làm gì để cải thiện mạch này để làm cho nó hoạt động không? Tôi đã phạm sai lầm nào chưa? Có điều gì khác tôi nên thử hoặc kiểm tra? Tôi đã hàn tiêu đề sai cách?
digitalWrite(stp, HIGH);
và thấp? đó là đồng hồ nó. Tôi nghĩ rằng nó muốn bạn để nó cao.