
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.
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:
- Kiểm tra short.
- Kiểm tra Gate pull-down.
- Cấp nguồn logic.
- Đo Gate LOW/HIGH.
- Gắn tải nhỏ.
- Đo VDS.
- Kiểm tra MOSFET nhiệt.
- 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
| Ref | Linh kiện | Yêu cầu | Chức năng |
|---|---|---|---|
| Q1 | N-MOSFET | Logic-level, RDS(on) thấp @ 3.3 V | Power switch |
| R1 | Gate resistor | Ví dụ 22–100 Ω sau khi tính | Giới hạn Gate current |
| R2 | Gate pull-down | Ví dụ 47–100 kΩ | Giữ OFF |
| C1 | Bulk capacitor | Theo tải | Giảm rail dip |
| C2 | Ceramic | Theo thiết kế | High-frequency decoupling |
| J1 | Power connector | ≥ dòng tải | Nguồn |
| J2 | Load connector | ≥ dòng tải | LED strip |
| F1 | Fuse/PTC | Theo hệ thống | Protection |
| TP1 | Gate test point | — | Debug |
| TP2 | Drain test point | — | Debug |
| TP3 | GND | — | Reference |
131. BOM mẫu Relay
| Ref | Linh kiện | Yêu cầu | Chức năng |
|---|---|---|---|
| Q1 | Logic-level N-MOSFET | Theo coil current | Switch |
| R1 | Gate resistor | Theo switching | Gate control |
| R2 | Pull-down | 10–100 kΩ điển hình | Giữ OFF |
| D1 | Flyback diode | Theo coil current | Clamp |
| K1 | Relay | Coil phù hợp rail | Tải |
| C1 | Capacitor | Theo rail | Decoupling |
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.