Một trong những Động cơ bước phổ biến nhất là 28BYJ-48. Sau khi bài viết được xuất bản trong blog này, bạn đã biết mọi thứ bạn cần về loại động cơ này về độ chính xác, trong đó bạn có thể điều khiển lượt sao cho lượt đi chậm lại hoặc giữ nguyên ở vị trí bạn muốn. Điều đó cho phép họ có vô số ứng dụng, từ công nghiệp, đến robot, thông qua nhiều ứng dụng khác mà bạn có thể nghĩ ra.
28BYJ-48 là một chiếc nhỏ động cơ bước loại đơn cựcvà dễ dàng tích hợp với Arduino, vì nó có mô-đun trình điều khiển / bộ điều khiển ULN2003A thường được bao gồm cùng với nó. Tất cả với một mức giá rất rẻ và kích thước khá nhỏ gọn. Những tính năng đó cũng làm cho việc bắt đầu luyện tập với các thiết bị này trở nên lý tưởng.
Tính năng 28BYJ-48
Chiếc xe máy 28BYJ-498 Nó là một động cơ bước có các đặc điểm sau:
- Loại: động cơ bước hoặc bước đơn cực
- Giai đoạn: 4 (bước đầy đủ), vì có 4 cuộn dây bên trong.
- Resistencia: 50 Ω.
- Mô-men xoắn động cơ: 34 N / m, nghĩa là, nếu Newton trên mét được truyền cho Kg, thì nó sẽ là một lực tương đương với việc đặt khoảng 0.34 Kg trên cm lên trục của nó. Đủ để nâng bằng một ròng rọc chỉ hơn một phần tư kg.
- Tiêu thụ: 55 mA
- Số bước mỗi vòng: 8 của loại nửa bước (mỗi bước 45º)
- Hộp số tích hợp: vâng, 1/64, vì vậy nó chia mỗi bước thành 64 bước nhỏ hơn để có độ chính xác cao hơn, do đó, nó đạt 512 bước 0.7º mỗi bước. Hoặc nó cũng có thể được xem là 256 bước đầy đủ cho mỗi vòng (bước đầy đủ).
Đầy đủ hoặc nửa bước, hoặc đầy đủ và nửa bước, là các chế độ mà bạn có thể làm việc. Nếu bạn còn nhớ, trong bài viết về động cơ bước, tôi đã nói rằng ví dụ mã cho Arduino IDE hoạt động ở mức đầy đủ.
Để biết thêm thông tin, bạn có thể tải xuống bảng dữ liệu của bạnNhư ví dụ cái này. Về phần sơ đồ chân, bạn không phải lo lắng quá, mặc dù bạn cũng có thể xem thông tin trong datasheet của model bạn đã mua. Nhưng bê tông này có một kết nối cho phép bạn kết nối tất cả các dây cáp cùng một lúc, mà không cần lo lắng về phân cực hoặc mỗi nơi đi, chỉ cần lắp vào bộ điều khiển và thì ...
Đối với bộ điều khiển động cơ hoặc trình điều khiển có trong động cơ 28BYJ-48 này, bạn có ULN2003A, một trong những phần mềm phổ biến nhất và bạn có thể sử dụng với Arduino rất dễ dàng. Nó có một loạt các bóng bán dẫn Darlington hỗ trợ lên đến 500mA và có các chân kết nối để liên kết 4 cuộn dây với các chân của bảng Arduino được đánh số từ IN1 đến IN4, như bạn đã thấy trong bài viết về động cơ bước mà tôi đã đề cập ở trên. Từ Arduino, bạn có thể có dây từ chân 5v và GND đến hai chân trên bảng mô-đun trình điều khiển được đánh dấu - + (5-12v) để cấp nguồn cho bảng và động cơ bước.
Nhân tiện, với Bóng bán dẫn Darlington Nó được phép sử dụng một cặp bóng bán dẫn lưỡng cực đặt cùng nhau và hoạt động như một bóng bán dẫn duy nhất. Điều này làm tăng đáng kể độ lợi của tín hiệu trong một 'bóng bán dẫn' duy nhất, đồng thời cho phép mang dòng và điện áp cao hơn.
El Cặp Darlington, như "bóng bán dẫn" duy nhất được hình thành bởi sự kết hợp của hai bóng bán dẫn lưỡng cực đã được biết đến. Nó có nguồn gốc tại Bell Labs vào năm 1952, bởi Sidney Darlington, do đó có tên như vậy. Các bóng bán dẫn này được kết nối theo cách mà một NPN có bộ thu của nó được kết nối với bộ thu của bóng bán dẫn NPN thứ hai. Trong khi nhà phát hành của cái đầu tiên đi đến cơ sở của cái thứ hai. Tức là, cặp hoặc bóng bán dẫn kết quả có ba kết nối như một bóng bán dẫn duy nhất. Cơ sở của bóng bán dẫn đầu tiên và bộ thu / phát của bóng bán dẫn thứ hai ...
Mua động cơ ở đâu
Các bạn có thể tìm thấy ở nhiều cửa hàng chuyên về điện tử, và cả trực tuyến như Amazon. Ví dụ, bạn có thể mua chúng tại:
- Với khoảng € 6, bạn có thể có một Động cơ 28BYJ-48 với mô-đun trình điều khiển.
- Không tìm thấy sản phẩm. và cáp cho các kết nối của nó, trong trường hợp bạn cần nhiều hơn một động cơ cho rô bốt hoặc dự án bạn đang thực hiện ...
Lập trình 28BYJ-48 với Arduino
Trước hết, bạn nên hiểu rõ về các khái niệm của động cơ bước, vì vậy tôi khuyên bạn nên đọc bài viết của Hwlibre về những mặt hàng này. Các động cơ này không được thiết kế để được cấp nguồn liên tục, mà phân cực chúng theo các pha khác nhau để chúng chỉ tăng theo mức chúng ta muốn. Để kích thích các pha và điều khiển chuyển động quay của trục, bạn sẽ phải cấp nguồn cho từng kết nối đúng cách.
Nhà sản xuất khuyên bạn nên lái 2 cuộn dây cùng một lúc.
- Để làm cho nó hoạt động ở mô-men xoắn cực đại, với tốc độ nhanh nhất và mức tiêu thụ tối đa, bạn có thể sử dụng bảng này:
Paso | Cuộn dây A | Cuộn dây B | Cuộn dây C | Cuộn dây D |
---|---|---|---|---|
1 | CAO | CAO | LOW | LOW |
2 | LOW | CAO | CAO | LOW |
3 | LOW | LOW | CAO | CAO |
4 | CAO | LOW | LOW | CAO |
- Để chỉ kích thích một cuộn dây tại một thời điểm và làm cho nó hoạt động ở chế độ truyền động sóng (ngay cả với một nửa, nhưng mức tiêu thụ thấp), bạn có thể sử dụng bảng sau:
Paso | Cuộn dây A | Cuộn dây B | Cuộn dây C | Cuộn dây D |
---|---|---|---|---|
1 | CAO | LOW | LOW | LOW |
2 | LOW | CAO | LOW | LOW |
3 | LOW | LOW | CAO | LOW |
4 | LOW | LOW | LOW | CAO |
- Hoặc để tạm ứng nửa bước, bạn có thể sử dụng điều này để đạt được độ chính xác cao hơn trong các bước ngắn hơn:
Paso | Cuộn dây A | Cuộn dây B | Cuộn dây C | Cuộn dây D |
---|---|---|---|---|
1 | CAO | LOW | LOW | LOW |
2 | CAO | CAO | LOW | LOW |
3 | LOW | CAO | LOW | LOW |
4 | LOW | CAO | CAO | LOW |
5 | LOW | LOW | CAO | LOW |
6 | LOW | LOW | CAO | CAO |
7 | LOW | LOW | LOW | CAO |
8 | LOW | LOW | LOW | CAO |
Và bạn có thể nghĩ ... điều này liên quan gì đến lập trình Arduino? Sự thật là rất nhiều, vì bạn có thể tạo ma trận hoặc mảng với các giá trị trong Arduino IDE để động cơ di chuyển như bạn muốn, và sau đó sử dụng mảng đã nói trong một vòng lặp hoặc khi bạn cần ... Tính đến LOW = 0 và HIGH = 1, tức là không có điện áp hoặc điện áp cao, bạn có thể tạo tín hiệu Arduino mà bạn phải gửi đến bộ điều khiển để điều khiển động cơ. Ví dụ: để thực hiện các bước trung bình, bạn có thể sử dụng mã cho ma trận:
int Paso [ 8 ][ 4 ] = { {1, 0, 0, 0}, {1, 1, 0, 0}, {0, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 0}, {0, 0, 1, 1}, {0, 0, 0, 1}, {1, 0, 0, 1} };
Đó là, cho mã hoàn chỉnh của bản phác thảo Từ Arduino IDE, bạn có thể sử dụng ví dụ cơ bản này để kiểm tra cách hoạt động của động cơ bước 28BYJ-48. Với nó, bạn có thể xoay trục động cơ khi bạn đã kết nối toàn bộ sơ đồ đúng cách. Cố gắng sửa đổi các giá trị hoặc thay đổi mã cho ứng dụng mà bạn cần trong trường hợp của mình:
// Definir pines conectados a las bobinas del driver #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 // Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes int paso [4][4] = { {1, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 1}, {1, 0, 0, 1} }; void setup() { // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } // Bucle para hacerlo girar void loop() { for (int i = 0; i < 4; i++) { digitalWrite(IN1, paso[i][0]); digitalWrite(IN2, paso[i][1]); digitalWrite(IN3, paso[i][2]); digitalWrite(IN4, paso[i][3]); delay(10); } }
Như bạn có thể thấy, trong trường hợp này, nó sẽ hoạt động với mô-men xoắn cực đại kích hoạt hai cuộn dây ...