Danh sách sản phẩm

TB6600 Mạch điều khiển động cơ bước 4A

Mã sản phẩm: G2-B-2   |   Tình trạng: Còn 2 sản phẩm có sẵn
120.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 TB6600 sử dụng IC TB6600HQ/HG, dùng cho các loại động cơ bước: 42/57/86 2 pha hoặc 4 dây có dòng tải là 4A/42VDC. Ứng dụng của mạch điều khiển động cơ bước TB6600 trong làm máy như CNC, Laser hay các máy tự động khác.

Thông số kỹ thuật:

  • Nguồn đầu vào là 9V – 42V.
  • Dòng cấp tối đa là 4A.
  • Ngõ vào có cách ly quang, tốc độ cao.
  • Có tích hợp đo quá dòng quá áp.  
  • Cân nặng: 200G.
  • Kích thước: 96 * 71 * 37mm.

Cài đặt Driver:

  • DC+: Nối với nguồn điện từ 9 – 40VDC
  • DC- : Điện áp (-) âm của nguồn
  • A+ và A -: Nối vào cặp cuộn dây của động cơ bước
  • B+ và B- : Nối với cặp cuộn dây còn lại của động cơ
  • PUL+: Tín hiệu cấp xung điều khiển tốc độ (+5V) từ BOB cho TB6600 
  • PUL-: Tín hiệu cấp xung điều khiển tốc độ (-) từ BOB cho TB6600 
  • DIR+: Tín hiệu cấp xung đảo chiều (+5V) từ BOB cho TB6600 
  • DIR-: Tín hiệu cấp xung đảo chiều (-) từ BOB cho TB6600 
  • ENA+ và ENA -: khi cấp tín hiệu cho cặp này động cơ sẽ không có lực momen giữ và quay nữa
  • Có thể đấu tín hiệu dương (+) chung hoặc tín hiệu âm (-) chung

Code mẫu:

/*
  Kết nối:
          TB6600                  Arduino
           ENA+                      8
           DIR+                      2
           PUL+                      5 
           ENA-                     GND
           DIR-                     GND
           PUL-                     GND

  A+ A- B+ B- kết nối với động cơ
  Nguồn đầu vào là 9V - 42V.
 */
const int stepPin = 5; 
const int dirPin = 2; 
const int enPin = 8;
void setup() {
  
  // Sets the two pins as Outputs
  pinMode(stepPin,OUTPUT); 
  pinMode(dirPin,OUTPUT);

  pinMode(enPin,OUTPUT);
  digitalWrite(enPin,LOW);
  
}
void loop() {
  
  digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
  // Makes 200 pulses for making one full cycle rotation
  for(int x = 0; x < 800; x++) {
    digitalWrite(stepPin,HIGH); 
    delayMicroseconds(500); 
    digitalWrite(stepPin,LOW); 
    delayMicroseconds(500); 
  }
  delay(1000); // One second delay

  digitalWrite(dirPin,LOW); //Changes the rotations direction
  // Makes 400 pulses for making two full cycle rotation
  for(int x = 0; x < 800; x++) {
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(500);
  }
  delay(1000);
  
}

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