Chúng tôi đã phân tích mọi thứ về động cơ bước mà bạn có thể sử dụng với các dự án Arduino của mình, nhưng có một trong những động cơ nổi bật so với các mẫu còn lại, chẳng hạn như Nema 17, vì nó là một động cơ rất chính xác và có một số ứng dụng, bao gồm thay thế động cơ bị hỏng của một số máy in 3D.
Với động cơ bước này, bạn sẽ có thể điều khiển rất chính xác vòng quay của trục của nó để thực hiện các chuyển động chính xác và do đó kiểm soát chuyển động của máy hoặc rô-bốt của bạn. Và trong hướng dẫn này, bạn sẽ có thể có được tất cả thông tin bạn cần để hiểu rõ về nó và bắt đầu làm việc với nó.
- Tất cả về động cơ bước
- Động cơ bước 28BYJ-48
- Driver cho động cơ bước DRV8825
- Mô-đun L298N cho động cơ
Đặc tính kỹ thuật của Nema 17
động cơ bước Nema 17 là loại lưỡng cực, với góc bước là 1,8º, nghĩa là bạn có thể chia mỗi vòng quay hoặc vòng quay thành 200 bước. Mỗi cuộn dây bên trong nó hỗ trợ cường độ 1.2A ở điện áp 4v, nhờ đó nó có khả năng tạo ra một lực đáng kể là 3.2 kg/cm.
Ngoài ra, động cơ này Nema 17 mạnh mẽ, đó là lý do tại sao nó được sử dụng trong các ứng dụng như máy in 3D gia đình và các robot khác cần có tính nhất quán đáng kể. Một ví dụ về máy in sử dụng động cơ này làm cơ sở cho chuyển động của chúng là Prusa. Nó cũng được sử dụng trong máy cắt laze, máy CNC, máy chọn và đặt, v.v.
Tuy nhiên, không phải tất cả đều là điều kỳ diệu và lợi thế trong động cơ này, vì nó là Quyền lực hơn đáng tin cậy, do đó, nó không cân bằng theo nghĩa này...
Nói ngắn gọn, đặc tính kỹ thuật âm thanh:
- Động cơ bước.
- Mô hình NEMA 17
- Trọng lượng 350 gram
- Kích thước 42.3x48mm không trục
- Đường kính trục 5 mm D
- Chiều dài trục 25 mm
- 200 bước mỗi lượt (1,8º/bước)
- Dòng điện 1.2A mỗi cuộn dây
- Cung cấp điện áp 4v
- Điện trở 3.3 Ohm trên mỗi cuộn dây
- Mô-men xoắn động cơ 3.2 kg/cm
- Độ tự cảm 2.8 mH mỗi cuộn dây
Sơ đồ chân và biểu dữ liệu
El sơ đồ chân của các động cơ bước này Khá đơn giản, vì chúng không có quá nhiều dây cáp kết nối mà còn đi kèm với một đầu nối để bạn có thể thực hiện dễ dàng hơn. Trong trường hợp NEMA 17, bạn sẽ tìm thấy sơ đồ chân giống như sơ đồ chân mà bạn có thể thấy trong hình trên.
Nhưng nếu bạn cần biết thêm chi tiết kỹ thuật và điện về các giới hạn và phạm vi mà Nema 17 có thể hoạt động, bạn có thể tra cứu một bảng dữ liệu của động cơ bước này và do đó có được tất cả các thông tin bổ sung mà bạn đang tìm kiếm. Ở đây bạn có thể tải xuống bản PDF với một ví dụ.
Mua ở đâu và giá cả
Bạn có thể tìm ở mức giá thấp trong một số cửa hàng điện tử chuyên dụng và cả trong các cửa hàng trực tuyến. Ví dụ, bạn có sẵn nó trên Amazon. Có nhiều nhà sản xuất khác nhau và ở các hình thức bán hàng khác nhau, chẳng hạn như gói từ 3 đơn vị trở lên nếu bạn cần một số đơn vị cho robot di động, v.v. Dưới đây là một số giao dịch tốt:
- Động cơ NEMA 17 có giá đỡ và ốc vít
- Gói 3 chiếc Nema 17
- Phụ kiện:
- Khớp nối chống rung để lắp đặt
- Không tìm thấy sản phẩm.
Ví dụ về cách bắt đầu với Nema 17 và Arduino
Một ví dụ đơn giản để bắt đầu sử dụng cái này động cơ bước nema 17 với Arduino là sơ đồ đơn giản này mà bạn có thể kết hợp với nhau. Tôi đã sử dụng một trình điều khiển cho động cơ DRV8825, nhưng bạn có thể sử dụng một trình điều khiển khác và thậm chí là một động cơ bước khác nếu bạn muốn thay đổi dự án và điều chỉnh nó theo nhu cầu của mình. Điều tương tự cũng xảy ra với mã phác thảo mà bạn có thể sửa đổi theo ý thích của mình...
Trong trường hợp trình điều khiển được sử dụng, nó hỗ trợ dòng điện 45v và 2A, vì vậy nó rất lý tưởng cho động cơ bước hoặc động cơ bước vừa và nhỏ, chẳng hạn như NEMA 17 lưỡng cực. Nhưng nếu bạn cần thứ gì đó "hạng nặng" hơn, một động cơ lớn hơn như NEMA 23, thì bạn có thể sử dụng trình điều khiển TB6600.
các kết nối được tóm tắt như sau:
- Động cơ Nema 17 có kết nối GND và VMOT với nguồn điện. Mà trong ảnh xuất hiện linh kiện có vẽ hình tia chớp và tụ điện. Nguồn phải có nguồn cung cấp từ 8 đến 45v và tụ điện bổ sung mà tôi đã thêm vào có thể là 100µF.
- Hai cuộn dây của động cơ bước lần lượt được nối với A1, A2 và B1, B2.
- Chân GND của thợ lặn được kết nối với GND của Arduino.
- Chân VDD của trình điều khiển được kết nối với 5v từ Arduino.
- STP và DIR cho bước và hướng được kết nối với chân kỹ thuật số 3 và 2 tương ứng. Nếu bạn muốn chọn các chân Arduino khác, bạn chỉ cần sửa đổi mã cho phù hợp.
- RST và SLP để đặt lại và ngủ trình điều khiển phải được kết nối với 5v của bo mạch Arduino.
- EN hoặc pin kích hoạt có thể bị ngắt kết nối, vì theo cách đó trình điều khiển sẽ hoạt động. Nếu nó được đặt thành CAO thay vì THẤP, trình điều khiển sẽ bị tắt.
- Các chân khác sẽ bị ngắt kết nối ...
Khi đến mã phác thảo, nó có thể đơn giản như thế này để làm cho NEMA 17 hoạt động và thực hiện những bước đầu tiên, không bao giờ nói tốt hơn…
#define dirPin 2 #define stepPin 3 #define stepsPerRevolution 200 void setup() { // Declare pins as output: pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 1 revolution slowly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(2000); digitalWrite(stepPin, LOW); delayMicroseconds(2000); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); // Spin the stepper motor 1 revolution quickly: for (int i = 0; i < stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(1000); digitalWrite(stepPin, LOW); delayMicroseconds(1000); } delay(1000); // Set the spinning direction clockwise: digitalWrite(dirPin, HIGH); // Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); // Set the spinning direction counterclockwise: digitalWrite(dirPin, LOW); //Spin the stepper motor 5 revolutions fast: for (int i = 0; i < 5 * stepsPerRevolution; i++) { // These four lines result in 1 step: digitalWrite(stepPin, HIGH); delayMicroseconds(500); digitalWrite(stepPin, LOW); delayMicroseconds(500); } delay(1000); }
thêm thông tin, bạn có thể tham khảo khóa học lập trình với IDE Arduino từ Hwlibre.