Nema 17: tất cả về động cơ bước tương thích Arduino

nema 17

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ó.

Đặ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

Sơ đồ chân Nema 17

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:

Ví dụ về cách bắt đầu với Nema 17 và Arduino

Sơ đồ động cơ bước 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.

Hãy nhớ rằng bạn cũng có thể sử dụng thư viện Tăng tốcBước để xử lý tốt hơn. Một thư viện được viết bởi Mike McCauley rất thiết thực cho các dự án của bạn, với sự hỗ trợ tăng tốc và giảm tốc, một lợi thế lớn cho vô số chức năng.

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.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.