Danh sách sản phẩm

Mạch điều khiển động cơ Bước DRV8825

Mã sản phẩm: G2-A-5   |   Tình trạng: Còn 60 sản phẩm có sẵn
50.000₫
  • Nhập IMA-90 giảm 90%, tối đa 2K
  • Nhập IMA-5K giảm 5k, đơn từ 199K
  • Nhập IMA-35K giảm 35k, đơn từ 499K

Mô tả sản phẩm

Mạch điều khiển động cơ bước DRV8825 với đầy đủ các tính năng của môt driver chuyên nghiệp: điều chỉnh dòng giới hạn, vi bước ( 1/32 bước) ,bảo vệ quá dòng, quá nhiệt,v.v…

Hoạt động ở dải điện áp cao từ 8.2V đến 45V và có thể đạt được xấp xỉ 1,8A trên mỗi pha mà không cần tản nhiệt . Driver có các chân ra và bề mặt gần như đồng nhất với module A4988 vì vậy nó có thể dùng thay thế cho board đó trong nhiều ứng dụng khác nhau.

Module DRV8825 thích hợp cho các ứng dụng :

  • Điều khiển động cơ bước thông thường
  • Máy in 3D, CNC mini (tương thích với board RAMPS 1.4 hoặc CNC Shield V3)

Sử dụng module DRV8825 trên các máy in 3D và CNC mini giúp ta cải thiện những thông số kỹ thuật của thiết bị như sau:

  • Dòng cực đại cấp cho động cơ bước có thể lên tới 2.5 A
  • Điều khiển bước của động cơ bước có thể xuống tới 1/32 bước.
  • Mạch in 4 lớp.
  • Điện trở trong của IC thấp, giảm phát nhiệt, hoạt động ổn định.

Thông số kỹ thuật:

  • Điện áp cung cấp: 8.2~45VDC
  • Dòng trung bình (RMS) : 1.5A , dòng đỉnh ( Peak) lên đến 2.5A.
  • 6 độ phân giải bước khác nhau: full, half step, 1/4 step, 1/8 step, 1/16 step, 1/32 step.
  • Điện áp điều khiển: 3.3V và 5V.
  • Tự động shutdown khi quá nhiệt, quá dòng
  • Bảo vệ ngắn mạch và bảo vệ quá tải.
  • Mạch 4 lớp,2 lớp phủ đồng giúp cải thiện khả năng tản nhiệt .
  • Có thể thay thế tốt cho Driver A4988 trong máy in 3D.

Sơ đồ chân:


Code tham khảo Arduino:

const int dirPin = 2;
const int stepPin = 3;
const int stepsPerRevolution = 200;

void setup()
{
  // Declare pins as Outputs
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop()
{
  // Set motor direction clockwise
  digitalWrite(dirPin, HIGH);

  // Spin motor slowly
  for(int x = 0; x < stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000); // Wait a second
  
  // Set motor direction counterclockwise
  digitalWrite(dirPin, LOW);

  // Spin motor quickly
  for(int x = 0; x < stepsPerRevolution; x++)
  {
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000); // Wait a second
}

Video tham khảo:

Khách hàng nhận xét