0968140191Miền Nam
0975897066Miền Bắc

Động cơ bước A4988: sơ đồ chân, cách tính Vref, tản nhiệt và lỗi thường gặp

Viết bởi: Vũ Hồng Phúc
Vũ Hồng Phúc
Vũ Hồng Phúc, sinh năm 1985, sau khi tốt nghiệp cử nhân tại Đại Học Bách Khoa Hà Nội, Vũ Hồng Phúc đã tự mình khám phá thế giới qua việc du học tại EF Language School London và nhiều trường đại học khác. Tích lũy kinh nghiệm trong nhiều năm, anh quyết định trở về đất nước. Vũ Hồng Phúc đã hướng đến mục tiêu phát triển Dongco3pha.com là thương hiệu "Động cơ điện" hàng đầu Việt Nam. Trong nhiều năm liền danh liên tục mang lại nhiều thành tựu cho doanh nghiệp và đóng góp nhiều giải pháp tối ưu về chế tạo máy, chế tạo động cơ giảm tốc, động cơ điện.
12 thg 10 2026 09:06

Động cơ bước A4988 là cách gọi quen thuộc của bộ đôi gồm một động cơ bước lưỡng cực cỡ nhỏ và module driver A4988 – mạch điều khiển nhỏ cỡ con tem đã có mặt trên hàng triệu máy in 3D, máy CNC mini, máy khắc laser và mô hình tự động hóa. Driver A4988 nhận hai tín hiệu đơn giản là STEP và DIR, tự tạo dòng điện hình sin cho hai cuộn dây, hỗ trợ vi bước đến 1/16 và tự giới hạn dòng theo điện áp Vref đặt bằng biến trở.

Phần lớn sự cố với A4988 không nằm ở code mà ở phần cứng: đặt sai Vref vì nhầm điện trở sense, driver nóng tự ngắt giữa chừng, động cơ kêu rít ở tốc độ thấp, module chết sau khi rút giắc động cơ hay cắm ngược trên board. Nội dung dưới đây đi vào từng chi tiết kỹ thuật của IC và module A4988 theo số liệu datasheet, giúp người thiết kế máy, người lắp ráp và người sửa chữa dùng driver này đúng giới hạn của nó.

1. Driver A4988 là gì: IC của Allegro và module dạng StepStick

A4988 là IC điều khiển động cơ bước lưỡng cực của Allegro MicroSystems. Bên trong IC có sẵn bộ dịch (translator) biến xung STEP thành các mức dòng hình sin, hai cầu H dùng MOSFET kênh N, mạch bơm điện tích (charge pump) cho khóa phía trên, mạch chỉnh lưu đồng bộ và mạch băm dòng (chopper) cố định thời gian tắt.

IC A4988 rất nhỏ (vỏ QFN 28 chân 5 × 5 mm, có tấm tản nhiệt ở mặt dưới) nên gần như không ai hàn trực tiếp. Thứ người dùng mua là module mang IC: bản gốc do Pololu thiết kế (board xanh lá, sau này có bản Black Edition 4 lớp) và vô số bản sao theo thiết kế mở StepStick (board xanh lá, đỏ, tím…). Các module này cùng kích thước, cùng thứ tự 16 chân 2,54 mm nên cắm được vào RAMPS, CNC Shield và phần lớn mainboard máy in 3D đời cũ.

Module driver A4988 điều khiển động cơ bước lưỡng cực với biến trở chỉnh Vref

Thông số chính của IC A4988 theo datasheet

Thông sốGiá trịGhi chú
Điện áp nguồn động cơ VBB (VMOT)8–35 V35 V là giới hạn tuyệt đối, không phải điện áp làm việc khuyên dùng
Dòng ra mỗi cuộn±2 AChỉ đạt khi tản nhiệt tốt; module thường thực tế thấp hơn nhiều
Điện áp logic VDD3–5,5 VDùng được với vi điều khiển 3,3 V và 5 V
Điện trở thông RDS(on) mỗi khóa0,32 Ω điển hình, 0,43 Ω tối đaĐo ở ±1,5 A; tăng khi chip nóng
Chế độ vi bướcFull, 1/2, 1/4, 1/8, 1/16Chọn bằng MS1, MS2, MS3
Độ rộng xung STEP tối thiểu1 µs mức cao, 1 µs mức thấpDIR, MS phải ổn định trước sườn STEP 200 ns
Ngắt quá nhiệt165 °C, trễ 15 °CTự chạy lại khi nguội khoảng 15 °C
Ngưỡng chống quá dòngtối thiểu 2,1 ABảo vệ chạm đất, chạm tải
Thời gian tắt cố định (off-time)khoảng 30 µsKhi chân ROSC nối VDD hoặc GND
Vỏ ICQFN 28 chân 5 × 5 × 0,9 mmTản nhiệt chủ yếu qua tấm đồng mặt dưới xuống mạch in
  • 35 V là mức tuyệt đối: chỉ một xung nhọn vượt ngưỡng là IC có thể hỏng vĩnh viễn, nên nguồn động cơ thực tế nên giữ ở 12–24 V.
  • Con số 2 A là của IC trên mạch in nhiều lớp, tản nhiệt tốt; module 2 lớp phổ biến chỉ chạy bền quanh 1 A mỗi cuộn khi không có tản nhiệt và quạt.
  • A4988 chỉ dùng cho động cơ lưỡng cực (4 dây, hoặc 6–8 dây đấu thành lưỡng cực); không chạy được động cơ đơn cực 5 dây theo kiểu đơn cực.

2. Sơ đồ chân module driver A4988

Module A4988 có 16 chân chia hai hàng. Hàng bên trái là tín hiệu điều khiển, hàng bên phải là nguồn và ngõ ra động cơ. Thứ tự dưới đây là của module Pololu và phần lớn bản StepStick; một vài bản sao in nhãn ở mặt dưới hoặc in sai, nên luôn đối chiếu với nhãn chân thực tế trước khi cắm.

ChânChức năngCách dùng thực tế
EN (ENABLE)Bật/tắt tầng công suấtMức thấp: driver hoạt động. Mức cao: ngắt dòng cuộn dây, trục quay tự do nhưng bộ dịch vẫn nhớ vị trí
MS1, MS2, MS3Chọn chế độ vi bướcCó điện trở kéo xuống bên trong; để hở cả ba là chạy full step
RST (RESET)Đưa bộ dịch về vị trí HomeTrên module Pololu chân này để hở, phải nối lên mức cao, thường nối tắt sang chân SLP bên cạnh
SLP (SLEEP)Chế độ ngủ tiết kiệm điệnMức thấp: tắt gần hết mạch bên trong; khi thức dậy chờ 1 ms mới phát xung
STEPNhận xung bướcMỗi sườn lên là một bước (hoặc một vi bước); không được để hở
DIRChọn chiều quayMức cao/thấp quyết định chiều; không được để hở
VMOT, GNDNguồn động cơ 8–35 VĐặt tụ hóa từ 47 µF trở lên sát chân này
2B, 2ACuộn dây thứ haiHai đầu của cùng một cuộn
1A, 1BCuộn dây thứ nhấtHai đầu của cùng một cuộn
VDD, GNDNguồn logic 3–5,5 VCùng mức điện áp với vi điều khiển
  • Hai GND trên module được nối chung; GND nguồn động cơ và GND vi điều khiển bắt buộc phải nối chung, nếu không tín hiệu STEP/DIR sẽ không có mốc.
  • 1A–1B là một cuộn, 2A–2B là cuộn còn lại. Đấu một dây của cuộn này lẫn với cuộn kia là lỗi phổ biến nhất khiến động cơ chỉ rung mà không quay; cách tìm cặp dây có ở bài cách xác định dây động cơ bước.
  • Đảo hai đầu của cùng một cuộn chỉ làm động cơ đổi chiều, không gây hỏng.

Phần nối dây STEP/DIR với Arduino, thư viện AccelStepper và CNC Shield đã có hướng dẫn riêng ở bài động cơ bước Arduino; các mục dưới tập trung vào những gì nằm bên trong driver.

3. Chọn chế độ vi bước bằng MS1, MS2, MS3

Bộ dịch trong A4988 chia mỗi bước đủ của động cơ thành tối đa 16 vi bước. Ở mỗi vi bước, IC đặt mức dòng của hai cuộn theo bảng hình sin – cosin, nên véc-tơ từ trường quay từng nấc nhỏ thay vì nhảy 90° điện như chế độ full step.

MS1MS2MS3Chế độSố bước/vòng với động cơ 1,8°
ThấpThấpThấpFull step200
CaoThấpThấp1/2 bước400
ThấpCaoThấp1/4 bước800
CaoCaoThấp1/8 bước1.600
CaoCaoCao1/16 bước3.200
  • Bảng chọn này khác DRV8825; đừng chép cấu hình jumper giữa hai loại driver.
  • MS1 và MS3 có điện trở kéo xuống khoảng 100 kΩ, MS2 khoảng 50 kΩ; dây dài để hở dễ nhiễm nhiễu, nên nối hẳn xuống GND hoặc lên VDD.

Vị trí Home và hiện tượng "giật" khi bật nguồn

Khi cấp nguồn hoặc khi kéo RESET xuống thấp, bộ dịch đưa dòng về trạng thái Home: góc điện 45°, cả hai cuộn cùng mang 70,71% dòng giới hạn. Nếu lúc tắt máy rô-to dừng ở một vi bước khác, khi bật lại trục sẽ bị kéo về vị trí Home gần nhất, nhảy tối đa vài vi bước. Vì vậy trục "giật" nhẹ mỗi lần bật nguồn và máy luôn cần chạy về gốc (homing) sau khi khởi động.

Vi bước không làm tăng độ chính xác tuyệt đối

Chạy 1/16 giúp động cơ quay êm, giảm cộng hưởng ở tốc độ thấp, nhưng mô-men tăng thêm cho mỗi vi bước rất nhỏ. Chỉ cần một chút ma sát hay tải lệch là rô-to dừng trễ một vài vi bước so với lệnh. Độ chính xác vị trí thực tế vẫn phụ thuộc chủ yếu vào chất lượng động cơ và cơ khí. Vi bước cũng chỉ đúng khi dòng thực sự chạm ngưỡng giới hạn; nguồn quá thấp so với điện trở cuộn dây thì các vi bước bị dồn lại, động cơ chạy giật.

4. Cách tính Vref cho driver A4988 theo điện trở sense

A4988 giới hạn dòng bằng cách đo điện áp trên hai điện trở sense (mỗi cầu một điện trở) và so với Vref chia 8. Công thức theo datasheet:

Imax = Vref / (8 × Rs), hay ngược lại Vref = 8 × Imax × Rs

Trong đó Imax là dòng đỉnh tối đa mỗi cuộn (A), Rs là giá trị điện trở sense (Ω). Nhiều hướng dẫn chỉ ghi "Imax = Vref × 2,5" – công thức này chỉ đúng với điện trở 0,05 Ω của module Pololu đời cũ. Áp dụng nó cho module dùng điện trở khác là nguyên nhân hàng đầu khiến driver hoặc động cơ quá nóng.

Cách đọc giá trị điện trở sense trên module

Hai điện trở sense là hai linh kiện dán nằm gần IC, thường to hơn các điện trở khác. Mã in trên thân là "R050", "R068", "R100" hoặc "R200", tương ứng 0,050 Ω, 0,068 Ω, 0,100 Ω và 0,200 Ω. Không đọc được mã thì không nên đoán: đặt Vref thấp, cho chạy, rồi đo dòng thật như hướng dẫn ở cuối mục này.

a. Điện trở R050 (0,050 Ω)

Thường gặp trên module Pololu sản xuất trước năm 2017 (điện trở màu xanh) và một số bản sao. Vref = 0,4 × I. Muốn giới hạn 1 A thì Vref = 0,40 V.

b. Điện trở R068 (0,068 Ω)

Module Pololu đời mới dùng giá trị này. Vref = 0,544 × I; giới hạn 1 A cần Vref khoảng 0,54 V. Dùng nhầm công thức của R050 cho loại R068, dòng thực chỉ đạt khoảng 74% mong muốn – không nguy hiểm, nhưng động cơ yếu hơn dự tính.

c. Điện trở R100 (0,100 Ω)

Rất phổ biến trên module bản sao giá rẻ (board đỏ, tím, xanh). Vref = 0,8 × I; muốn 1 A thì Vref = 0,80 V. Một số bản R100 dùng điện trở chia áp giới hạn Vref tối đa khoảng 1,25 V, tương ứng khoảng 1,5 A – vặn biến trở hết cỡ cũng không vượt được.

d. Điện trở R200 (0,200 Ω)

Thiết kế StepStick nguyên bản dùng 0,2 Ω loại 0,25 W, nhắm dòng khoảng 1 A. Vref = 1,6 × I. Ở 1,5 A công suất trên mỗi điện trở là 1,5² × 0,2 = 0,45 W, vượt định mức linh kiện, nên module loại này không dùng cho dòng trên khoảng 1 A.

Bảng tra Vref theo dòng đặt và điện trở sense

Dòng giới hạn mỗi cuộnR050R068R100R200
0,5 A0,20 V0,27 V0,40 V0,80 V
0,8 A0,32 V0,44 V0,64 V1,28 V
1,0 A0,40 V0,54 V0,80 V1,60 V
1,2 A0,48 V0,65 V0,96 VKhông khuyến nghị
1,5 A0,60 V0,82 V1,20 VKhông khuyến nghị
  • Dòng trong bảng là dòng đỉnh; ở chế độ full step mỗi cuộn chỉ mang khoảng 70% giá trị này.
  • Đặt dòng bằng hoặc thấp hơn dòng định mức ghi trên tem động cơ; với A4988 không tản nhiệt nên dừng quanh 1 A.
  • Vref sinh ra từ VDD qua biến trở: đổi nguồn logic từ 5 V sang 3,3 V (hoặc ngược lại) thì phải đo và chỉnh lại Vref.

Quy trình đo và chỉnh Vref an toàn

  • Cấp nguồn logic VDD (và VMOT nếu module cần), chưa cần nối động cơ; không cần phát xung STEP.
  • Que đen của đồng hồ vạn năng chạm GND logic, que đỏ chạm thân kim loại của biến trở hoặc lỗ test Vref (module Pololu có lỗ này, StepStick thì không, đo trực tiếp trên con trượt biến trở).
  • Dùng tô vít nhựa hoặc tô vít có cách điện để vặn; tô vít kim loại chạm chập chân xung quanh có thể làm chết module ngay.
  • Chiều vặn tăng/giảm không thống nhất giữa các bản; vặn chậm và theo dõi số đo, không vặn hết cỡ.

Khi không chắc giá trị điện trở sense, hãy kiểm tra bằng dòng thật: để full step, không phát xung, mắc ampe kế nối tiếp với một cuộn dây; số đo đúng sẽ xấp xỉ 70% dòng giới hạn đã tính.

Chỉnh Vref và tản nhiệt cho driver A4988 điều khiển động cơ bước

5. Giới hạn dòng thực tế và tản nhiệt cho A4988

Con số 2 A trên datasheet khiến nhiều người chọn A4988 cho động cơ 1,7–2 A rồi gặp cảnh động cơ chạy vài phút thì dừng, nguội lại chạy tiếp. Nguyên nhân là nhiệt: mỗi cuộn đi qua hai khóa MOSFET (khóa trên và khóa dưới) mỗi khóa khoảng 0,32 Ω, nóng lên thì còn cao hơn.

Ước tính nhiệt tỏa trên IC

Ở chế độ vi bước, dòng hiệu dụng mỗi cuộn xấp xỉ dòng đỉnh chia 1,41. Đặt 1,5 A đỉnh, dòng hiệu dụng khoảng 1,06 A. Tổn hao dẫn trên hai cầu ≈ 2 × 1,06² × (0,32 + 0,32) ≈ 1,4 W, chưa kể tổn hao đóng cắt và tổn hao khi chip nóng làm RDS(on) tăng. Với IC 5 × 5 mm trên mạch in 2 lớp, chừng đó đủ đẩy chip tới ngưỡng ngắt 165 °C trong hộp kín. Ở 1 A đỉnh tổn hao chỉ còn khoảng 0,64 W, nên 1 A mỗi cuộn là mức an toàn khi không tản nhiệt.

Dấu hiệu A4988 đang ngắt quá nhiệt

  • Động cơ đang chạy tự nhả lực vài giây rồi chạy lại, lặp đi lặp lại; trên máy in 3D thể hiện thành lệch lớp (layer shift) theo một trục.
  • Lỗi xuất hiện sau vài phút hoạt động, không xuất hiện khi máy còn nguội.
  • Chạm tay vào mặt dưới module thấy rất nóng, còn tản nhiệt dán ở mặt trên lại chỉ ấm.

Tản nhiệt đúng cách

Nhiệt của A4988 thoát chủ yếu qua tấm đồng mặt dưới IC xuống mạch in, nên chất lượng mạch in (số lớp, độ dày đồng) quyết định nhiều hơn miếng tản nhôm. Module Pololu dùng đồng 2 oz, bản Black Edition 4 lớp, tản nhiệt tốt hơn rõ rệt so với bản sao đồng 1 oz. Một số lưu ý khi lắp:

  • Luồng gió quạt thổi trực tiếp qua hàng driver hiệu quả hơn mọi loại tản nhiệt dán không có gió.
  • Tản nhiệt dán mặt trên phải dùng băng keo dẫn nhiệt đúng loại, không đè lên chân linh kiện; tản nhiệt bị lệch chạm biến trở hoặc chân header có thể gây chập.
  • Nếu module có lỗ via và mặt đồng lộ ở đáy, dán tản nhiệt ở mặt dưới (khi board cho phép) hiệu quả hơn mặt trên.

Không bắt buộc đặt dòng bằng định mức động cơ: với động cơ size 42 dòng 1,5–1,7 A, đặt A4988 khoảng 1,0–1,2 A thường đã đủ mô-men cho trục X, Y máy in 3D và máy khắc nhỏ, động cơ và driver đều mát hơn. Các thông số điện, mô-men của từng loại động cơ size 42 xem thêm ở bài động cơ bước size 42 1.8 step.

6. Chế độ decay hỗn hợp, chân ROSC và tiếng ồn ở tốc độ thấp

Sau mỗi lần dòng cuộn dây chạm ngưỡng, A4988 tắt cầu trong một khoảng thời gian cố định khoảng 30 µs để dòng giảm xuống (decay). Có hai cách cho dòng giảm: slow decay (dòng chạy vòng qua hai khóa dưới, giảm chậm) và fast decay (đảo chiều điện áp, dòng giảm nhanh). Ở chế độ mixed decay, A4988 dùng fast decay trong 31,25% đầu của thời gian tắt rồi chuyển sang slow decay cho phần còn lại.

Chân ROSC quyết định thời gian tắt và kiểu decay: nối thẳng GND thì tắt khoảng 30 µs, mixed decay ở mọi vi bước; nối VDD hoặc qua điện trở xuống GND (tOFF ≈ ROSC/825 µs, ROSC tính bằng kΩ) thì full step dùng slow decay, các chế độ còn lại tự động mixed decay.

  • Module Pololu và StepStick đều đã cố định ROSC trên mạch in theo kiểu mixed decay; người dùng không chỉnh được nếu không sửa phần cứng.

Vì sao động cơ dùng A4988 kêu rít khi đứng yên hoặc chạy chậm

Với động cơ điện cảm thấp (thường là loại dòng lớn, điện trở cuộn nhỏ) và nguồn 24 V, dòng tăng rất nhanh nên mỗi chu kỳ băm vượt ngưỡng ngay sau thời gian chắn (blank time) khoảng 1 µs, sau đó lại phải tắt 30 µs. Gợn dòng lớn và tần số băm rơi vào dải nghe được tạo tiếng rít, kèm rung nhẹ ở tốc độ thấp. Có thể giảm bằng cách hạ dòng đặt, dùng động cơ điện cảm cao hơn hoặc hạ nguồn xuống 12 V. Nếu yêu cầu máy chạy êm (máy in 3D để trong phòng), driver có StealthChop như TMC2208/TMC2209 xử lý triệt để hơn; DRV8825 cho phép chọn chế độ decay nhưng có những vấn đề riêng ở tốc độ thấp, xem chi tiết ở bài động cơ bước DRV8825.

7. Dùng đúng các chân SLEEP, RESET, ENABLE và mức logic

RESET để hở: lỗi "module không chạy" kinh điển

Trên module Pololu, chân RESET không có điện trở kéo, để hở thì mức logic trôi nổi: driver lúc chạy lúc không, hoặc không chạy hẳn. Cách thông dụng là nối tắt RESET với chân SLEEP ngay cạnh. Trên CNC Shield và RAMPS, hai chân này đã được nối sẵn trên board mẹ.

SLEEP và độ trễ 1 ms

Kéo SLEEP xuống thấp, A4988 tắt cầu H, bơm điện tích và phần lớn mạch trong để giảm tiêu thụ – hữu ích cho thiết bị chạy pin. Khi đưa SLEEP lên cao trở lại, phải chờ tối thiểu 1 ms cho bơm điện tích ổn định rồi mới phát xung STEP; phát ngay sẽ mất vài bước đầu.

ENABLE: nhả trục nhưng không mất bộ đếm

Đưa ENABLE lên cao chỉ tắt tầng công suất, bộ dịch vẫn giữ vị trí vi bước hiện tại. Đây là cách các firmware máy in 3D "nhả động cơ" sau khi in xong. Với trục đứng có tải trọng (trục Z dùng dây đai, cơ cấu nâng), nhả ENABLE là tải tụt xuống; khi đó cần vít me tự hãm hoặc phanh. Ngược lại, nếu ENABLE luôn ở mức thấp, động cơ giữ dòng liên tục và nóng cả khi đứng yên –

Ngưỡng logic: cạm bẫy khi dùng vi điều khiển 3,3 V

Datasheet quy định mức cao tối thiểu là 0,7 × VDD và mức thấp tối đa là 0,3 × VDD. Nếu cấp VDD = 5 V thì mức cao phải từ 3,5 V trở lên, trong khi chân của ESP32, STM32 hay Raspberry Pi chỉ ra khoảng 3,3 V – thấp hơn ngưỡng. Driver có thể vẫn chạy ở bàn thử nhưng mất bước ngẫu nhiên khi dây dài, nhiễu. Cách đúng là cấp VDD của A4988 bằng chính nguồn 3,3 V của vi điều khiển (nhớ chỉnh lại Vref vì Vref lấy từ VDD), hoặc dùng mạch chuyển mức.

Tốc độ xung và thời gian thiết lập

Xung STEP cần mức cao và mức thấp tối thiểu 1 µs; DIR và MS1–MS3 phải ổn định ít nhất 200 ns trước sườn lên của STEP và giữ thêm 200 ns sau đó. Giới hạn tốc độ thật nằm ở vi điều khiển và ở động cơ: tốc độ cao thì sức điện động ngược và điện cảm làm dòng không kịp đạt mức đặt, mô-men tụt. Muốn chạy nhanh hơn thì tăng điện áp nguồn trong giới hạn an toàn, nội dung chi tiết có ở bài động cơ bước 24V.

8. Nguồn VMOT, tụ lọc và xung áp làm cháy A4988

Module A4988 dùng tụ gốm điện trở nối tiếp (ESR) rất thấp. Khi dây nguồn dài vài chục cm, điện cảm của dây cùng tụ gốm tạo thành mạch cộng hưởng LC: lúc cắm nguồn đang có điện hoặc khi dòng thay đổi đột ngột, điện áp tại chân VMOT có thể vọt lên gần gấp đôi điện áp nguồn. Với nguồn 24 V, đỉnh xung có thể vượt 35 V; ngay cả nguồn 12 V cũng từng làm hỏng module theo cách này.

  • Gắn tụ hóa tối thiểu 47 µF (thường dùng 100 µF), điện áp định mức 35 V trở lên cho nguồn 24 V, đặt sát chân VMOT–GND của từng module.
  • Không dùng nguồn 36 V cho A4988 dù tem ghi "8–35 V"; nguồn 24 V là mức trần thực tế hợp lý.
  • Khi động cơ giảm tốc gấp, năng lượng trả về có thể đẩy áp nguồn tăng; nguồn càng gần 35 V càng ít biên an toàn.

9. Vì sao driver A4988 hay chết và cách kiểm tra module hỏng

Rút hoặc cắm giắc động cơ khi driver đang có điện

Cuộn dây động cơ là một cuộn cảm đang mang dòng. Khi tiếp điểm giắc bị tách, dòng bị cắt đột ngột, năng lượng tích trong cuộn dây tạo xung áp rất cao dội ngược vào cầu H và phá hỏng MOSFET trong vài micro giây. Quy tắc bắt buộc: tắt nguồn VMOT, chờ tụ xả rồi mới đụng vào dây động cơ.

Cắm ngược module trên RAMPS, CNC Shield

Module có hai hàng chân đối xứng nên rất dễ cắm ngược, khi đó VMOT đi vào chân logic và module chết ngay, có khi kéo theo vi điều khiển. So chân EN của module với chân EN trên board mẹ; nên đánh dấu chiều cắm lên board.

Chập dây, chạm vỏ và trạng thái bị khóa

Khi một ngõ ra chạm đất, A4988 tắt khóa đó và giữ trạng thái khóa cho đến khi SLEEP được đưa lên cao lại hoặc mất nguồn VDD. Nếu hai đầu một cuộn chập nhau, driver tắt và thử lại theo chu kỳ thời gian tắt. Bảo vệ này giúp IC sống sót qua nhiều sự cố chập ngắn, nhưng không chống được xung áp, cắm ngược hay quá áp nguồn. Nếu máy đang chạy bỗng một trục "chết" và chỉ sống lại sau khi tắt mở nguồn, nên kiểm tra dây động cơ bị dập, cọ vào khung kim loại.

Kiểm tra nhanh một module nghi hỏng

  • Đo điện trở giữa VMOT và GND khi module tách rời: gần 0 Ω là MOSFET đã chập, module hỏng.
  • Đo Vref khi cấp VDD: không có điện áp hoặc không thay đổi khi vặn biến trở là hỏng phần chia áp hoặc biến trở.
  • Lắp động cơ đã biết chắc là tốt, đặt Vref thấp, full step: trục phải bị giữ cứng khi ENABLE ở mức thấp. Trục quay tự do hoặc chỉ giữ một pha là hỏng một cầu.

10. A4988 chính hãng, HR4988 và module bản sao

Phần lớn module A4988 giá rẻ trên thị trường là bản sao theo thiết kế StepStick, và IC trên đó không chắc là IC của Allegro. Nhiều module dùng IC HR4988 của nhà sản xuất Trung Quốc, được thiết kế tương thích chân và chức năng với A4988; datasheet HR4988 gần như chép lại datasheet A4988.

Những khác biệt người dùng thường gặp ở bản sao

  • Điện trở sense khác nhau giữa các lô (R100, R200, đôi khi R050), nên phải đọc mã trên từng module chứ không chép Vref từ module khác.
  • Quan hệ giữa Vref và dòng thực không khớp công thức; có báo cáo về module vặn hết cỡ vẫn không vượt quá khoảng 1,3 A.
  • Mạch in 2 lớp đồng mỏng, tản nhiệt kém hơn, nhanh chạm ngưỡng ngắt nhiệt.

Cách nhận biết và xử lý

Nhìn nhãn IC: chip Allegro in logo và mã A4988 kèm mã lô; chip in "HR4988" thì đã rõ là IC thay thế. Không phân biệt được bằng mắt thì cách thực tế là kiểm tra bằng đo đạc: đặt Vref theo đúng điện trở sense, đo dòng cuộn dây ở full step như mục 4. Nếu dòng khớp khoảng 70% giá trị tính, module dùng được bình thường.

11. Khi nào nên thay A4988 bằng driver hoặc hệ truyền động khác

A4988 phù hợp với động cơ bước size 28–42, dòng thực tế dưới khoảng 1,2–1,5 A, nguồn 12–24 V. Nên cân nhắc giải pháp khác khi gặp các trường hợp sau:

  • Động cơ size 57 (NEMA 23) trở lên, dòng 2,8–4,2 A: A4988 không đủ dòng; cần driver rời công nghiệp dòng 4–6 A, nguồn 36–48 V. Cách tính chọn động cơ cho máy CNC có ở bài động cơ bước NEMA 23.
  • Máy cần chạy êm, ít rung: driver TMC2208/TMC2209 có vi bước nội suy 1/256 và StealthChop, cùng chân cắm StepStick.
  • Cần nguồn đến 45 V và vi bước 1/32 trên cùng kích thước module: DRV8825 là lựa chọn quen thuộc.
  • Tải lớn, đổi tải liên tục, không chấp nhận mất bước: chuyển sang động cơ bước vòng kín hoặc motor servo có encoder phản hồi.
  • Chỉ cần quay liên tục, chỉnh tốc độ, không cần định vị: motor DC 12V/24V kèm mạch điều tốc đơn giản và rẻ hơn hệ động cơ bước.

Video dưới đây cho thấy động cơ bước lai cỡ lớn chạy thực tế với driver công nghiệp – loại hệ truyền động dùng khi tải đã vượt xa khả năng của module A4988.

12. Câu hỏi thường gặp về động cơ bước A4988

  • Động cơ bước 0,9° dùng với A4988 có được không? Được. Động cơ 0,9° có 400 bước đủ mỗi vòng, ở 1/16 là 6.400 vi bước/vòng, nên cùng tốc độ quay thì tần số xung STEP gấp đôi động cơ 1,8°. Loại 0,9° thường có điện cảm cao hơn, mô-men tụt sớm hơn ở tốc độ cao khi dùng nguồn 12 V.
  • Driver A4988 chạy được động cơ bước 2 A không? Về nguyên tắc IC chịu được ±2 A, nhưng module phổ biến chỉ chạy bền khoảng 1 A mỗi cuộn khi không có tản nhiệt và quạt. Với động cơ 2 A, nên đặt dòng 1,0–1,2 A nếu mô-men vẫn đủ; nếu không đủ, cần driver dòng lớn hơn thay vì vặn Vref lên 2 A.
  • Vì sao tôi tính Vref theo công thức Vref × 2,5 mà động cơ vẫn nóng? Công thức đó chỉ đúng với điện trở sense 0,05 Ω. Module dùng R100 hoặc R200 phải tính theo Vref = 8 × I × Rs. Ngoài ra Vref lấy từ VDD, nên đổi nguồn logic cũng làm thay đổi dòng đặt.
  • Đo dòng ở dây nguồn chỉ thấy 0,3 A, vậy động cơ có đang thiếu dòng không? Không. A4988 là bộ băm xung, dòng nguồn vào nhỏ hơn nhiều so với dòng trong cuộn dây. Muốn biết dòng thật, đo nối tiếp với một cuộn ở chế độ full step khi không phát xung, kết quả khoảng 70% dòng giới hạn.
  • A4988 có tự giảm dòng khi động cơ đứng yên không? Không. IC giữ nguyên mức dòng đặt khi không có xung STEP. Việc giảm dòng giữ phải làm bằng firmware (ví dụ nhả ENABLE sau một thời gian) hoặc dùng driver có tính năng tự giảm dòng.
  • Có cắm module TMC2209 hay DRV8825 thay vào chỗ A4988 được không? Các module này dùng chung kích thước StepStick nên cắm vừa, nhưng bảng chọn vi bước, công thức Vref và chiều biến trở khác nhau. Phải chỉnh lại MS1–MS3, Vref và cấu hình firmware theo đúng driver mới.
  • Module A4988 nguồn 12 V có cần tụ 100 µF không? Có. Xung LC do dây nguồn và tụ gốm có thể vượt 35 V ngay cả với nguồn 12 V khi cắm điện nóng. Một tụ hóa 47–100 µF sát chân VMOT rẻ hơn rất nhiều so với chi phí thay module.
  • Làm sao biết A4988 đang ngắt quá nhiệt chứ không phải mất bước do thiếu lực? Ngắt nhiệt có dấu hiệu động cơ nhả lực hoàn toàn vài giây rồi tự chạy lại, chỉ xảy ra khi máy đã chạy lâu. Mất bước do thiếu lực xuất hiện ngay ở đoạn tăng tốc hoặc tải nặng, kể cả khi driver còn nguội, và động cơ vẫn giữ lực.
  • Một module A4988 chạy được hai động cơ mắc song song không? Được nếu hai động cơ giống nhau và tổng dòng vẫn trong khả năng driver, nhưng khi đó dòng đặt chia cho hai động cơ nên mỗi động cơ yếu hơn. Hai động cơ trục Z máy in 3D chung một A4988 thường phải đặt dòng gần giới hạn, nên dễ quá nhiệt hơn so với dùng hai driver riêng.
  • A4988 có điều khiển được động cơ bước 6 dây, 8 dây không? Được, với điều kiện đấu thành lưỡng cực: động cơ 6 dây dùng nửa cuộn hoặc cả cuộn (bỏ dây giữa), động cơ 8 dây đấu nối tiếp hoặc song song. Đấu nối tiếp hợp với A4988 hơn vì dòng cần thấp.

13. Kết luận

Driver A4988 vẫn là lựa chọn hợp lý cho động cơ bước nhỏ khi dùng đúng giới hạn: đọc đúng điện trở sense để tính Vref, giữ dòng quanh 1 A nếu không có quạt, nguồn không quá 24 V kèm tụ lọc sát module, nối RESET với SLEEP và tuyệt đối không rút giắc động cơ khi đang có điện. Khi động cơ vượt 1,5 A, máy cần chạy êm hoặc không được phép mất bước, việc chuyển sang driver hay hệ truyền động mạnh hơn sẽ tiết kiệm thời gian hơn là cố ép A4988.

6.224 reviews

Tin tức liên quan

Mô Tơ Điện 1 Pha, 3 Pha 220V/380V: Bảng Giá Theo kW

Mô Tơ Điện 1 Pha, 3 Pha 220V/380V: Bảng Giá Theo kW

06 thg 11 2026 13:03

Mô tơ điện 3 pha 380V 4 cực giá 920.000 – 17.440.000 đ (0.37 – 30kW); mô tơ 1 pha 220V YL, YC giá 1.070.000 – 5.840.000 đ (0.37 – 3.7kW). Kèm cách chọn 1 pha hay 3 pha, số cực theo máy.
Đọc tiếp
Hộp giảm tốc harmonic: thông số, model CSF, SHF và cách chọn

Hộp giảm tốc harmonic: thông số, model CSF, SHF và cách chọn

14 thg 10 2026 15:12

Hộp giảm tốc harmonic (strain wave) size 14 – 32, tỉ số 1/50 – 1/120, mô men 5,4 – 137 Nm. Cách đọc tem, phân loại CSF, CSG, SHF-2UH, SHF-2UJ, SHF-2SO, SHD-2SH và cách chọn theo servo.
Đọc tiếp
Khám phá Bí Quyết Điều Khiển Động Cơ RC Servo Chính Xác Bằng STM32F4

Khám phá Bí Quyết Điều Khiển Động Cơ RC Servo Chính Xác Bằng STM32F4

15 thg 4 2025 20:44

Điều khiển động cơ RC Servo bằng STM32F4 mang đến độ chính xác cao và khả năng tùy chỉnh tín hiệu PWM tối ưu. Bài viết này hướng dẫn từ cấu hình bộ định thời, lập trình tín hiệu PWM, đến tối ưu hóa hiệu suất động cơ. Đây là giải pháp lý tưởng cho kỹ sư điện, kỹ sư cơ khí và các doanh nghiệp công nghiệp.
Đọc tiếp
Điều khiển động cơ RC servo bằng PWM: chu kỳ, độ rộng xung và cách tạo xung bằng timer

Điều khiển động cơ RC servo bằng PWM: chu kỳ, độ rộng xung và cách tạo xung bằng timer

10 thg 10 2026 17:36

Điều khiển động cơ RC servo bằng PWM: chu kỳ 20 ms, độ rộng xung 500–2500 µs, tính prescaler cho AVR, STM32, ESP32, PCA9685, mạch 555 và cách đo kiểm.
Đọc tiếp
Cách Điều Khiển Động Cơ DC Servo Chính Xác Bằng Giải Thuật PID

Cách Điều Khiển Động Cơ DC Servo Chính Xác Bằng Giải Thuật PID

12 thg 10 2026 08:32

Điều khiển động cơ DC Servo bằng giải thuật PID mang lại sự ổn định và hiệu suất cao cho hệ thống công nghiệp. Tìm hiểu cách áp dụng Proportional-Integral-Derivative, vi điều khiển và encoder để tối ưu hóa tốc độ và vị trí của động cơ. Phương pháp này được sử dụng rộng rãi trong robot, dây chuyền sản xuất và các hệ thống tự động hóa.
Đọc tiếp