Hướng dẫn điều khiển stepper 28BYJ-48 bằng mạch điều khiển động cơ bước ULN2003

Mô tả dự án: 

Động cơ bước 28BYJ-48 có đến 5 dây chứ không phải thuộc loại 4 dây hoặc 6 dây như ta thường thấy. Nhưng thật may mắn, chúng ta lại có board điều khiển động cơ bước ULN2003 với 5 giây vừa khít với con động cơ bước này luôn. Vì vậy, bộ động cơ bước + stepper driver này thường được dùng trong các dự án DIY. Hôm nay, mình sẽ chỉ các bạn cách sử dụng thư viện để sử dụng bộ combo này cho dễ nhé.

Động cơ bước là gì?

Có rất nhiều tài liệu trên mạng nói về động cơ bước. Bạn có thể google để tìm ra nó. Tuy nhiên, mình xin đề xuất cho các bạn một số tài liệu sau để tham khảo.

Nôm na, động cơ bước là một loại động cơ mà ở đó bạn sẽ có thể quy định chính xác số góc quay và động cơ bước sẽ phải quay. Không giống như Servo, động cơ bước có thể quay bao nhiêu độ tùy ý và mỗi lần quay nó sẽ quay được 1 step, 1 step ở đây là bao nhiêu còn phụ thuộc vào động cơ bước của bạn. Ví dụ, động cơ bước của bạn có 72 step thì nó sẽ cần quay 72 step để hoàn thành một vòng quay. Số step này là hằng số, nhưng bạn có thể dùng công nghệ micro step để "cải thiện" số vòng quay động cơ bước của bạn.

Động cơ bước 28BYJ-48

Động cơ bước sử dụng trong bài toán là động cơ bước 4 pha (thực ra là 2 pha được chia ra làm 2 ở mỗi pha ngay tại vị trí giữa) (gồm 5 dây), 4 trong 5 dây này được kết nối với 2 cuộn dây trong động cơ và 1 dây là dây nguồn chung cho cả 2 cuộn dây. Mỗi bước của động cơ quét 1 góc 5.625 độ, vậy để quay 1 vòng động cơ phải thực hiện 64 bước.

Các bạn có thể tra thêm datasheet ở đây.

Thống số kỹ thuật

Điện thế hoạt động 5V
Số pha 4
Tỉ lệ bánh răng *64
Một bước tương đương 5.625° (64 bước)
Tần số  100Hz
Điện trở trong 50Ω±7%(25℃)

Cần chuẩn bị

Nối mạch

Cùng lập trình

Arduino IDE có một thư viện hỗ trợ điều khiển động cơ bước tên là Stepper Motor, nó cực kì dễ sử dụng, chỉ việc kết nối như trên rồi nạp code, thế là xong! Nhưng mọi việc không dễ dàng như thế, chúng ta cần phải quan tâm một số điều sau: 

Động cơ BYJ48 Stepper chỉ có sẵn bộ hộp số và nó cho ta đến *64 (tỉ lệ bánh răng) => nó có đến 64 * 64 = 4096 bước. Quá đã phải không nào!

sCông thức tính số bước

Số bước thật = Số bước lý thuyết * tỉ lệ bánh răng

Trong trường hợp này: Số bước thật = 64 * 64 = 4096.

Vì vậy, hãy kiểm tra datasheet để có thêm thông tin nhé!

 

#include <Stepper.h>

const int stepsPerRevolution = 4096;  // hehe

Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {

  myStepper.setSpeed(60);
  Serial.begin(9600);
}

void loop() {

  Serial.println("clockwise");
  myStepper.step(stepsPerRevolution);
  delay(500);

  Serial.println("counterclockwise");
  myStepper.step(-stepsPerRevolution);
  delay(500);
}

 

Kết luận

Mọi người thấy hay thì ratenode cho mình nhé!

Youtube: 
lên
34 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Hướng dẫn sử dụng gói nano - Trình sửa file nổi tiếng trong thế giới linux (Raspberry Pi, Intel Galileo, Intel Edison)

Khi đăng nhập vào linux server qua ssh bạn sẽ phải cần đến một text editor để sửa chữa các file cấu hình, file html, các file script .... Có rất nhiều text editor như vi, emacs, ... Tuy nhiên với các editor này bạn sẽ phải mất nhiều thời gian để thông thạo. Riêng với nano thì lại quá dễ để làm quen và sử dụng. Hôm nay bạn sẽ sử dụng nano thành thạo ngay!

lên
11 thành viên đã đánh giá bài viết này hữu ích.

Giới thiệu về các loại hộp số (bộ giảm tốc) chúng ta thường dùng khi làm xe mô hình với Arduino

Là một người yêu thích chế tạo xe, vì vậy mình mong muốn truyền cảm hứng cho các bạn yêu thích Arduino có thể tự làm cho mình một chiếc xe điều khiển từ xa. Tuy nhiên, khi mình triển khai hướng dẫn thì có nhiều bạn hỏi về các loại hộp số dùng cho xe mô hình. Vì vậy, hôm nay, mình sẽ tổng hợp các loại hộp số thường dùng trong xe mô hình điều khiển từ xa.

lên
21 thành viên đã đánh giá bài viết này hữu ích.