Atlas Robotics
Linh kiện điện tửTrung bình

MOSFET là gì? Công tắc điện tử điều khiển bằng điện áp, không phải dòng điện

Atlasbot · 20/8/2026 · 10 phút đọc

MOSFET là gì? Công tắc điện tử điều khiển bằng điện áp, không phải dòng điện
MOSFET điều khiển bằng điện áp Gate, không cần dòng điều khiển liên tục

Transistor BJT (bài trước) cần một dòng điện liên tục ở chân Base để duy trì trạng thái dẫn — với tải dòng lớn, dòng Base cần thiết cũng tăng theo, gây lãng phí và nóng linh kiện điều khiển. MOSFET giải quyết vấn đề này bằng cách điều khiển bằng điện áp thay vì dòng điện liên tục — đây là lý do MOSFET gần như thay thế hoàn toàn BJT trong các mạch driver động cơ hiện đại.

Ba chân của MOSFET

  • Gate (G) — chân điều khiển, nhận điện áp (không phải dòng liên tục) để bật/tắt MOSFET.
  • Drain (D) — thường nối vào phía tải.
  • Source (S) — thường nối GND (với loại N-channel, phổ biến nhất trong mạch điều khiển từ MCU).

Giống BJT có NPN/PNP, MOSFET có N-channel (dẫn khi điện áp Gate cao hơn Source) và P-channel (ngược lại) — N-channel phổ biến hơn nhiều trong mạch điều khiển tải phía thấp (low-side switching).

Khác biệt cốt lõi so với BJT: điều khiển bằng điện áp

Chân Gate của MOSFET về bản chất được cách điện với phần dẫn dòng chính (Drain-Source) bởi một lớp oxit rất mỏng — nên ở trạng thái tĩnh (đã bật hoặc đã tắt ổn định), gần như không có dòng điện chạy vào Gate, khác hẳn BJT luôn cần dòng Base liên tục để duy trì trạng thái dẫn. MOSFET chỉ cần một xung dòng nhỏ tức thời để nạp/xả điện dung ký sinh của Gate mỗi khi chuyển trạng thái (bật ↔ tắt).

Tóm lại: BJT cần dòng Base liên tục để duy trì dẫn; MOSFET chỉ cần điện áp Gate đủ cao, gần như không tốn dòng ở trạng thái tĩnh — hiệu quả hơn nhiều cho ứng dụng dòng lớn như driver động cơ.

Logic-level MOSFET — chi tiết dễ bị bỏ qua nhất

Nhiều MOSFET công suất phổ thông cần điện áp Gate-Source (Vgs) khá cao (thường quanh 10V) mới dẫn hoàn toàn (điện trở dẫn Rds(on) đạt mức thấp nhất) — nhưng GPIO của vi điều khiển chỉ xuất được 3.3V hoặc 5V. Dùng MOSFET thường với GPIO trực tiếp khiến MOSFET chỉ dẫn một phần, gây điện trở dẫn cao hơn nhiều so với thiết kế, toả nhiệt nhiều bất thường dù mạch "có vẻ hoạt động".

Logic-level MOSFET là loại được thiết kế riêng để dẫn tốt ngay ở điện áp Gate thấp (2.5V-4.5V) — đây là loại bắt buộc phải chọn khi điều khiển trực tiếp từ GPIO 3.3V/5V mà không qua mạch khuếch đại Gate trung gian.

Kiến thức kỹ thuật

Công thức

Khi MOSFET đã dẫn hoàn toàn (bão hoà), nó không còn hoạt động như một công tắc lý tưởng (điện trở 0Ω) mà vẫn còn một điện trở dẫn nhỏ Rds(on) — công suất tiêu tán (biến thành nhiệt) trên MOSFET tính theo:

P = I² × Rds(on)

VD: MOSFET có Rds(on) = 10mΩ (0.01Ω), dòng tải qua nó 5A
P = 5² × 0.01 = 0.25W

0.25W là mức toả nhiệt khá nhỏ (so với BJT ở cùng dòng tải) — đây là lý do MOSFET hiệu suất cao hơn BJT rõ rệt khi điều khiển dòng lớn, và vì sao Rds(on) càng thấp càng tốt khi chọn MOSFET cho driver động cơ công suất cao.

Thông số

Ngưỡng điện áp Gate cần để MOSFET dẫn (Vgs threshold) và điện trở dẫn điển hình:

Loại MOSFETVgs(th) cần để dẫn tốtRds(on) điển hình
MOSFET thường~10VVài chục – trăm mΩ
Logic-level MOSFET2.5 – 4.5VVài – vài chục mΩ

Ứng dụng thực tế

MOSFET (loại logic-level) là linh kiện lõi bên trong hầu hết driver động cơ DC hiện đại dùng cho robot 2 bánh/4 bánh (Diff Robot, Mecanum Robot) — MCU xuất tín hiệu PWM trực tiếp vào Gate để vừa bật/tắt vừa điều chỉnh tốc độ động cơ thông qua duty cycle, tận dụng đúng ưu điểm "gần như không tốn dòng điều khiển ở trạng thái tĩnh" đã nói ở trên. Đây cũng là lý do các module driver động cơ thương mại (VD: dựa trên IC như DRV8871) đều dùng MOSFET thay vì BJT ở tầng công suất cuối.

Ví dụ thực tế: mạch N-channel MOSFET điều khiển động cơ DC

GPIO ──[ Điện trở Gate, VD 100-220Ω ]── Gate (MOSFET N-channel, logic-level)

VCC (nguồn động cơ) ── Động cơ DC ── Drain
Source ── GND

+ Điện trở pull-down (VD 10kΩ) giữa Gate và GND
+ Diode bảo vệ song song ngược chiều với động cơ (xem bài Diode)
digitalWrite(MOSFET_GATE_PIN, HIGH);   // Gate đủ áp → MOSFET dẫn → động cơ chạy
digitalWrite(MOSFET_GATE_PIN, LOW);    // Gate về 0V → MOSFET tắt → động cơ dừng

Điện trở pull-down giữa Gate và GND đảm bảo MOSFET tắt chắc chắn khi chân GPIO ở trạng thái chưa xác định (VD: lúc MCU vừa khởi động, trước khi code kịp thiết lập chân) — thiếu điện trở này, Gate "lơ lửng" có thể khiến MOSFET tự bật ngẫu nhiên do nhiễu, một lỗi khó phát hiện và nguy hiểm khi tải là động cơ.

Lỗi thường gặp

  • Dùng MOSFET thường (không phải logic-level) với GPIO 3.3V/5V — MOSFET dẫn không hoàn toàn, toả nhiệt nhiều bất thường dù mạch "chạy được" — luôn kiểm tra thông số Vgs(th) và đường cong Rds(on) theo Vgs trong datasheet trước khi chọn MOSFET cho điều khiển trực tiếp từ MCU.
  • Quên điện trở pull-down ở Gate — Gate floating có thể khiến MOSFET tự bật ngẫu nhiên, đặc biệt nguy hiểm với tải là động cơ (chạy đột ngột ngoài ý muốn).
  • Quên diode bảo vệ khi điều khiển tải có cuộn dây — giống hệt lưu ý đã nói ở bài Diode và Transistor, động cơ/relay tạo xung điện áp ngược khi ngắt dòng có thể phá huỷ MOSFET nếu không có diode bảo vệ.
  • Nhầm Drain và Source khi hàn mạch — dù về điện có thể hoạt động tương tự ở một số trường hợp đơn giản, đấu sai chiều Drain/Source có thể khiến diode ký sinh bên trong MOSFET (body diode) dẫn sai chiều, gây hoạt động không ổn định hoặc hỏng linh kiện.

Kết luận

MOSFET là lựa chọn hiệu quả hơn BJT cho hầu hết ứng dụng điều khiển tải dòng lớn như động cơ, nhờ điều khiển bằng điện áp thay vì cần dòng liên tục — nhưng bắt buộc chọn đúng loại logic-level khi điều khiển trực tiếp từ GPIO 3.3V/5V. Bài tiếp theo trong chuyên mục nói về Relay — giải pháp chuyển mạch cơ khí, đôi khi đơn giản và an toàn hơn MOSFET/transistor cho tải điện áp cao hoặc dòng AC.

MOSFET là gì? Công tắc điện tử điều khiển bằng điện áp, không phải dòng điện — Atlasbot