Khác

GA25 370 12V 1360rpm động cơ encoder

Mã sản phẩm: K9_60
+ Động cơ DC giảm tốc GA25 Encoder thực tế là động cơ DC GA25 thường có gắn thêm phần Encoder để có thể trả xung về vi điều khiển giúp xác định vị trí, vận tốc,…+ Về cách điều khiển thì động cơ DC giảm tốc GA25 Encoder sử...
160,000₫
Hàng còn: 10
Số lượng
 
1
 
Thêm vào giỏ Mua ngay

Dịch vụ & Khuyến mãi

Giao miễn phí trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng

Tặng ngay 50.000đ cho đơn hàng trên 2 triệu đồng

Chi tiết sản phẩm

+ Động cơ DC giảm tốc GA25 Encoder thực tế là động cơ DC GA25 thường có gắn thêm phần Encoder để có thể trả xung về vi điều khiển giúp xác định vị trí, vận tốc,…

+ Về cách điều khiển thì động cơ DC giảm tốc GA25 Encoder sử dụng Driver như động cơ DC thường để điều khiển công suất động cơ, tốc độ và đảo chiều: L298, L293,…, chỉ có điểm khác biệt là có thêm phần encoder để có thể hồi tiếp (feedback) xung về Vi điều khiển, từ đó vi điều khiển tác động lại động cơ qua mạch công suất sử dụng các thuật toán điều khiển như PID,… để điều khiển tốc độ, vị trí,…

THÔNG SỐ KỸ THUẬT JGA25-370:

  • TỐC ĐỘ QUAY MOTOR (KHÔNG QUA HỘP GIẢM TỐC) : 6000RPM
  • TỈ SỐ TRUYỀN:   1/103 CHO ĐỘNG CƠ 60RPM
  • TỈ SỐ TRUYỀN:   1/47.5 CHO ĐỘNG CƠ 130RPM
  • TỈ SỐ TRUYỀN :  1/35.5   CHO ĐỘNG CƠ 170RPM
  • TỈ SỐ TRUYỀN:   1/4.4 CHO ĐỘNG CƠ 1300RPM
  • TỈ SỐ TRUYỀN:   1/21.3 CHO ĐỘNG CƠ 280RPM
  • TỈ SỐ TRUYỀN:   1/9.6 CHO ĐỘNG CƠ 1300RPM
  • Điện áp cấp cho động cơ hoạt động: 12VDC
  • Điện áp cấp cho Encoder hoạt động: 3.3-5VDC
  • Đĩa Encoder 11 xung, hai kênh A-B.
  • Đường kính động cơ: 25mm.
  • Đường kính trục: 4mm
  • Tốc độ không tải: 1360rpm

SƠ ĐỒ KẾT NỐI ENCODER VÀ ARDUINO:

CODE ARDUINO THAM KHẢO ĐỌC ENCODER:

// Khai báo các chân của encoder

const int encoderPinA = 2;  // Chân A của encoder

const int encoderPinB = 3;  // Chân B của encoder

// Biến lưu số xung encoder

volatile long encoderCount = 0;

// Thời gian

unsigned long previousTime = 0;

float speedRPM = 0.0;  // Tốc độ quay tính theo RPM (vòng/phút)

void setup() {

  // Khởi động Serial để hiển thị tốc độ

  Serial.begin(9600);

  // Cấu hình các chân encoder là ngõ vào

  pinMode(encoderPinA, INPUT);

  pinMode(encoderPinB, INPUT);

  // Gắn ngắt cho encoder (chân 2)

  attachInterrupt(digitalPinToInterrupt(encoderPinA), updateEncoder, RISING);

}

void loop() {

  unsigned long currentTime = millis();  // Lấy thời gian hiện tại

  // Kiểm tra nếu đủ 1 giây

  if (currentTime - previousTime >= 1000) {

    noInterrupts();  // Tắt ngắt tạm thời để đọc giá trị

    long count = encoderCount;  // Đọc giá trị encoder count

    encoderCount = 0;  // Reset bộ đếm xung

    interrupts();  // Bật lại ngắt

    // Tính tốc độ quay (RPM)

    speedRPM = (count / 20.0) * 60.0;  // Giả sử encoder có 20 xung mỗi vòng

   

    // In tốc độ quay ra Serial Monitor

    Serial.print("Tốc độ quay: ");

    Serial.print(speedRPM);

    Serial.println(" RPM");

 

    previousTime = currentTime;  // Cập nhật thời gian

  }

}

 

// Hàm xử lý ngắt khi có xung encoder

void updateEncoder() {

  int stateB = digitalRead(encoderPinB);  // Đọc giá trị chân B

 

  // Kiểm tra chiều quay

  if (stateB == HIGH) {

    encoderCount++;  // Cùng chiều kim đồng hồ

  } else {

    encoderCount--;  // Ngược chiều kim đồng hồ

  }

}

  •  

Bình luận

Không có sản phẩm nào trong giỏ hàng của bạn

Không có sản phẩm nào trong giỏ hàng của bạn

LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)
LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)