Mạch N-MOSFET Low-Side Switch: Điều khiển tải công suất bằng ESP32 và MCU
Cơ bản2/9/2026- Tác giả: IoTlabs Maker

Mạch N-MOSFET Low-Side Switch: Điều khiển tải công suất bằng ESP32 và MCU

Hướng dẫn chọn logic-level N-MOSFET, tính RDS(on) đúng tại VGS=3.3V, điện trở gate, pull-down và tổn hao dẫn khi dùng MOSFET làm công tắc low-side điều khiển motor, LED strip công suất từ ESP32.

N-MOSFETlow-side switchlogic-level MOSFETRDS(on)ESP32

Bài học giải thích VGS, vì sao không nên dùng VGS(th) để kết luận MOSFET đã dẫn, cách tra đúng RDS(on) tại điện áp gate thực tế từ GPIO, công thức tổn hao dẫn Pcond=I²·RDS(on), điện trở gate/pull-down và lưu ý PCB khi điều khiển tải công suất lớn bằng ESP32/MCU.

Hướng dẫn chi tiết

Hướng dẫn sử dụng N-channel MOSFET để điều khiển motor, LED strip, relay và tải DC hiệu suất cao. Giải thích VGS, RDS(on), logic-level MOSFET, gate resistor, pull-down, tổn hao công suất, schematic và PCB cho dòng tải lớn.

Mạch N-MOSFET Low-Side Switch: Điều khiển tải công suất bằng ESP32 và MCU

GPIO của ESP32, STM32, Arduino và các vi điều khiển khác rất phù hợp để tạo tín hiệu logic nhưng không được thiết kế để trực tiếp cấp dòng lớn cho motor, LED strip, relay, solenoid hoặc các tải DC công suất.

Ví dụ:

ESP32 GPIO
   │
   ├── 3.3 V Logic
   │
   └── dòng giới hạn

trong khi tải có thể yêu cầu:

Motor       → 500 mA
LED Strip   → 1 A
Solenoid    → 1–2 A
Pump        → vài A

Nếu nối tải trực tiếp vào GPIO, vi điều khiển có thể bị quá dòng hoặc hư hỏng.

Một giải pháp rất phổ biến là sử dụng N-channel MOSFET làm công tắc low-side.

Topology cơ bản:

+VLOAD
   │
   ▼
 LOAD
   │
   ▼
N-MOSFET
   │
   ▼
  GND

GPIO chỉ điều khiển:

Gate

trong khi MOSFET chịu dòng tải chính.

So với transistor NPN, MOSFET có một ưu điểm rất lớn:

Gate của MOSFET gần như không cần dòng DC liên tục để duy trì trạng thái ON.

Nhờ vậy N-MOSFET Low-Side Switch rất phù hợp để điều khiển tải từ MCU 3.3 V.

1. MOSFET là gì?

MOSFET là viết tắt của:

Metal Oxide Semiconductor
Field Effect Transistor

Một N-channel MOSFET có ba chân chính:

G = Gate
D = Drain
S = Source

Có thể hình dung:

        Drain
          │
          D
          │
       ┌──┤
Gate ──┤  │
       └──┤
          S
          │
        Source

Trong mạch low-side:

Drain  → tải
Source → GND
Gate   → GPIO

2. Low-Side Switch là gì?

Low-side nghĩa là MOSFET nằm giữa tải và GND.

+V
 │
LOAD
 │
MOSFET
 │
GND

Khi MOSFET ON:

Load → được nối xuống GND

Khi MOSFET OFF:

đường xuống GND bị ngắt

3. Schematic cơ bản

                    +VLOAD
                       │
                       │
                      LOAD
                       │
                       │
                     Drain
GPIO ── RG ───────── Gate Q1
                     Source
                       │
                      GND

Thực tế nên bổ sung:

Gate → Pull-down resistor → GND

Topology:

                    +VLOAD
                       │
                      LOAD
                       │
                     Drain
GPIO ── RG ──────── Gate Q1
                     Source
                       │
                      GND
         │
        RPD
         │
        GND

4. Khi GPIO = LOW

Khi:

GPIO = 0 V

và Source nối GND:

VGS ≈ 0 V

MOSFET:

OFF

Dòng tải:

ILOAD ≈ 0

Tải tắt.

5. Khi GPIO = HIGH

Với ESP32:

GPIO ≈ 3.3 V

Source:

≈ 0 V

Do đó:

\[ V_{GS}=V_G-V_S \]

gần:

3.3 V

Nếu MOSFET được thiết kế để dẫn tốt ở VGS = 3.3 V:

MOSFET ON

Dòng:

+VLOAD
   │
   ▼
 LOAD
   │
   ▼
Drain
   │
MOSFET
   │
Source
   │
   ▼
 GND

6. VGS là gì?

VGS là điện áp giữa Gate và Source.

\[ V_{GS}=V_G-V_S \]

Đây là một thông số quan trọng nhất khi chọn MOSFET.

Ví dụ:

Gate = 3.3 V
Source = 0 V

Ta có:

VGS = 3.3 V

Nếu:

Gate = 5 V
Source = 0 V

thì:

VGS = 5 V

7. Một lỗi rất phổ biến: đọc VGS(th) sai

Datasheet MOSFET thường có:

VGS(th)

hay:

Gate Threshold Voltage

Ví dụ:

VGS(th) = 1–2.5 V

Điều này không có nghĩa MOSFET đã dẫn hoàn toàn ở 2.5 V.

VGS(th) chỉ là điện áp mà MOSFET bắt đầu xuất hiện một dòng Drain rất nhỏ theo điều kiện test datasheet.

8. Ví dụ về VGS(th)

Giả sử datasheet ghi:

VGS(th) = 1.0–2.5 V

và test tại:

ID = 250 µA

Điều đó chỉ nói rằng ở vùng khoảng 1–2.5 V MOSFET bắt đầu dẫn:

0.00025 A

trong điều kiện test.

Nó không nói MOSFET có thể điều khiển:

1 A

ở 2.5 V.

9. Thông số cần xem thật sự: RDS(on)

Để dùng MOSFET làm switch, cần quan tâm:

RDS(on)

hay:

Drain-to-Source On Resistance

Khi MOSFET ON, nó gần giống một điện trở nhỏ:

Drain ── RDS(on) ── Source

RDS(on) càng thấp:

Voltage Drop càng thấp
Power Loss càng thấp
MOSFET càng ít nóng

10. Quan trọng: RDS(on) phải được đảm bảo tại VGS bạn sử dụng

Ví dụ datasheet:

RDS(on) = 20 mΩ @ VGS = 10 V

không có nghĩa:

RDS(on) = 20 mΩ @ VGS = 3.3 V

Nếu dùng ESP32:

GPIO = 3.3 V

hãy tìm MOSFET có RDS(on) được đặc tả tại:

VGS = 2.5 V

hoặc:

VGS = 3.0 / 3.3 / 4.5 V

phù hợp với thiết kế.

11. Logic-Level MOSFET là gì?

Logic-Level MOSFET là MOSFET được thiết kế để có thể dẫn tốt ở điện áp Gate tương đối thấp.

Ví dụ:

2.5 V
3.3 V
4.5 V

tùy model.

Đây là loại phù hợp để điều khiển trực tiếp bằng:

  • ESP32.
  • STM32.
  • RP2040.
  • MCU 3.3 V.
  • Arduino 5 V.

12. Không có một định nghĩa duy nhất cho "Logic Level"

Không nên chỉ tin vào tên sản phẩm:

Logic-Level MOSFET

Mà cần kiểm tra:

RDS(on) @ VGS = ?

Ví dụ tốt cho ESP32:

RDS(on) guaranteed @ VGS = 2.5 V

hoặc mức tương đương thấp hơn 3.3 V.

13. Dòng tải đi qua MOSFET

MOSFET ON:

ILOAD ≈ ID

Nếu tải:

1 A

MOSFET phải chịu:

≈ 1 A

Nếu motor có startup current:

3 A

MOSFET cũng phải chịu dòng khởi động đó.

Không chỉ nhìn dòng chạy ổn định.

14. Điện áp rơi trên MOSFET

Khi ON:

\[ V_{DS}=I_D\times R_{DS(on)} \]

Ví dụ:

ID = 2 A
RDS(on) = 30 mΩ

Ta có:

\[ V_{DS}=2\times0.03 \]

\[ V_{DS}=0.06V \]

chỉ khoảng:

60 mV

15. Công suất dẫn của MOSFET

Công suất:

\[ P=I_D^2R_{DS(on)} \]

Ví dụ:

ID = 2 A
RDS(on) = 30 mΩ

Ta có:

\[ P=2^2\times0.03 \]

\[ P=0.12W \]

Khá thấp.

16. So sánh với transistor BJT

Giả sử BJT:

VCE(sat) = 0.2 V
I = 2 A

công suất:

\[ P=VI \]

\[ P=0.2\times2 \]

\[ P=0.4W \]

MOSFET ở ví dụ trên:

0.12 W

MOSFET thường hiệu quả hơn ở dòng lớn.

17. RDS(on) tăng theo nhiệt độ

Một điểm thường bị bỏ qua:

RDS(on) không cố định.

Khi junction temperature tăng:

RDS(on) ↑

Do đó tổn hao:

P ↑

và nhiệt lại tăng thêm.

Thiết kế nên kiểm tra biểu đồ:

Normalized RDS(on) vs Temperature

trong datasheet.

18. Không tính chỉ tại 25°C

Giả sử:

RDS(on) = 20 mΩ @ 25°C

ở nhiệt độ junction cao, giá trị thực tế có thể tăng đáng kể.

Khi tính power nên dùng:

RDS(on) worst-case

phù hợp với nhiệt độ dự kiến.

19. VDS Maximum

MOSFET có thông số:

VDS(max)

Ví dụ:

30 V
40 V
60 V
100 V

Nếu rail tải:

12 V

không nên mặc định MOSFET:

VDS max = 12 V

là đủ.

Cần margin cho:

  • Adapter tolerance.
  • Motor transient.
  • Inductive spike.
  • Wiring.
  • Regeneration.

20. Absolute Maximum không phải operating target

Nếu:

VDS(max) = 30 V

đây là giới hạn không nên vượt.

Không nên thiết kế để MOSFET thường xuyên thấy:

29 V

trong hệ thống.

21. Gate của MOSFET có phải hoàn toàn không tiêu thụ dòng?

Ở trạng thái DC ổn định:

IG ≈ rất nhỏ

Nhưng Gate có điện dung.

Mỗi lần switching:

Gate phải được nạp điện

và khi OFF:

Gate phải được xả điện

Do đó có dòng Gate tức thời.

22. Gate giống một capacitor

Có thể hình dung:

GPIO
  │
  ▼
Gate Capacitance
  │
 MOSFET

Khi GPIO HIGH:

Gate charge

Khi GPIO LOW:

Gate discharge

Đây là lý do cần quan tâm đến:

Gate Charge

23. QG là gì?

Datasheet có:

Qg

hay:

Total Gate Charge

Đơn vị thường:

nC

Ví dụ:

Qg = 10 nC

Một MOSFET Qg thấp dễ được GPIO điều khiển nhanh hơn MOSFET có:

Qg = 100 nC

24. MOSFET lớn chưa chắc tốt hơn

MOSFET công suất lớn có thể có:

RDS(on) rất thấp

nhưng:

Gate charge rất lớn

Nếu chỉ dùng ESP32 GPIO trực tiếp:

Switching chậm

có thể làm tăng switching loss.

Do đó cần cân bằng:

RDS(on)
↔
Gate Charge

25. Gate Resistor để làm gì?

Schematic:

GPIO ── RG ── Gate

RG giúp:

  • Giới hạn dòng Gate tức thời.
  • Giảm ringing.
  • Giảm EMI.
  • Bảo vệ GPIO.
  • Điều chỉnh switching speed.

26. Gate Resistor thường bao nhiêu?

Không có một giá trị cố định.

Trong các mạch MCU switching chậm hoặc PWM vừa phải có thể bắt đầu thử với:

10 Ω
22 Ω
47 Ω
100 Ω
220 Ω

tùy MOSFET và switching frequency.

Giá trị cuối cùng nên được xác định dựa trên:

  • Qg.
  • GPIO drive.
  • PWM frequency.
  • EMI.
  • Rise/fall time.

27. RG quá lớn

Nếu:

RG quá lớn

Gate charge chậm.

MOSFET đi qua vùng tuyến tính lâu hơn.

Switching loss tăng.

Có thể:

MOSFET nóng hơn

khi PWM tần số cao.

28. RG quá nhỏ

Nếu:

RG ≈ 0

GPIO có thể phải cung cấp dòng peak cao để charge Gate.

Ngoài ra có thể tăng:

  • Ringing.
  • EMI.
  • Oscillation.

Do đó một resistor nhỏ thường là lựa chọn tốt.

29. Gate Pull-Down là gì?

Thêm resistor:

Gate ── RPD ── GND

Topology:

GPIO ── RG ──┬── Gate
             │
            RPD
             │
            GND

RPD đảm bảo MOSFET:

OFF

khi GPIO floating.

30. Vì sao Gate không nên floating?

Gate có điện dung.

Nếu không có đường xả:

Gate có thể giữ charge

và MOSFET vẫn dẫn dù GPIO không còn drive.

Khi MCU reset hoặc boot:

GPIO = input / high impedance

Gate có thể nhận nhiễu.

31. Giá trị Gate Pull-Down

Các giá trị thường gặp:

10 kΩ
47 kΩ
100 kΩ

Ví dụ:

RPD = 100 kΩ

dòng khi GPIO HIGH 3.3 V:

\[ I=\frac{3.3}{100k} \]

\[ I=33\mu A \]

rất nhỏ.

32. Pull-Down càng nhỏ càng tốt?

Không hoàn toàn.

R nhỏ:

Gate được giữ LOW mạnh hơn

nhưng GPIO phải cung cấp dòng DC lớn hơn khi HIGH.

Ví dụ:

RPD = 1 kΩ

tại 3.3 V:

3.3 mA

bị lãng phí liên tục.

Do đó 10–100 kΩ thường hợp lý cho nhiều mạch.

33. Schematic hoàn chỉnh

                      +VLOAD
                         │
                         │
                        LOAD
                         │
                         │
                       Drain
GPIO ── RG ─────────── Gate Q1
        │                │
        │              Source
        │                │
        │               GND
        │
        └─────── RPD
                    │
                   GND

34. Nếu tải là relay

Cần flyback diode:

                         +12V
                           │
                           ├─────────────┐
                           │             │
                        Relay Coil      |<| D1
                           │             │
                           ├─────────────┘
                           │
                         Drain
GPIO ── RG ───────────── Gate Q1
                          Source
                           │
                          GND

Cathode:

→ +12 V

Anode:

→ Drain

35. Nếu tải là Solenoid

Topology tương tự:

+12V
 │
Solenoid
 │
N-MOSFET
 │
GND

và cần suppression phù hợp.

Nếu cần nhả nhanh có thể cân nhắc:

  • Zener clamp.
  • TVS.
  • Diode + Zener.

thay vì flyback diode clamp thấp.

36. Nếu tải là LED Strip

+12V
 │
LED Strip
 │
Drain Q1
Source
 │
GND

GPIO PWM:

ESP32 PWM
   │
   ▼
 Gate

cho phép điều chỉnh độ sáng.

37. PWM hoạt động như thế nào?

MOSFET chuyển rất nhanh giữa:

OFF

và:

ON

Duty cycle quyết định công suất trung bình tải.

Ví dụ:

0%   → OFF
25%  → công suất trung bình thấp
50%  → khoảng nửa mức
100% → ON liên tục

38. Hai loại tổn hao MOSFET

Có hai nhóm chính:

Conduction Loss

và:

Switching Loss

39. Conduction Loss

Khi MOSFET ON:

\[ P_{COND}=I^2R_{DS(on)} \]

Đây là tổn hao chính khi switching chậm hoặc ON liên tục.

40. Switching Loss

Trong quá trình MOSFET chuyển:

OFF → ON

hoặc:

ON → OFF

có một khoảng thời gian:

VDS chưa thấp
+
ID đã cao

Khi đó:

\[ P(t)=V_{DS}(t)I_D(t) \]

tạo switching loss.

41. Công thức gần đúng switching loss

Một ước lượng đơn giản:

\[ P_{SW}\approx \frac{1}{2} V_{DS} I_D (t_r+t_f) f_{SW} \]

Trong đó:

  • tr: rise time.
  • tf: fall time.
  • fSW: switching frequency.

Đây chỉ là công thức gần đúng.

42. Ví dụ switching loss

Giả sử:

VDS = 12 V
ID  = 2 A
tr + tf = 1 µs
f = 20 kHz

Ta có:

\[ P_{SW} \approx \frac12\times12\times2\times1\mu s\times20000 \]

\[ P_{SW}\approx0.24W \]

Switching loss đã lớn hơn conduction loss trong một số thiết kế.

43. Vì sao Gate Driver cần thiết ở công suất cao?

GPIO MCU có khả năng source/sink dòng Gate hạn chế.

Với MOSFET:

Qg lớn

GPIO charge Gate chậm.

Gate driver có thể cung cấp:

hundreds of mA

hoặc:

amps peak

trong thời gian rất ngắn.

Điều này làm:

Switching nhanh hơn

và giảm switching loss.

44. Khi nào chưa cần Gate Driver?

Có thể điều khiển trực tiếp GPIO nếu:

  • MOSFET logic-level.
  • Gate charge nhỏ.
  • Tần số switching thấp.
  • Tải không quá lớn.
  • Thermal đủ margin.

Ví dụ:

Relay ON/OFF

vài lần mỗi giây thường không cần gate driver chuyên dụng.

45. Khi nào nên dùng Gate Driver?

Cân nhắc khi:

  • PWM tần số cao.
  • MOSFET công suất lớn.
  • Qg cao.
  • Dòng tải lớn.
  • Switching loss cao.
  • Half-Bridge.
  • H-Bridge.
  • Cần rise/fall time nhanh.

Đây là nội dung của bài MOSFET Gate Driver sau này trong series.

46. MOSFET Body Diode

N-MOSFET có một diode nội tại:

Body Diode

Có thể hình dung:

Source ──|>|── Drain

theo chiều phụ thuộc cấu trúc N-MOSFET.

Body diode rất quan trọng trong:

  • H-Bridge.
  • Half-Bridge.
  • Reverse current.
  • Motor control.

47. Body Diode không thay thế Flyback Diode trong Low-Side Relay

Trong mạch:

+V
 │
Relay
 │
Drain
MOSFET
 │
GND

body diode của MOSFET không nằm song song đúng topology với relay coil.

Do đó:

MOSFET có body diode

không có nghĩa:

không cần flyback diode

48. Chọn MOSFET cho ESP32: Checklist quan trọng

Đối với GPIO 3.3 V, ưu tiên kiểm tra:

1. RDS(on) @ VGS ≤ 3.3 V
2. VDS rating
3. ID rating
4. Gate charge Qg
5. Package
6. Thermal
7. SOA
8. Body diode

49. ID Maximum dễ gây hiểu nhầm

Datasheet có thể ghi:

ID = 50 A

nhưng con số này có thể được xác định trong điều kiện:

  • Case temperature rất thấp.
  • PCB lý tưởng.
  • Junction limit.
  • Package limit.

Một MOSFET nhỏ không có nghĩa PCB thực tế của bạn có thể chạy 50 A.

50. Điều gì giới hạn dòng thực tế?

Dòng thực tế bị giới hạn bởi:

  • RDS(on).
  • Thermal.
  • Package.
  • PCB copper.
  • Connector.
  • Trace.
  • Via.
  • Source.
  • Load.
  • SOA.

Do đó:

Current rating

không thể đọc riêng lẻ.

51. SOA là gì?

SOA:

Safe Operating Area

cho biết vùng kết hợp:

VDS
+
ID
+
Time

mà MOSFET có thể hoạt động an toàn.

Đặc biệt quan trọng khi MOSFET:

  • Chuyển chậm.
  • Làm linear control.
  • Chịu inrush.
  • Chịu short transient.

52. MOSFET làm switch nên tránh vùng tuyến tính lâu

Mục tiêu:

OFF
↕ nhanh
ON

Không nên để MOSFET lâu ở:

VDS cao
ID cao

vì:

P = VDS × ID

có thể rất lớn.

53. Ví dụ MOSFET trong vùng tuyến tính

Nếu:

VDS = 5 V
ID = 2 A

thì:

\[ P=10W \]

MOSFET có thể quá nhiệt rất nhanh.

54. N-MOSFET điều khiển Motor DC một chiều

Topology:

+VMOTOR
   │
  MOTOR
   │
   ├──── Clamp/Flyback
   │
 Drain
MOSFET
 Source
   │
  GND

GPIO PWM điều khiển Gate.

55. Motor có Stall Current

Motor thường có:

Running Current

và:

Stall Current

Khi rotor đứng:

Back EMF ≈ 0

dòng có thể tăng rất cao.

MOSFET cần được chọn theo:

Stall / Startup Current

chứ không chỉ dòng chạy bình thường.

56. Ví dụ Motor

Motor:

Running = 500 mA
Stall   = 2.5 A

MOSFET không nên được thiết kế chỉ cho:

500 mA

Phải chịu startup và fault current phù hợp.

57. Motor cần Flyback thế nào?

Với low-side switch một chiều đơn giản, có thể dùng:

+V
 │
Motor
 │
 ├──── Diode về +V
 │
MOSFET
 │
GND

Diode phải chịu:

  • Motor current.
  • PWM behavior.
  • Switching frequency.
  • Reverse voltage.

58. PWM Motor và Diode

Khi MOSFET OFF trong mỗi chu kỳ PWM:

Motor current

vẫn muốn tiếp tục.

Diode tạo đường recirculation.

Nếu PWM:

20 kHz

diode hoạt động hàng chục nghìn lần mỗi giây.

Do đó cần diode phù hợp switching frequency và current.

59. Schottky thường hữu ích với PWM

Schottky diode có:

  • Reverse recovery thấp.
  • VF thấp.

nên thường được cân nhắc trong low-voltage PWM.

Tuy nhiên cần chọn đúng:

  • Current.
  • Reverse voltage.
  • Thermal.

60. LED Strip không cần Flyback Diode như Relay

LED strip chủ yếu là tải điện trở/LED.

Thông thường không tạo inductive kick như relay coil.

Do đó topology có thể đơn giản:

12V
 │
LED Strip
 │
N-MOSFET
 │
GND

61. Nhưng dây LED dài vẫn có inductance

Nếu cable dài và current lớn:

Wiring inductance

có thể tạo transient.

Có thể cần:

  • TVS.
  • Bulk capacitor.
  • Decoupling.
  • Layout tốt.

Protection phụ thuộc hệ thống thực tế.

62. Relay Driver bằng MOSFET

Ví dụ:

ESP32 3.3 V
   │
  RG
   │
 Gate
N-MOSFET
   │
Relay 12 V

MOSFET thường tốt hơn BJT khi:

  • Relay coil lớn.
  • Nhiều channel.
  • Muốn giảm GPIO current.

63. Buzzer Driver

Active buzzer có thể dùng:

GPIO
 │
MOSFET
 │
Buzzer

Nếu buzzer chỉ cần:

20 mA

BJT cũng hoàn toàn phù hợp.

MOSFET không bắt buộc.

64. Solenoid Lock

Topology:

12V
 │
Solenoid
 │
N-MOSFET
 │
GND

Cần:

  • Flyback/clamp.
  • MOSFET current margin.
  • Thermal.
  • Supply current.
  • Connector rating.

65. Pump DC nhỏ

12V
 │
Pump
 │
MOSFET
 │
GND

Pump là motor load.

Cần kiểm tra:

startup current

và suppression.

66. PCB Layout quyết định rất nhiều ở dòng lớn

Schematic:

+V → Load → MOSFET → GND

rất đơn giản.

Nhưng PCB phải xử lý:

  • Dòng lớn.
  • Heat.
  • Switching loop.
  • Ground.
  • Gate noise.
  • Flyback.

67. Power Loop

Đường chính:

Power Supply
    │
    ▼
   Load
    │
    ▼
 MOSFET
    │
    ▼
   GND
    │
    └──────── back to Supply

Loop này nên:

ngắn
+
rộng

68. Trace Drain và Source

Trace:

Load → Drain

và:

Source → GND

mang toàn bộ dòng tải.

Phải được thiết kế theo:

ILOAD_MAX

69. Gate Trace

Gate trace không mang dòng tải.

Có thể nhỏ hơn.

Nhưng nên:

  • Ngắn.
  • Tránh chạy song song power switching node.
  • Đặt RG gần Gate.
  • Đặt RPD gần Gate.

70. Vì sao RG gần Gate?

Nếu RG nằm gần MCU:

GPIO → RG ───────────── long trace ─── Gate

đoạn dài sau RG vẫn là node Gate có thể bắt nhiễu.

Tốt hơn:

GPIO ─────────── RG → Gate

với RG gần MOSFET.

71. RPD cũng nên gần Gate

Topology tốt:

       RG
GPIO ─/\/\──●── Gate
            │
           RPD
            │
           GND

Node Gate được giữ rõ ràng.

72. Kelvin Source là gì?

Trong mạch công suất lớn, dòng Source có thể tạo voltage drop trên copper.

Nếu Gate driver tham chiếu GND ở xa Source:

VGS thực tế

có thể khác dự kiến.

Trong các thiết kế mạnh hơn có thể dùng:

Kelvin Source

tách đường điều khiển khỏi đường dòng công suất.

Đây là chủ đề nâng cao hơn.

73. Ground của MCU và Source

Trong low-side cơ bản:

Source → GND

GPIO cũng tham chiếu:

MCU GND

Hai ground cần có kết nối có impedance thấp phù hợp.

74. Không route motor current qua MCU Ground

Layout không tốt:

MOSFET Source
     │
     ▼
MCU Ground Pin
     │
     ▼
Power Ground

Motor current có thể gây:

  • Ground bounce.
  • ADC noise.
  • MCU reset.

75. Layout tốt hơn

Power GND
   │
   ├── MOSFET Source / Load return
   │
   └── MCU Ground

với đường return được bố trí hợp lý trên plane.

76. Source đặt gần Ground Plane

MOSFET Source nên có đường:

ngắn
+
rộng

về power ground.

Nếu package có nhiều Source pin:

kết nối tất cả đúng datasheet

77. Copper tản nhiệt

MOSFET SMD thường dùng copper PCB để tản nhiệt.

Có thể cần:

  • Pad lớn.
  • Copper pour.
  • Thermal vias.
  • Bottom copper.

Tùy package.

78. Không tự thu nhỏ thermal pad

Footprint datasheet có thể khuyến nghị:

Large copper pad

để đạt thermal performance.

Nếu giảm kích thước:

MOSFET nóng hơn

dù schematic không đổi.

79. Thermal Resistance

Datasheet có thể có:

RθJA
RθJC

Trong đó:

  • Junction-to-Ambient.
  • Junction-to-Case.

Giá trị phụ thuộc mạnh vào PCB.

80. Ước tính Junction Temperature

Gần đúng:

\[ T_J=T_A+P_D\theta_{JA} \]

Ví dụ:

TA = 40°C
PD = 0.5 W
θJA = 80°C/W

Ta có:

\[ \Delta T=40°C \]

\[ T_J≈80°C \]

81. Đừng chỉ sờ MOSFET bằng tay để kết luận

Case temperature:

≠
Junction temperature

MOSFET có thể có junction nóng hơn đáng kể.

Thiết kế sản phẩm cần dựa vào thermal calculation và measurement phù hợp.

82. Schematic Motor hoàn chỉnh

                            +12V
                              │
                              ├────────────┐
                              │            │
                            MOTOR         |<| D1
                              │            │
                              ├────────────┘
                              │
                            Drain
ESP32 GPIO ── RG ────────── Gate Q1
                    │       Source
                   RPD        │
                    │        GND
                   GND

83. Schematic LED Strip

+12V
  │
LED STRIP
  │
Drain Q1
Source
  │
GND

ESP32 PWM ── RG ── Gate
                  │
                 RPD
                  │
                 GND

84. Schematic Relay

                            +12V
                              │
                              ├───────────┐
                              │           │
                           RELAY COIL    |<| D1
                              │           │
                              ├───────────┘
                              │
                            Drain
GPIO ── RG ──────────────── Gate
                      │     MOSFET
                     RPD     Source
                      │        │
                     GND      GND

85. Schematic có TVS bảo vệ rail

+12V ──────────────┬──── LOAD
                   │
                  TVS
                   │
                  GND

Sau đó tải được switch bằng MOSFET.

TVS giúp xử lý transient trên rail.

Flyback xử lý năng lượng tại tải cảm ứng.

Hai chức năng khác nhau.

86. Bulk Capacitor

Với motor hoặc LED strip dòng lớn có thể cần capacitor gần power stage:

+V ──┬──── LOAD
     │
    CBULK
     │
    GND

Mục tiêu:

  • Giảm rail dip.
  • Cung cấp transient current.
  • Giảm loop impedance.

87. Ceramic Capacitor

Có thể đặt capacitor ceramic nhỏ song song rail để xử lý high-frequency noise.

Ví dụ:

100 nF
1 µF

tùy mạch.

Bulk và ceramic có nhiệm vụ bổ sung nhau.

88. Connector Rating

Nếu tải:

5 A

MOSFET có thể chịu 20 A nhưng connector chỉ chịu:

1 A

thì hệ thống vẫn không an toàn.

Power path phải được kiểm tra toàn bộ:

Connector
Trace
Via
MOSFET
Fuse
Wire
Load

89. Fuse / PTC

Với nguồn có khả năng cấp dòng lớn, có thể thêm:

Fuse

hoặc:

PTC

để bảo vệ khi:

  • Load short.
  • MOSFET fail.
  • Wiring short.

MOSFET không tự thay thế fuse.

90. Reverse Polarity

Nếu board dùng nguồn ngoài, có thể kết hợp:

Connector
   │
Reverse Protection
   │
TVS
   │
Power Stage
   │
MOSFET Load Switch

Đây là kiến trúc protection nhiều lớp.

91. Gate Maximum Voltage

MOSFET có thông số:

VGS(max)

thường có thể là:

±20 V

với nhiều MOSFET công suất, nhưng không phải tất cả.

Nếu Gate bị transient vượt mức:

Gate oxide

có thể hỏng.

92. Với ESP32 3.3 V có cần bảo vệ Gate?

Trong mạch low-voltage đơn giản, GPIO 3.3 V thường nằm rất xa VGS(max).

Nhưng nếu:

  • Dây Gate dài.
  • Power stage nhiễu mạnh.
  • Drain dv/dt cao.
  • Environment công nghiệp.

có thể cần thiết kế gate protection kỹ hơn.

93. Miller Capacitance

MOSFET có capacitance:

Cgd

giữa Gate và Drain.

Khi Drain thay đổi điện áp nhanh:

dv/dt

dòng có thể ghép sang Gate.

Hiện tượng này liên quan đến:

Miller Effect

94. Miller Turn-On

Nếu Gate pull-down yếu và Drain dv/dt lớn:

Gate voltage có thể tăng

làm MOSFET bật ngoài ý muốn.

Trong low-side đơn giản tốc độ thấp thường không nghiêm trọng.

Trong Half-Bridge/H-Bridge nó rất quan trọng.

95. Gate Driver giải quyết nhiều vấn đề này

Driver chuyên dụng có:

  • Source current mạnh.
  • Sink current mạnh.
  • Low output impedance.
  • UVLO.
  • Một số loại có Miller clamp.

Sẽ được trình bày ở bài Gate Driver.

96. MOSFET PWM Frequency nên bao nhiêu?

Không có một frequency tối ưu cho mọi tải.

Ví dụ:

  • LED: vài trăm Hz đến vài kHz hoặc cao hơn tùy yêu cầu.
  • Motor: vài kHz đến hàng chục kHz tùy driver.
  • Solenoid: tùy current control.
  • Relay cơ: không PWM tốc độ cao theo cách thông thường.

Tần số tăng:

Switching Loss ↑

nhưng có thể giảm tiếng nghe được hoặc cải thiện control.

97. PWM 20 kHz có ưu điểm gì?

20 kHz nằm trên vùng nghe của phần lớn người.

Do đó motor PWM thường có thể giảm tiếng rít nghe được.

Nhưng:

20 kHz

đòi hỏi switching nhanh hơn so với:

500 Hz

và làm gate design quan trọng hơn.

98. Duty Cycle và Motor

Ở PWM:

Average motor voltage

gần liên quan duty cycle.

Ví dụ lý tưởng:

12 V rail
50% duty

motor nhận năng lượng trung bình thấp hơn 100%.

Nhưng behavior thực tế phụ thuộc:

  • Motor inductance.
  • Back EMF.
  • PWM topology.
  • Load.

99. Low-Side PWM có một nhược điểm

Khi MOSFET OFF:

Load negative terminal

không còn nối trực tiếp GND.

Với một số tải có signal reference riêng, điều này có thể gây vấn đề.

Ví dụ module có:

Power
+
Signal

và signal vẫn nối MCU.

Trong trường hợp đó high-side switching có thể phù hợp hơn.

100. Khi nào Low-Side không phù hợp?

Nếu tải:

  • Phải giữ GND liên tục.
  • Có nhiều signal line nối MCU.
  • Có shield/reference GND.
  • Là module giao tiếp.
  • Có sensor analog reference.

thì cắt đường GND có thể gây:

phantom powering

hoặc signal path bất thường.

101. Ví dụ Sensor Module

Không nên đơn giản:

3.3V ───────── Sensor VCC
Sensor GND ── MOSFET ── GND
Sensor SDA ───────────── MCU

Khi MOSFET OFF, SDA có thể cấp ngược dòng vào sensor qua protection diode nội.

Nếu muốn tắt nguồn module:

High-Side Switch

thường sạch hơn.

102. Đây là lý do có P-MOSFET High-Side

High-side switch:

+V
 │
P-MOSFET
 │
LOAD
 │
GND

giữ GND của load luôn nối chung.

Đó là nội dung của bài tiếp theo.

103. MOSFET Fail Short

Một failure mode phổ biến của MOSFET công suất là:

Drain-Source short

Nếu Q1 fail short:

Load có thể ON liên tục

Với hệ thống quan trọng cần có:

  • Fuse.
  • Supervisor.
  • Redundant shutdown.
  • Fault detection.

tùy ứng dụng.

104. Inrush Current

Một số tải có capacitor lớn.

Khi bật:

Capacitor = gần short trong thời gian đầu

dòng:

Inrush Current

có thể rất cao.

MOSFET cần chịu:

  • Peak current.
  • SOA.
  • Thermal pulse.

105. N-MOSFET làm Power Switch cho Capacitive Load

Nếu dùng MOSFET chỉ như:

ON nhanh

với capacitor lớn, inrush có thể gây:

  • Spark connector.
  • Voltage sag.
  • MOSFET stress.

Có thể cần:

Soft Start

hoặc:

Load Switch IC

106. Không dùng MOSFET linear tùy tiện

Có thể nghĩ rằng:

Gate = 1.8 V
→ MOSFET dẫn một phần
→ điều chỉnh công suất

nhưng điều này đặt MOSFET vào vùng linear.

Power loss:

\[ P=V_{DS}I_D \]

có thể rất lớn.

PWM thường hiệu quả hơn cho điều khiển công suất.

107. Test mạch trước khi gắn tải lớn

Quy trình:

  1. Kiểm tra short.
  2. Kiểm tra Gate pull-down.
  3. Cấp nguồn logic.
  4. Đo Gate LOW/HIGH.
  5. Gắn tải nhỏ.
  6. Đo VDS.
  7. Kiểm tra MOSFET nhiệt.
  8. Sau đó mới thử tải thiết kế.

108. Đo Gate

Khi OFF:

VG ≈ 0 V

Khi ON với ESP32:

VG ≈ 3.3 V

Source:

≈ GND

Do đó:

VGS ≈ 3.3 V

109. Đo VDS khi ON

Đặt multimeter:

+ → Drain
- → Source

Khi ON:

VDS

nên thấp nếu MOSFET được drive tốt.

Từ đó có thể ước lượng:

\[ R_{DS(on)} \approx \frac{V_{DS}}{I_D} \]

110. Ví dụ đo

Nếu:

VDS = 80 mV
ID = 2 A

Ta có:

\[ R≈0.08/2 \]

\[ R≈40m\Omega \]

Có thể so sánh với datasheet ở nhiệt độ và VGS tương ứng.

111. Nếu VDS quá cao

Ví dụ:

VDS = 1.2 V
ID = 2 A

Công suất:

\[ P=2.4W \]

Có vấn đề.

Nguyên nhân có thể:

  • MOSFET không logic-level.
  • VGS quá thấp.
  • Sai pin.
  • MOSFET bị hỏng.
  • Gate drive yếu.
  • MOSFET sai part.

112. Dùng Oscilloscope

Khi PWM nên đo:

CH1 → Gate
CH2 → Drain

Quan sát:

  • Rise time Gate.
  • Fall time Gate.
  • Drain switching.
  • Ringing.
  • Overshoot.

113. Gate waveform tốt

Lý tưởng tương đối:

Gate
3.3V ┌──────┐
     │      │
0V ──┘      └────

Thực tế có thể có:

Miller plateau

trong quá trình switching.

114. Drain waveform

Khi MOSFET ON:

Drain → gần 0 V

Khi OFF:

Drain → gần VLOAD

với tải resistive.

Với tải cảm ứng, waveform phức tạp hơn và cần clamp.

115. Multimeter không thấy transient nhanh

Một spike kéo dài:

100 ns

hoặc:

1 µs

có thể không hiển thị trên multimeter.

Oscilloscope cần thiết khi debug switching transient.

116. Probe Ground phải ngắn

Khi đo MOSFET switching, probe ground dài có thể tạo loop inductance và làm waveform nhìn nhiễu hơn thực tế.

Nên dùng ground connection ngắn khi đo low-voltage switching.

117. Những lỗi thiết kế thường gặp

Lỗi 1: Chọn MOSFET theo VGS(th)

VGS(th) = 2 V

không có nghĩa MOSFET dẫn tốt ở 3.3 V.

Lỗi 2: Chỉ xem RDS(on) tại 10 V

ESP32 chỉ có:

3.3 V

MOSFET có thể dẫn kém.

Lỗi 3: Không có Gate Pull-Down

MOSFET bật ngẫu nhiên lúc boot.

Lỗi 4: Gate resistor quá lớn

Switching quá chậm.

Lỗi 5: Không có Flyback Diode

Relay/motor tạo inductive spike.

Lỗi 6: Flyback Diode sai chiều

Có thể tạo short.

Lỗi 7: MOSFET VDS rating quá thấp

Transient có thể phá MOSFET.

Lỗi 8: Chỉ nhìn ID Max

Không kiểm tra thermal.

Lỗi 9: Trace PCB quá nhỏ

MOSFET tốt nhưng trace nóng.

Lỗi 10: Connector dòng quá thấp

Connector trở thành điểm yếu.

118. Lỗi 11: Không kiểm tra Stall Current

Motor chạy:

500 mA

nhưng stall:

5 A

MOSFET có thể hỏng khi khởi động hoặc kẹt motor.

119. Lỗi 12: MOSFET đặt xa tải

Power loop dài.

EMI và inductive spike tăng.

120. Lỗi 13: RPD đặt xa Gate

Gate trace dài vẫn dễ bắt nhiễu.

121. Lỗi 14: Dùng Low-Side để tắt một module có signal line

Module vẫn có thể được cấp điện ngược qua GPIO.

122. Lỗi 15: Không tính switching loss

MOSFET mát ở DC nhưng nóng khi PWM 50 kHz.

123. Lỗi 16: RDS(on) ở nhiệt độ cao bị bỏ qua

Tổn hao thực tế lớn hơn tính toán tại 25°C.

124. Lỗi 17: Không kiểm tra Gate Charge

MOSFET công suất lớn switching rất chậm bằng GPIO.

125. Lỗi 18: Không có Fuse khi nguồn rất mạnh

Short MOSFET hoặc tải có thể tạo dòng nguy hiểm cho PCB.

126. Checklist chọn MOSFET cho ESP32

  • [ ] N-channel.
  • [ ] Logic-level thực sự.
  • [ ] RDS(on) được đảm bảo ở VGS ≤ 3.3 V.
  • [ ] VDS rating đủ margin.
  • [ ] ID đủ cho continuous current.
  • [ ] Peak current đủ cho startup/stall.
  • [ ] Qg phù hợp GPIO/PWM.
  • [ ] Package tản nhiệt phù hợp.
  • [ ] SOA phù hợp.
  • [ ] Body diode phù hợp.
  • [ ] Junction temperature trong giới hạn.

127. Checklist Gate

  • [ ] Có Gate resistor.
  • [ ] Có Gate pull-down.
  • [ ] Gate không floating.
  • [ ] GPIO boot state đã kiểm tra.
  • [ ] VGS không vượt rating.
  • [ ] Gate trace ngắn.
  • [ ] RG gần Gate.
  • [ ] RPD gần Gate.
  • [ ] PWM frequency phù hợp.
  • [ ] Gate driver nếu cần.

128. Checklist tải cảm ứng

  • [ ] Xác định coil/motor current.
  • [ ] Xác định startup/stall current.
  • [ ] Có flyback/clamp.
  • [ ] Diode đúng chiều.
  • [ ] Diode đủ current.
  • [ ] Diode đủ reverse voltage.
  • [ ] Clamp gần tải.
  • [ ] TVS nếu cần.
  • [ ] Rail có bulk capacitor.
  • [ ] Power loop ngắn.

129. Checklist PCB

  • [ ] MOSFET gần tải/connector.
  • [ ] Power trace đủ rộng.
  • [ ] Source return ngắn.
  • [ ] Ground plane phù hợp.
  • [ ] Load current không chạy qua analog ground.
  • [ ] Gate tránh switch node.
  • [ ] Flyback loop nhỏ.
  • [ ] Thermal copper đúng datasheet.
  • [ ] Thermal vias nếu cần.
  • [ ] Connector đủ dòng.
  • [ ] Fuse nếu cần.
  • [ ] Test points phù hợp.

130. BOM mẫu LED Strip 12 V

Ví dụ:

VLOAD = 12 V
ILOAD = 2 A
GPIO = 3.3 V
RefLinh kiệnYêu cầuChức năng
Q1N-MOSFETLogic-level, RDS(on) thấp @ 3.3 VPower switch
R1Gate resistorVí dụ 22–100 Ω sau khi tínhGiới hạn Gate current
R2Gate pull-downVí dụ 47–100 kΩGiữ OFF
C1Bulk capacitorTheo tảiGiảm rail dip
C2CeramicTheo thiết kếHigh-frequency decoupling
J1Power connector≥ dòng tảiNguồn
J2Load connector≥ dòng tảiLED strip
F1Fuse/PTCTheo hệ thốngProtection
TP1Gate test pointDebug
TP2Drain test pointDebug
TP3GNDReference

131. BOM mẫu Relay

RefLinh kiệnYêu cầuChức năng
Q1Logic-level N-MOSFETTheo coil currentSwitch
R1Gate resistorTheo switchingGate control
R2Pull-down10–100 kΩ điển hìnhGiữ OFF
D1Flyback diodeTheo coil currentClamp
K1RelayCoil phù hợp railTải
C1CapacitorTheo railDecoupling

132. Cách vẽ schematic trên KiCad / EasyEDA / Altium

Bước 1

Đặt:

Q1 = N-MOSFET

Bước 2

Nối:

Source → GND

Bước 3

Nối:

Drain → Load

Bước 4

Nối:

Load → +VLOAD

Bước 5

Đặt:

GPIO → R_GATE → Gate

Bước 6

Đặt:

Gate → R_PULLDOWN → GND

Bước 7

Nếu cảm ứng:

Flyback diode song song load

Bước 8

Thêm connector và test points.

133. Kiểm tra Footprint MOSFET

MOSFET package có thể là:

  • SOT-23.
  • SO-8.
  • DFN.
  • PowerPAK.
  • TO-220.
  • DPAK.
  • D2PAK.

Pinout không phải lúc nào giống nhau.

Phải xác nhận:

Gate
Drain
Source

từ datasheet.

134. Drain tab trong package công suất

Một số package có:

Metal Tab = Drain

Nếu tab gắn heatsink hoặc copper lớn cần biết electrical connection.

Không nên giả định tab là:

GND

135. Via dưới thermal pad

Với package có exposed pad, có thể sử dụng thermal vias theo layout datasheet để truyền nhiệt xuống lớp copper dưới.

Không thêm vias tùy tiện mà bỏ qua:

  • Solder wicking.
  • Assembly process.
  • Manufacturer capability.

136. Ứng dụng thực tế 1: LED Strip Dimmer

ESP32 PWM
    │
    ▼
N-MOSFET
    │
    ▼
12 V LED Strip

Ưu điểm:

  • PWM nhanh.
  • Tổn hao thấp.
  • Điều khiển dòng lớn hơn GPIO rất nhiều.

137. Ứng dụng thực tế 2: Motor DC một chiều

MCU PWM
   │
   ▼
MOSFET
   │
   ▼
DC Motor

Dùng khi chỉ cần:

ON/OFF

hoặc:

Speed Control

một chiều.

Muốn đảo chiều cần:

H-Bridge

138. Ứng dụng thực tế 3: Relay

N-MOSFET rất phù hợp khi board có nhiều relay vì:

GPIO current rất nhỏ

so với BJT base drive.

139. Ứng dụng thực tế 4: Solenoid Lock

ESP32
 │
MOSFET
 │
12 V Solenoid

Cần đặc biệt tính:

  • Coil current.
  • Flyback.
  • Release time.
  • MOSFET thermal.

140. Ứng dụng thực tế 5: Pump

Một bơm DC nhỏ:

Power
 │
Pump
 │
MOSFET
 │
GND

dùng trong:

  • Smart watering.
  • Dosing.
  • Aquarium.
  • IoT fluid control.

Startup current cần được kiểm tra.

141. Ứng dụng thực tế 6: Fan DC

12V Fan
   │
N-MOSFET
   │
GND

Có thể PWM nếu fan và hệ thống phù hợp.

Với fan có:

PWM control input riêng

thường nên dùng input PWM của fan thay vì switch toàn nguồn tùy loại fan.

142. Ứng dụng thực tế 7: Heater DC nhỏ

MOSFET có thể điều khiển:

  • Heating element.
  • Resistive heater.
  • PTC heater.

Nhưng heater có thể dùng dòng lớn.

Cần đặc biệt kiểm tra:

  • Connector.
  • Trace.
  • Fuse.
  • Thermal.

143. Low-Side Switching và ADC

Nếu cùng board có ADC nhạy cảm, MOSFET switching có thể gây:

  • Ground noise.
  • Supply noise.
  • EMI.

Giải pháp gồm:

  • Ground layout tốt.
  • Decoupling.
  • RC filter ADC.
  • Tách power loop.
  • Giảm edge quá nhanh nếu không cần thiết.

144. Fast Switching không phải lúc nào cũng tốt nhất

Switching càng nhanh:

Switching loss ↓

nhưng:

EMI ↑
Ringing ↑
dv/dt ↑
di/dt ↑

Gate resistor thường được dùng để tìm điểm cân bằng.

145. Thiết kế tốt là cân bằng

Mục tiêu không phải:

MOSFET chuyển càng nhanh càng tốt

mà là:

Đủ nhanh để giảm loss
+
Đủ chậm để kiểm soát EMI

146. EMI từ Power Loop

Dòng thay đổi nhanh:

di/dt

trong loop lớn tạo phát xạ điện từ lớn hơn.

Do đó:

Loop area nhỏ

rất quan trọng.

147. Switch Node

Drain của low-side MOSFET thường là:

Switch Node

điện áp thay đổi nhanh:

0 V ↔ VLOAD

Không nên route switch node gần:

  • ADC.
  • Crystal.
  • Antenna.
  • Sensor analog.
  • I2C dây dài.

148. Đối với ESP32 có Antenna PCB

Nếu board có ESP32 module:

Antenna Area

nên tránh đặt:

  • Motor power trace.
  • MOSFET switch node.
  • Relay coil.
  • Inductor.

gần vùng antenna nếu có thể.

149. MOSFET Low-Side không có cách ly

MCU và tải chia sẻ:

GND

Nếu cần cách ly giữa control và power có thể dùng:

Optocoupler
+
Isolated Driver

hoặc architecture khác.

150. Câu hỏi thường gặp

N-MOSFET Low-Side Switch là gì?

Là mạch dùng N-channel MOSFET đặt giữa tải và GND để GPIO đóng/ngắt dòng tải.

Vì sao N-MOSFET phù hợp với ESP32?

MOSFET gần như không cần dòng Gate DC liên tục, nên GPIO 3.3 V có thể điều khiển tải dòng lớn nếu MOSFET là loại logic-level phù hợp.

VGS(th) = 2 V có nghĩa dùng tốt với ESP32 không?

Không.

VGS(th) chỉ là điện áp bắt đầu dẫn một dòng rất nhỏ.

Phải kiểm tra RDS(on) tại VGS gần 3.3 V.

Logic-Level MOSFET là gì?

Là MOSFET được thiết kế để đạt RDS(on) thấp ở điện áp Gate logic thấp như 2.5 V, 3.3 V hoặc 4.5 V tùy part.

RDS(on) càng thấp càng tốt phải không?

RDS(on) thấp giúp giảm conduction loss, nhưng MOSFET có RDS(on) cực thấp thường có thể có Gate charge lớn hơn.

Cần cân bằng giữa conduction loss và switching loss.

Gate resistor có bắt buộc không?

Không phải mọi mạch đều tuyệt đối bắt buộc, nhưng một resistor nhỏ thường rất hữu ích để giới hạn dòng Gate, giảm ringing và kiểm soát switching speed.

Gate pull-down có cần không?

Rất nên dùng khi muốn đảm bảo MOSFET OFF lúc MCU reset, boot hoặc GPIO floating.

Giá trị pull-down bao nhiêu?

10–100 kΩ là vùng thường gặp trong nhiều thiết kế, nhưng giá trị cuối cùng phụ thuộc yêu cầu chống nhiễu và dòng tiêu thụ.

MOSFET có body diode rồi có cần flyback diode không?

Trong low-side relay/motor một chiều cơ bản, body diode không thay thế diode song song tải.

Có thể điều khiển motor 12 V bằng ESP32 3.3 V không?

Có, nếu ESP32 chỉ điều khiển Gate và motor sử dụng nguồn 12 V riêng phù hợp, hai bên có common ground và MOSFET được chọn đúng.

Motor 1 A thì chọn MOSFET 1 A được không?

Không nên chọn sát như vậy.

Cần xem startup/stall current, thermal, RDS(on), SOA và margin.

MOSFET ghi 50 A có chạy 50 A trên PCB không?

Không nhất thiết.

Dòng thực tế còn phụ thuộc package, thermal, PCB copper, connector và điều kiện datasheet.

Khi nào cần Gate Driver?

Khi Gate charge lớn, PWM nhanh, dòng lớn hoặc switching loss đáng kể.

Có thể dùng N-MOSFET để cắt nguồn sensor không?

Có thể về mặt điện, nhưng low-side sẽ cắt GND.

Nếu sensor vẫn nối signal với MCU, có thể xuất hiện back-powering.

High-side switch thường phù hợp hơn để tắt nguồn module.

151. Công thức cần nhớ

Gate-Source Voltage

\[ V_{GS}=V_G-V_S \]

Voltage Drop khi ON

\[ V_{DS}=I_D R_{DS(on)} \]

Conduction Loss

\[ P_{COND}=I_D^2R_{DS(on)} \]

Switching Loss gần đúng

\[ P_{SW} \approx \frac12 V_{DS} I_D (t_r+t_f) f \]

Junction Temperature gần đúng

\[ T_J=T_A+P_D\theta_{JA} \]

152. Ví dụ thiết kế hoàn chỉnh: LED Strip 12 V / 2 A

Yêu cầu:

GPIO = 3.3 V
VLOAD = 12 V
ILOAD = 2 A
PWM = 1 kHz

Chọn MOSFET có:

RDS(on) guaranteed @ VGS ≤ 3.3 V
VDS rating > 12 V với margin phù hợp
ID đủ lớn hơn 2 A
Qg phù hợp GPIO

Giả sử:

RDS(on) = 30 mΩ

tại VGS phù hợp.

Conduction loss:

\[ P=2^2\times0.03 \]

\[ P=0.12W \]

Chọn:

RG = 47 Ω
RPD = 100 kΩ

làm điểm khởi đầu, sau đó kiểm tra waveform và thermal thực tế.

153. Schematic thiết kế mẫu

                         +12V
                           │
                           │
                       LED STRIP
                           │
                           │
                         Drain
ESP32 GPIO ── 47Ω ────── Gate Q1
                     │    Source
                   100k      │
                     │      GND
                    GND

154. PCB thiết kế mẫu

[12V CONNECTOR]
       │
       ▼
   [LED LOAD]
       │
       ▼
     [Q1]
       │
       ▼
   POWER GND

ESP32 ───────── [47Ω] ── Gate
                         │
                       [100k]
                         │
                        GND

Nguyên tắc:

Power path ngắn và rộng
Gate path tách khỏi Drain
Rgate gần MOSFET
Pulldown gần MOSFET

155. Ví dụ thiết kế Relay

Yêu cầu:

12 V Relay
Coil = 80 mA
ESP32 = 3.3 V

MOSFET nhỏ logic-level có thể dễ dàng xử lý tải này nếu:

  • RDS(on) tốt tại 3.3 V.
  • VDS rating đủ.
  • Package phù hợp.

Thêm:

Flyback diode

song song coil.

156. Ví dụ Motor 12 V

Yêu cầu:

Running = 1 A
Stall = 4 A
PWM = 20 kHz

Cần kiểm tra:

RDS(on) tại VGS 3.3 V
Qg
Thermal
4 A stall
SOA
Flyback path
PWM switching loss

Đây là bài toán phức tạp hơn relay ON/OFF.

Gate driver có thể trở nên hữu ích.

157. Khi nào Low-Side là lựa chọn lý tưởng?

Low-side rất phù hợp với:

  • LED strip.
  • Relay coil.
  • Solenoid.
  • Heater.
  • Motor một chiều.
  • Pump.
  • Fan.
  • Buzzer.
  • Các tải chỉ có hai dây nguồn.

Đặc biệt khi:

Load không cần giữ GND liên tục

158. Khi nào High-Side phù hợp hơn?

High-side phù hợp khi muốn:

Cắt VCC

nhưng vẫn giữ:

Load GND = System GND

Ví dụ:

  • Sensor module.
  • GPS module.
  • Display.
  • External board.
  • Load có signal line.

Topology:

+V
 │
P-MOSFET
 │
LOAD
 │
GND

159. Mối liên hệ với các bài trong series

GPIO
 │
 ▼
NPN Low-Side Switch
 │
 ▼
N-MOSFET Low-Side Switch
 │
 ├────► LED Strip
 │
 ├────► Relay
 │       │
 │       └── Flyback Diode
 │
 ├────► Motor
 │       │
 │       └── H-Bridge
 │
 └────► Solenoid

Tiếp theo:

N-MOSFET Low-Side
        │
        ▼
P-MOSFET High-Side
        │
        ▼
MOSFET Reverse Polarity
        │
        ▼
Gate Driver
        │
        ▼
H-Bridge

160. Kết luận

Mạch N-MOSFET Low-Side Switch là một trong những mạch điều khiển tải quan trọng nhất trong hệ thống dùng ESP32, STM32, Arduino và các MCU 3.3 V.

Topology cơ bản:

+VLOAD
   │
   ▼
  LOAD
   │
   ▼
Drain
 │
N-MOSFET
 │
Source
 │
GND

GPIO điều khiển:

Gate

thông qua một gate resistor.

Một resistor pull-down giữ MOSFET:

OFF

khi MCU đang boot hoặc GPIO floating.

Ba thông số quan trọng nhất khi chọn MOSFET cho ESP32 là:

RDS(on) tại VGS phù hợp
VDS rating
Gate Charge

Đặc biệt:

Không sử dụng VGS(th) để kết luận MOSFET đã dẫn hoàn toàn.

Với GPIO 3.3 V, hãy chọn MOSFET có:

RDS(on)

được đảm bảo ở điện áp Gate tương ứng.

Tổn hao khi MOSFET ON:

\[ P_{COND}=I^2R_{DS(on)} \]

Khi PWM, cần tính thêm switching loss:

\[ P_{SW} \approx \frac12VI(t_r+t_f)f \]

Với tải cảm ứng như:

  • Relay.
  • Motor.
  • Solenoid.

phải có đường xử lý dòng inductive phù hợp như:

Flyback Diode

hoặc clamp khác.

Một mạch MOSFET tốt không chỉ phụ thuộc part number.

PCB cũng phải được thiết kế đúng:

Power loop ngắn
Trace dòng lớn đủ rộng
Ground return tốt
Gate trace ngắn
Rgate gần Gate
Flyback gần tải
Thermal copper đủ

Khi dòng và PWM tăng, Gate Driver trở nên quan trọng hơn.

Khi cần giữ GND của tải luôn nối với hệ thống và chỉ cắt nguồn dương, topology phù hợp tiếp theo là P-MOSFET High-Side Switch.