Flyback Diode là gì? Mạch bảo vệ transistor khi điều khiển relay và cuộn cảm
Cơ bản2/9/2026- Tác giả: IoTlabs Maker

Flyback Diode là gì? Mạch bảo vệ transistor khi điều khiển relay và cuộn cảm

Giải thích cơ chế điện áp ngược (back-EMF) sinh ra khi ngắt dòng qua cuộn dây relay/solenoid và cách flyback diode bảo vệ transistor điều khiển, kèm ví dụ mạch ESP32 điều khiển relay thực tế.

flyback dioderelaycuộn cảmbảo vệ transistorback-EMF

Bài học giải thích nguyên lý điện áp ngược sinh ra từ cuộn cảm khi ngắt dòng đột ngột, công thức V=L·di/dt và E=1/2·L·I², cách mắc flyback diode đúng chiều để bảo vệ transistor/MOSFET điều khiển relay, solenoid hoặc tải cảm ứng khác, cùng lưu ý bố trí PCB thực tế.

Hướng dẫn chi tiết

Giải thích hiện tượng điện áp ngược sinh ra khi ngắt dòng qua relay, solenoid hoặc cuộn dây và cách flyback diode bảo vệ transistor. Bài viết gồm đường dòng điện, schematic, cách chọn diode, PCB layout và ứng dụng thực tế khi điều khiển relay và tải cảm ứng bằng MCU.

Khi dùng ESP32, STM32, Arduino hoặc một vi điều khiển khác để điều khiển relay, solenoid, van điện từ hoặc các tải có cuộn dây, transistor hoặc MOSFET thường được sử dụng làm công tắc điện tử.

Một mạch cơ bản có thể là:

MCU GPIO
   │
   ▼
Transistor / MOSFET
   │
   ▼
Relay Coil

Mạch có vẻ rất đơn giản, nhưng tải dạng cuộn cảm có một đặc tính quan trọng:

Cuộn cảm chống lại sự thay đổi đột ngột của dòng điện.

Khi transistor đang dẫn rồi đột ngột tắt, dòng điện qua cuộn dây không thể lập tức giảm về 0.

Cuộn cảm sẽ tạo ra một điện áp có cực tính ngược và có thể tăng rất cao để cố duy trì dòng điện.

Hiện tượng này thường được gọi là:

  • Inductive kick.
  • Back EMF.
  • Flyback voltage.
  • Inductive voltage spike.

Nếu không được xử lý, xung điện áp này có thể:

  • Làm hỏng transistor.
  • Làm hỏng MOSFET.
  • Gây reset vi điều khiển.
  • Tạo EMI.
  • Gây nhiễu ADC.
  • Gây lỗi communication.
  • Làm giảm độ bền của toàn hệ thống.

Một trong những cách đơn giản và hiệu quả nhất để xử lý là sử dụng Flyback Diode mắc song song với cuộn dây.

1. Flyback Diode là gì?

Flyback Diode là diode được mắc song song với tải cảm ứng để tạo đường cho dòng điện tiếp tục chạy trong thời gian ngắn sau khi transistor tắt.

Topology điển hình:

          +V
           │
           │
        Relay Coil
           │
           ├────────────┐
           │            │
           ▼            │
      Transistor        │
           │            │
          GND      Flyback Diode
                        │
                        └────────

Một schematic rõ hơn:

              +12V
                │
                │
            ┌── COIL ──┐
            │          │
            │          │
            └──────────┘
                │
                ├────────|<|──────── +12V
                │         D1
                │
               Q1
                │
               GND

Trong mạch low-side switch:

Cathode diode → +V
Anode diode   → phía transistor

Khi transistor dẫn bình thường, diode bị phân cực nghịch nên không ảnh hưởng đến cuộn dây.

2. Cuộn cảm hoạt động như thế nào?

Một cuộn dây relay hoặc solenoid có:

Inductance = L

Khi có dòng điện:

I

chạy qua cuộn dây, năng lượng được lưu trong từ trường.

Năng lượng:

\[E=\frac{1}{2}LI^2\]

Trong đó:

  • E: năng lượng, joule.
  • L: độ tự cảm, henry.
  • I: dòng qua cuộn dây, ampere.

Năng lượng này không biến mất ngay khi transistor tắt.

3. Điện áp trên cuộn cảm

Quan hệ cơ bản:

\[V=L\frac{di}{dt}\]

Điều này cho thấy điện áp phụ thuộc vào tốc độ thay đổi dòng điện.

Nếu transistor cố làm:

I → 0

trong thời gian cực ngắn:

dt → rất nhỏ

thì:

di/dt → rất lớn

và điện áp có thể tăng mạnh.

4. Điều gì xảy ra khi relay đang bật?

Giả sử dùng transistor NPN hoặc N-MOSFET low-side.

+12V
  │
 Relay Coil
  │
  ▼
Transistor ON
  │
 GND

Dòng điện:

+12V
  │
  ▼
Relay Coil
  │
  ▼
Transistor
  │
  ▼
GND

Cuộn relay tạo từ trường.

Relay được kích hoạt.

5. Trạng thái của Flyback Diode khi relay ON

Diode được mắc:

Cathode → +12V
Anode   → transistor side

Khi transistor dẫn:

Cathode ≈ +12V
Anode   ≈ 0V

Do đó diode bị:

Reverse Bias

và gần như không dẫn.

Có thể hình dung:

+12V ───── Cathode |<| Anode ───── 0V
                   D1
                   OFF

Flyback diode không làm ảnh hưởng đáng kể đến hoạt động bình thường của relay.

6. Điều gì xảy ra khi transistor tắt?

Trước thời điểm tắt:

Icoil > 0

Ngay khi transistor mở mạch, cuộn dây vẫn cố duy trì:

Icoil

theo cùng chiều cũ.

Cuộn cảm sẽ đảo cực điện áp để cố giữ dòng.

Nếu không có flyback diode:

           +V
            │
          COIL
            │
            ▼
       Transistor OFF
            X
            │
           GND

điện áp tại collector hoặc drain transistor có thể tăng rất cao.

7. Xung điện áp có thể cao đến mức nào?

Về lý tưởng:

\[V=L\frac{di}{dt}\]

Nếu dòng bị ép giảm cực nhanh, điện áp có thể tăng rất lớn.

Trong thực tế mức điện áp bị giới hạn bởi:

  • Parasitic capacitance.
  • Avalanche của transistor.
  • PCB.
  • Wiring.
  • Các diode nội.
  • Breakdown của linh kiện.

Nhưng việc để transistor tự avalanche không phải mặc định là một chiến lược protection tốt, trừ khi thiết kế đã được tính toán rõ ràng theo datasheet.

8. Flyback Diode giải quyết vấn đề như thế nào?

Khi transistor tắt, cực tính trên cuộn dây thay đổi.

Lúc này flyback diode trở thành:

Forward Biased

và tạo một vòng dòng điện kín:

        COIL
      ┌───────┐
      │       │
      │       ▼
      │      D1
      │       │
      └───────┘

Dòng điện tiếp tục tuần hoàn:

Coil
 ↓
Diode
 ↓
Coil

thay vì buộc phải đi qua transistor đã tắt.

9. Đường dòng điện khi Flyback hoạt động

Ngay sau khi transistor OFF:

             ┌───────────────┐
             │               │
             ▼               │
          Relay Coil         │
             │               │
             └────── D1 ─────┘

Năng lượng từ trường được tiêu tán từ từ qua:

  • Điện trở cuộn dây.
  • Forward voltage của diode.
  • Điện trở đường mạch.

Dòng giảm dần về:

0 A

10. Diagram toàn bộ quá trình

MCU GPIO HIGH
      │
      ▼
Transistor ON
      │
      ▼
Current through Coil
      │
      ▼
Magnetic Energy Stored
      │
      ▼
MCU GPIO LOW
      │
      ▼
Transistor OFF
      │
      ▼
Coil tries to maintain current
      │
      ▼
Reverse Voltage Generated
      │
      ▼
Flyback Diode conducts
      │
      ▼
Current circulates through Coil + Diode
      │
      ▼
Energy dissipates
      │
      ▼
Current reaches zero

11. Schematic Relay Driver không có Flyback Diode

           +12V
             │
          Relay Coil
             │
             ▼
             C
GPIO ─R─── B Q1
             E
             │
            GND

Khi Q1 tắt:

Relay Coil
   │
   ▼
High Voltage Spike
   │
   ▼
Collector Q1

Q1 phải chịu điện áp spike này.

12. Schematic đúng với Flyback Diode

                    +12V
                      │
                      ├───────────────┐
                      │               │
                   Relay Coil         │
                      │               │
                      │              |<|
                      │              D1
                      │               │
                      ├───────────────┘
                      │
                      C
GPIO ─── R1 ─────── B Q1
                      E
                      │
                     GND

Trong đó:

D1 Cathode → +12V
D1 Anode   → Q1 Collector

13. Flyback Diode với N-MOSFET

Topology phổ biến:

                    +12V
                      │
                      ├─────────────┐
                      │             │
                    COIL            │
                      │            |<|
                      │            D1
                      │             │
                      ├─────────────┘
                      │
                     Drain
GPIO ─── Rg ─────── Gate Q1
                     Source
                      │
                     GND

Ngoài gate resistor thường có:

Gate → Pull-down → GND

để MOSFET luôn OFF khi MCU đang boot hoặc GPIO floating.

14. Flyback Diode có bắt buộc cho relay không?

Nếu relay coil được điều khiển bằng transistor hoặc MOSFET và chưa có suppression nội, nên có một cơ chế xử lý inductive kick.

Giải pháp có thể là:

  • Flyback diode.
  • TVS.
  • Zener + diode.
  • RC snubber.
  • Driver IC có clamp tích hợp.

Không nên mặc định relay module đã có diode.

Cần xem schematic hoặc kiểm tra module thực tế.

15. Relay Module có thể đã có Flyback Diode

Nhiều relay module bán sẵn đã tích hợp:

Relay
Transistor
Flyback Diode
Indicator LED

Nếu dùng module hoàn chỉnh, không nhất thiết phải thêm diode thứ hai.

Nhưng cần xác nhận schematic.

Nếu chỉ dùng:

relay rời

thì protection cần được thiết kế trong PCB.

16. Flyback Diode dùng cho những tải nào?

Flyback diode phù hợp với tải DC cảm ứng như:

  • Relay coil.
  • Solenoid.
  • Van điện từ.
  • Electromagnet.
  • Contactor DC coil.
  • Một số loại buzzer điện từ.
  • Cuộn dây nhỏ.
  • Một số actuator.

17. Có dùng Flyback Diode cho motor DC không?

Motor DC cũng là tải cảm ứng.

Nhưng với motor đảo chiều bằng H-Bridge, dòng điện có thể chạy theo cả hai hướng.

Không thể đơn giản đặt một diode duy nhất song song motor như relay trong mọi trường hợp.

H-Bridge thường sử dụng:

  • Body diode của MOSFET.
  • External freewheel diode.
  • Integrated recirculation paths.

Do đó motor cần phân tích theo topology driver cụ thể.

18. Chọn Flyback Diode theo tiêu chí nào?

Các thông số chính:

  1. Forward Current.
  2. Peak Current.
  3. Reverse Voltage.
  4. Forward Voltage.
  5. Reverse Recovery.
  6. Package.
  7. Thermal rating.

Đối với relay tốc độ thấp, reverse recovery thường không nghiêm trọng như trong switching converter tốc độ cao.

19. Dòng Flyback ban đầu bằng bao nhiêu?

Ngay trước khi transistor tắt:

Icoil = I0

Ngay sau khi transistor tắt, dòng qua cuộn cảm không thể thay đổi tức thời.

Do đó gần đúng:

Idiodel initial ≈ Icoil

Ví dụ relay coil đang tiêu thụ:

80 mA

thì ngay sau khi Q1 tắt, diode có thể phải dẫn xấp xỉ:

80 mA

rồi giảm dần.

20. Chọn Forward Current

Nếu coil hoạt động ở:

Icoil = 100 mA

diode cần chịu được ít nhất dòng flyback này.

Nên có margin thay vì chọn đúng sát:

100 mA

Ngoài continuous rating, cũng cần xem:

Peak Forward Surge Current

nếu tải lớn.

21. Reverse Voltage của diode

Khi transistor đang ON, diode bị phân cực ngược gần bằng nguồn coil.

Nếu:

Vcoil = 12 V

diode phải chịu tối thiểu khoảng mức điện áp này trong trạng thái bình thường.

Nếu rail có transient, cần thêm margin.

Ví dụ không nên dùng một diode reverse rating rất sát rail:

12 V rail
12 V diode rating

mà không phân tích tolerance và transient.

22. Ví dụ chọn diode cho relay 12 V

Relay:

Vcoil = 12 V
Icoil = 70 mA

Diode cần:

VRRM > 12 V với margin
IF đủ lớn hơn 70 mA

Các diode chỉnh lưu hoặc switching diode phù hợp có thể được dùng tùy:

  • Coil current.
  • Release speed.
  • Package.
  • Cost.

Không nên chỉ chọn theo một part number quen thuộc mà bỏ qua datasheet.

23. 1N4148 có dùng được không?

1N4148 là switching diode nhỏ và có thể phù hợp với một số relay coil dòng thấp.

Tuy nhiên cần kiểm tra:

  • Forward current.
  • Surge rating.
  • Reverse voltage.
  • Pulse duration.

Nếu relay coil có dòng lớn hơn, diode chỉnh lưu hoặc Schottky có rating phù hợp có thể thích hợp hơn.

24. 1N400x có dùng được không?

Dòng 1N400x thường được sử dụng phổ biến với relay tốc độ thấp.

Ưu điểm:

  • Dễ tìm.
  • Current rating tương đối lớn.
  • Reverse voltage cao tùy phiên bản.

Đối với relay chỉ bật/tắt vài lần mỗi giây hoặc chậm hơn, switching speed thường không phải vấn đề lớn.

25. Có nên dùng Schottky?

Schottky có:

  • VF thấp.
  • Switching nhanh.

Nhưng VF thấp tạo một hệ quả:

Clamp voltage thấp hơn

Dòng coil giảm chậm hơn.

Relay có thể nhả chậm hơn một chút so với clamp có điện áp cao hơn.

Do đó:

VF càng thấp
→ suppression mạnh
→ current decay chậm hơn

trong cùng topology.

26. Vì sao Flyback Diode làm relay nhả chậm hơn?

Không có diode, cuộn dây có thể tạo điện áp cao.

Điện áp lớn làm:

\[\frac{di}{dt}\]

lớn hơn, nên dòng giảm nhanh.

Với diode silicon:

Voltage across decay path ≈ khoảng 0.7 V

do đó dòng giảm tương đối chậm.

Kết quả:

Magnetic field tồn tại lâu hơn

và relay nhả chậm hơn.

27. Đây có phải vấn đề không?

Với các ứng dụng như:

  • Bật đèn.
  • Điều khiển quạt.
  • Relay gia dụng DC.
  • Điều khiển tải chậm.

thời gian nhả thêm thường không đáng kể.

Nhưng với:

  • Relay tốc độ cao.
  • Solenoid cần đóng nhả nhanh.
  • Fuel injector.
  • Valve timing.
  • Actuator chính xác.

có thể cần clamp điện áp cao hơn.

28. Zener + Diode Clamp

Một giải pháp:

               +V
                │
             COIL
                │
                ├──── Diode ─ Zener ── +V
                │
             Switch
                │
               GND

Clamp voltage cao hơn diode đơn giản.

Khi switch tắt:

Voltage được phép tăng cao hơn

nhưng vẫn nằm trong giới hạn transistor.

Kết quả:

Current decay nhanh hơn
→ Relay / Solenoid release nhanh hơn

29. TVS Clamp

Một cách khác là dùng TVS:

Coil / Switch Node
       │
      TVS
       │
      Rail

TVS cho phép clamp tại điện áp cao hơn diode silicon thông thường.

Nhưng cần đảm bảo:

VCLAMP < giới hạn an toàn của transistor

với margin.

30. So sánh các phương pháp

Phương phápClamp thấpEMIRelease speedĐộ đơn giản
Diode thườngRất tốtThấpChậm hơnRất cao
SchottkyRất thấpThấpChậm hơnRất cao
Zener + diodeCao hơnTrung bìnhNhanhTrung bình
TVSCó thể chọn caoTrung bìnhNhanhCao
Không clampRất caoCaoNhanhKhông an toàn mặc định

31. Flyback Diode và điện áp transistor

Giả sử:

VCC = 12 V

và diode silicon clamp.

Khi transistor tắt, switch node thường chỉ cần tăng lên khoảng:

VCC + VF

tức gần:

12 V + 0.7 V

thay vì tăng lên hàng chục hoặc hàng trăm volt tùy tải.

Điều này giảm đáng kể stress trên transistor.

32. Điện áp chính xác không hoàn toàn bằng VCC + 0.7 V

Trong thực tế còn có:

  • Trace inductance.
  • Diode inductance.
  • Package inductance.
  • Reverse recovery.
  • Current slew rate.

Có thể xuất hiện một spike ngắn vượt mức lý tưởng.

Đó là lý do layout PCB vẫn rất quan trọng.

33. Flyback Diode phải đặt ở đâu?

Nguyên tắc tốt nhất:

Đặt diode gần cuộn dây hoặc gần connector của tải cảm ứng nhất có thể.

Bố trí:

Relay Coil
   │
   ├── D1
   │
Switch

mục tiêu tạo vòng recirculation nhỏ.

34. Vì sao không đặt diode xa?

Layout kém:

Relay ───────────────────── Switch
 │
 └───────────────────────── Diode

Đường dây dài có inductance riêng.

Khi switch tắt, inductance trên trace hoặc cable vẫn có thể tạo spike tại transistor trước khi diode thực sự clamp hiệu quả.

35. Vòng Flyback nên nhỏ

Khi transistor tắt, dòng chạy:

Coil
 ↓
Diode
 ↓
Coil

Vòng này nên:

Ngắn
Rộng vừa đủ
Ít inductance

36. Relay đặt trên cùng PCB

Nếu relay nằm trên board:

[RELAY]
  │ │
 [D1][Q1]

D1 có thể đặt sát chân coil relay.

Đây là placement rất tốt.

37. Relay nằm ngoài PCB

Ví dụ:

PCB
 │
Connector
 │
1 m cable
 │
Relay

Tốt nhất có thể đặt flyback diode:

ngay gần relay coil

nếu kiến trúc cho phép.

Nếu diode chỉ nằm trên PCB, đoạn dây tới relay vẫn có inductance.

38. Nếu không thể đặt diode tại relay

Có thể:

  • Đặt diode gần connector.
  • Thêm TVS tại PCB.
  • Thiết kế cable và return path hợp lý.

Nhưng phải phân tích transient thực tế.

39. Common Ground

Trong mạch low-side:

MCU
Transistor
Coil supply

thường cần ground reference phù hợp.

Topology:

MCU GND ───────── Power GND
                   │
                 Q1 Source

Nếu nguồn relay riêng nhưng MCU điều khiển transistor trực tiếp, cần đảm bảo reference logic được thiết kế đúng hoặc dùng isolation.

40. Flyback Diode không thay thế transistor driver

GPIO của MCU không nên trực tiếp cấp dòng cho relay coil nếu relay cần dòng vượt khả năng GPIO.

Topology đúng:

MCU GPIO
   │
   ▼
Base / Gate Network
   │
   ▼
Transistor
   │
   ▼
Relay Coil

Flyback diode chỉ bảo vệ khỏi inductive kick.

Nó không thay thế transistor.

41. Mạch NPN hoàn chỉnh

                        +12V
                          │
                          ├──────────┐
                          │          │
                       RELAY COIL   |<| D1
                          │          │
                          ├──────────┘
                          │
                          C
ESP32 GPIO ── R1 ─────── B Q1
                          E
                          │
                         GND

Có thể thêm:

Base → resistor → GND

nếu cần đảm bảo transistor OFF tùy topology.

42. Mạch N-MOSFET hoàn chỉnh

                         +12V
                           │
                           ├───────────┐
                           │           │
                        RELAY COIL    |<| D1
                           │           │
                           ├───────────┘
                           │
                         DRAIN
GPIO ── Rg ─────────── GATE Q1
                           │
                      Rpd  │
GND ─────────────────/\/\/┘
                           │
                         SOURCE
                           │
                          GND

N-MOSFET nên là loại:

Logic-Level

nếu được điều khiển trực tiếp bằng MCU 3.3 V.

43. BOM ví dụ relay 12 V

RefLinh kiệnGiá trị / Yêu cầuChức năng
K1RelayCoil 12 VTải cảm ứng
Q1NPN hoặc N-MOSFETTheo dòng coilSwitch
D1Flyback diodeIF/VR phù hợpClamp inductive voltage
R1Base/Gate resistorTheo transistorĐiều khiển Q1
R2Pull-down nếu MOSFETVí dụ 10–100 kΩ theo thiết kếGiữ MOSFET OFF
C1Decoupling/BulkTheo railHỗ trợ nguồn
TP1Test PointSWITCH_NODEDebug
TP2Test PointVCOILDebug
TP3Test PointGNDReference

44. Cách chọn transistor cùng Flyback Diode

Flyback diode bảo vệ transistor nhưng vẫn cần chọn transistor đúng.

Kiểm tra:

VDS / VCE rating
Current rating
Power
RDS(on) hoặc VCE(sat)
Gate/Base drive
Thermal

Không nên chọn transistor có voltage rating chỉ vừa bằng rail.

45. Ví dụ MOSFET

Nếu:

VCOIL = 12 V

MOSFET:

VDS_MAX = 20 V

có thể có margin khá nhỏ nếu board tồn tại transient khác.

Một MOSFET voltage rating cao hơn có thể hợp lý hơn tùy hệ thống.

Flyback diode giúp giảm spike nhưng không loại bỏ mọi transient.

46. Flyback Diode và Relay Contact

Flyback diode chỉ bảo vệ:

Relay Coil Side

Nó không bảo vệ:

Relay Contact Side

Nếu relay contact đang đóng/ngắt một tải cảm ứng khác:

Motor
Solenoid
Contactor

thì contact side cũng có thể cần:

  • Snubber.
  • MOV.
  • TVS.
  • Flyback diode nếu tải DC phù hợp.

Đây là hai bài toán riêng biệt.

47. Flyback Diode trên contact side DC

Nếu relay đóng/ngắt một solenoid DC:

Supply
 │
Relay Contact
 │
Solenoid
 │
GND

có thể đặt flyback diode trực tiếp trên solenoid.

Điều này bảo vệ:

  • Relay contact.
  • Wiring.
  • Hệ thống khỏi inductive spike.

48. Không dùng diode đơn giản trực tiếp trên tải AC

Flyback diode cơ bản phù hợp với:

DC coil

Đối với tải AC, một diode song song sẽ dẫn trong một nửa chu kỳ và không phù hợp.

Tải AC cần suppression khác như:

  • RC snubber.
  • MOV.
  • TVS bidirectional phù hợp.

Không áp dụng schematic DC trực tiếp cho điện lưới.

49. Flyback Diode có chống ESD không?

Không.

Flyback diode giải quyết:

Inductive energy của coil

ESD là một dạng transient khác.

Connector ngoài board vẫn có thể cần:

TVS / ESD protection

riêng.

50. Flyback Diode có chống cắm ngược nguồn không?

Không.

Reverse polarity protection là một mạch khác:

VIN → Protection → Circuit

Flyback diode mắc song song coil và chủ yếu hoạt động khi:

coil current bị ngắt

51. Các lỗi thiết kế thường gặp

Lỗi 1: Diode mắc ngược

Nếu diode được mắc:

Anode → +V
Cathode → transistor

thì khi transistor ON:

+V → Diode → transistor → GND

tạo gần như short qua diode.

Diode có thể hỏng ngay.

52. Lỗi 2: Không có Flyback Diode

Transistor phải tự chịu inductive spike.

Hệ thống có thể:

  • Chạy một thời gian.
  • Hoạt động không ổn định.
  • Chết ngẫu nhiên.
  • Reset MCU.

Đây là kiểu lỗi khó debug nếu chỉ nhìn schematic logic.

53. Lỗi 3: Diode dòng quá nhỏ

Relay coil:

500 mA

nhưng diode chỉ phù hợp các pulse nhỏ.

Có thể gây nóng hoặc hỏng diode.

54. Lỗi 4: Reverse voltage quá thấp

Rail coil:

24 V

nhưng diode reverse voltage chỉ gần bằng rail.

Cần kiểm tra rating và margin.

55. Lỗi 5: Đặt diode quá xa coil

Dây và trace giữa diode và coil vẫn tạo inductive spike.

56. Lỗi 6: Dùng diode cho relay cần release rất nhanh

Flyback diode đơn giản có thể làm thời gian nhả tăng.

Nếu timing quan trọng, cần xem:

TVS
Zener clamp

hoặc circuit chuyên dụng.

57. Lỗi 7: Chỉ thêm capacitor

Một capacitor trên rail có thể giảm một phần noise nhưng không thay thế đường recirculation chuyên dụng cho coil.

Flyback protection nên được thiết kế rõ ràng.

58. Lỗi 8: Không kiểm tra relay đã có diode nội

Một số relay hoặc module có:

built-in diode

Nếu relay có diode nội thì coil trở thành:

polarized

Đấu ngược supply có thể gây lỗi.

Phải kiểm tra datasheet.

59. Relay có diode tích hợp cần đúng cực

Một số relay có ký hiệu:

+
-

ở chân coil.

Nguyên nhân là diode suppression đã nằm bên trong relay.

Nếu đấu ngược:

diode forward-biased

có thể tạo dòng lớn.

60. PCB Placement đề xuất

┌──────────────────────────────────┐
│                                  │
│             +12V                 │
│              │                   │
│        ┌──── RELAY ────┐         │
│        │       │       │         │
│        │      D1       │         │
│        │       │       │         │
│        └───────●───────┘         │
│                │                 │
│               Q1                 │
│                │                 │
│               GND                │
│                                  │
└──────────────────────────────────┘

Ưu tiên:

D1 gần relay
Q1 gần relay
Power loop ngắn

61. Routing

Đường:

VCC → Coil → Q1 → GND

mang dòng relay.

Cần route theo:

Icoil

không phải theo dòng GPIO.

Đường GPIO:

MCU → Base/Gate

chỉ mang dòng điều khiển nhỏ.

Hai loại trace có yêu cầu khác nhau.

62. Ground layout

Dòng coil không nên chạy qua ground trace analog nhạy cảm.

Ví dụ nên tránh:

Relay Current
    │
    ▼
ADC Ground
    │
    ▼
MCU Ground

Tốt hơn:

Power Ground
   │
   ├── Relay Driver
   │
   └── MCU Ground reference

với layout ground phù hợp.

63. Relay và ESP32 Wi-Fi reset

ESP32 có thể reset khi relay bật/tắt nếu:

  • Nguồn yếu.
  • Relay current làm sụt rail.
  • Không có flyback diode.
  • GND layout kém.
  • EMI từ coil.
  • Decoupling không tốt.

Do đó:

Flyback Diode

là một phần của giải pháp, không phải toàn bộ giải pháp.

64. Thêm capacitor rail

Có thể đặt:

Bulk capacitor
+
Ceramic capacitor

trên rail phù hợp để giảm sụt áp khi relay ON.

Nhưng capacitor không thay thế diode.

Topology:

Power
 │
 ├── Cbulk
 │
 ├── Relay + Flyback
 │
 └── Logic regulator

65. Tách nguồn relay và logic

Trong board nhiễu cao có thể thiết kế:

12V
 │
 ├── Relay Coil
 │
 └── Regulator → 3.3V MCU

hoặc dùng các rail được lọc/tách phù hợp.

Flyback loop nên nằm trong khu vực relay.

66. Test mạch bằng oscilloscope

Có thể đo:

CH1 → Drain / Collector
CH2 → GPIO

Khi transistor OFF, quan sát switch node.

Không có suppression tốt:

        spike
         /\
        /  \
_______/    \____

Có flyback:

_________ slight clamp ______

Mức thực tế phụ thuộc topology.

67. Probe oscilloscope cũng ảnh hưởng kết quả

Khi đo transient nhanh:

  • Ground lead dài tạo inductance.
  • Probe loop lớn có thể đo ra spike giả.
  • Bandwidth ảnh hưởng waveform.

Đối với đo low-voltage prototype, nên giữ probe ground ngắn và đo đúng reference.

68. Kiểm tra bằng multimeter có đủ không?

Không.

Multimeter có thể đo:

  • Rail voltage.
  • Coil current.
  • Continuity.
  • Diode orientation.

Nhưng xung flyback có thể tồn tại rất ngắn.

Multimeter thường không thể hiển thị đầy đủ transient.

Oscilloscope phù hợp hơn.

69. Diode mode

Trước khi cấp nguồn có thể kiểm tra D1 bằng diode mode.

Theo chiều thuận:

Multimeter → Forward Voltage

Theo chiều nghịch:

OL / high

tùy circuit.

Điều này giúp phát hiện diode lắp ngược.

70. Test relay driver theo từng bước

Bước 1

Không gắn relay.

Kiểm tra GPIO và transistor.

Bước 2

Kiểm tra D1 orientation.

Bước 3

Gắn relay.

Bước 4

Cấp nguồn có current limiting.

Bước 5

Bật relay.

Đo coil current.

Bước 6

Tắt relay.

Quan sát collector/drain bằng oscilloscope nếu cần.

Bước 7

Bật/tắt nhiều lần.

Kiểm tra nhiệt Q1 và D1.

71. Tính năng lượng coil

Nếu biết:

L

và:

I

năng lượng:

\[E=\frac{1}{2}LI^2\]

Ví dụ:

L = 100 mH
I = 100 mA

\[E=\frac{1}{2}\times0.1\times0.1^2\]

\[E=0.0005J\]

hay:

0.5 mJ

Mỗi lần tắt coil, lượng năng lượng này phải được tiêu tán đâu đó.

72. Tần suất switching cũng quan trọng

Nếu relay chỉ tắt:

1 lần / phút

năng lượng trung bình rất thấp.

Nếu solenoid switching:

100 lần / giây

thì diode và clamp phải xử lý năng lượng lặp lại liên tục.

Power average gần đúng liên quan tới:

\[P\approx E\times f\]

Trong đó:

  • E: năng lượng mỗi lần.
  • f: số lần switching mỗi giây.

73. Ứng dụng thực tế 1: Relay điều khiển đèn DC

ESP32
 │
 ▼
NPN / MOSFET
 │
 ▼
Relay Coil
 │
Flyback Diode

Flyback diode giúp bảo vệ transistor mỗi lần relay tắt.

74. Ứng dụng thực tế 2: Solenoid Lock

MCU
 │
 ▼
MOSFET
 │
 ▼
12V Solenoid Lock
 │
Flyback Protection

Solenoid thường có dòng lớn hơn relay nhỏ.

Cần kiểm tra:

  • MOSFET current.
  • Diode current.
  • Thermal.
  • Release speed.

Nếu khóa cần nhả rất nhanh, diode clamp thấp có thể không phải lựa chọn tối ưu.

75. Ứng dụng thực tế 3: Van điện từ

Controller
   │
   ▼
MOSFET
   │
   ▼
Solenoid Valve

Flyback diode giảm:

  • Drain spike.
  • EMI.
  • Stress MOSFET.

Ứng dụng phổ biến trong:

  • Smart irrigation.
  • Fluid control.
  • Automation.

76. Ứng dụng thực tế 4: Electromagnet

Cuộn nam châm:

Power
 │
Electromagnet
 │
MOSFET
 │
GND

Flyback path cần được thiết kế dựa trên:

  • Inductance.
  • Current.
  • Switching speed.

77. Ứng dụng thực tế 5: DC Contactor Coil

Contactor coil có thể dùng dòng lớn hơn relay PCB nhỏ.

Một diode nhỏ quen dùng cho relay 50 mA chưa chắc phù hợp.

Cần đọc datasheet coil và chọn suppression đúng.

78. Flyback trong IC driver

Một số IC driver tích hợp:

Clamp Diodes

Ví dụ các transistor array hoặc motor driver có thể có đường COM dành cho flyback.

Khi dùng driver IC cần đọc datasheet để biết:

  • Diode có tích hợp không.
  • COM pin nối đâu.
  • Clamp rating bao nhiêu.

Không nên thêm mạch theo thói quen mà không kiểm tra IC.

79. Không nhầm với MOSFET Body Diode

N-MOSFET có body diode nội.

Trong low-side relay driver, body diode của MOSFET không nằm song song đúng chiều với relay coil để thay cho flyback diode.

Do đó:

MOSFET có body diode

không có nghĩa:

không cần flyback protection

80. H-Bridge là trường hợp khác

Trong H-Bridge:

4 MOSFET

các body diode tạo nhiều đường recirculation cho motor current.

Cách dòng chạy phụ thuộc:

  • Direction.
  • PWM mode.
  • Brake.
  • Coast.

Sẽ được trình bày chi tiết trong bài H-Bridge riêng.

81. Flyback Diode và PWM Solenoid

Nếu solenoid được PWM:

ON OFF ON OFF...

diode hoạt động ở mỗi chu kỳ OFF.

Lúc này cần chú ý hơn tới:

  • Diode switching.
  • Average current.
  • Power.
  • Release/current decay.
  • PWM frequency.

Một diode phù hợp relay switching chậm chưa chắc tối ưu cho PWM tần số cao.

82. Schottky cho PWM

Schottky có switching nhanh và VF thấp nên có thể phù hợp trong một số PWM inductive load.

Nhưng VF thấp:

→ current decay chậm

có thể ảnh hưởng current control.

Cần thiết kế dựa trên mục tiêu của actuator.

83. Những lỗi PCB thường gặp

  • Diode đặt xa coil.
  • Diode footprint bị đảo cực.
  • Trace coil quá nhỏ.
  • Ground relay chạy chung với ADC.
  • Coil rail không có decoupling.
  • Switch node chạy sát analog input.
  • Diode không đủ thermal.
  • Connector coil đặt xa protection.

84. Checklist chọn Flyback Diode

  • [ ] Xác định coil voltage.
  • [ ] Xác định coil current.
  • [ ] Xác định inductance nếu có.
  • [ ] Tính hoặc ước lượng stored energy.
  • [ ] Chọn forward current có margin.
  • [ ] Chọn reverse voltage có margin.
  • [ ] Kiểm tra pulse current.
  • [ ] Kiểm tra power.
  • [ ] Kiểm tra switching frequency.
  • [ ] Kiểm tra release time.
  • [ ] Chọn package phù hợp.
  • [ ] Kiểm tra temperature.
  • [ ] Kiểm tra diode orientation.

85. Checklist schematic

  • [ ] Coil nối đúng rail.
  • [ ] Transistor đúng topology.
  • [ ] Diode song song coil.
  • [ ] Cathode về +V trong low-side driver.
  • [ ] Anode về switch node.
  • [ ] Base/gate resistor đúng.
  • [ ] MOSFET có pull-down nếu cần.
  • [ ] MCU GPIO không trực tiếp cấp coil.
  • [ ] Common ground/reference đúng.
  • [ ] Có decoupling nguồn phù hợp.

86. Checklist PCB

  • [ ] D1 gần coil.
  • [ ] Q1 gần coil.
  • [ ] Flyback loop nhỏ.
  • [ ] Coil trace đủ dòng.
  • [ ] GND return ngắn.
  • [ ] Relay ground tránh analog area.
  • [ ] Switch node tránh ADC.
  • [ ] Diode cathode mark rõ.
  • [ ] Relay coil polarity được ghi nếu cần.
  • [ ] Test point thuận tiện.
  • [ ] Bulk capacitor gần khu vực tải nếu cần.

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

Điện áp cuộn cảm

\[V=L\frac{di}{dt}\]

Năng lượng lưu trong cuộn cảm

\[E=\frac{1}{2}LI^2\]

Công suất trung bình khi switching lặp lại

\[P\approx E f\]

Dòng diode ngay sau khi switch OFF

Gần đúng:

\[I_D(0^+)\approx I_{COIL}(0^-)\]

vì dòng qua cuộn cảm không thể thay đổi tức thời.

88. Tóm tắt thiết kế mẫu

Yêu cầu:

ESP32
↓
Relay Coil 12 V
↓
Low-Side MOSFET Driver

Topology:

                     +12V
                       │
                       ├───────────┐
                       │           │
                    Relay Coil    |<| D1
                       │           │
                       ├───────────┘
                       │
                      Drain
ESP32 ── Rg ───────── Gate Q1
                       │
                  Pull-down
                       │
                      GND

Nguyên tắc D1:

Cathode → +12 V
Anode   → Drain

PCB:

Relay
 │
 ├── D1 gần coil
 │
 └── Q1 gần coil

Dòng flyback:

Coil → D1 → Coil

khi Q1 tắt.

89. Khi nào dùng diode và khi nào dùng TVS/Zener?

Dùng diode đơn giản khi:

  • Relay switching chậm.
  • Release time không quan trọng.
  • Muốn EMI thấp.
  • Thiết kế đơn giản.
  • Chi phí thấp.

Cân nhắc TVS/Zener khi:

  • Solenoid cần nhả nhanh.
  • Relay release timing quan trọng.
  • Muốn current decay nhanh hơn.
  • Transistor có voltage margin đủ để dùng clamp cao hơn.

Mọi clamp voltage vẫn phải thấp hơn mức an toàn của transistor với margin phù hợp.

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

Flyback Diode dùng để làm gì?

Flyback diode tạo đường cho dòng cuộn cảm tiếp tục lưu thông sau khi transistor tắt, từ đó hạn chế voltage spike và bảo vệ transistor hoặc MOSFET.

Vì sao relay tạo điện áp ngược?

Relay coil là một cuộn cảm.

Khi dòng bị ngắt nhanh:

\[V=L\frac{di}{dt}\]

cuộn cảm tạo điện áp có cực tính chống lại sự thay đổi dòng.

Flyback Diode mắc theo chiều nào?

Trong low-side driver:

Cathode → VCC của coil
Anode   → transistor side

Khi relay ON, diode phải bị reverse-biased.

Nếu mắc ngược diode thì sao?

Diode sẽ dẫn khi transistor bật và gần như tạo đường short qua nguồn.

Có thể làm hỏng diode hoặc transistor.

Relay module có cần thêm Flyback Diode không?

Nếu module đã tích hợp suppression diode thì thường không cần thêm.

Cần kiểm tra schematic/module cụ thể.

Có thể dùng 1N4007 không?

Có thể phù hợp với nhiều relay switching chậm nếu current và voltage rating đáp ứng yêu cầu.

Tuy nhiên vẫn nên kiểm tra datasheet và coil current cụ thể.

Có thể dùng 1N4148 không?

Có thể với một số relay coil dòng nhỏ.

Không nên dùng chỉ vì linh kiện này phổ biến; phải kiểm tra current và pulse rating.

Schottky có tốt hơn diode thường không?

Không phải trong mọi trường hợp.

Schottky có VF thấp và switching nhanh nhưng làm clamp voltage thấp hơn, vì vậy coil current có thể giảm chậm hơn.

Flyback Diode có làm relay nhả chậm không?

Có thể.

Do clamp voltage thấp, năng lượng trong cuộn dây tiêu tán chậm hơn so với các clamp voltage cao như TVS hoặc Zener.

Flyback Diode có dùng được cho tải AC không?

Không áp dụng diode song song DC đơn giản trực tiếp cho tải AC.

Tải AC cần suppression phù hợp như RC snubber hoặc linh kiện bidirectional được thiết kế đúng.

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

Trong cấu hình low-side relay thông thường, body diode MOSFET không thay thế diode song song coil.

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

MCU GPIO
    │
    ▼
NPN Low-Side Switch
    │
    ▼
N-MOSFET Low-Side Switch
    │
    ▼
Inductive Load
    │
    ▼
Flyback Diode

Với tải công suất lớn hơn:

MOSFET
  │
  ▼
Gate Driver
  │
  ▼
H-Bridge

Với transient còn lại trên nguồn:

Flyback
  │
  +
TVS Protection

Như vậy Flyback Diode là một phần của cả:

Switching
+
Protection
+
PCB Power Design

92. Kết luận

Flyback Diode là một trong những mạch bảo vệ đơn giản nhưng quan trọng nhất khi điều khiển tải cảm ứng bằng transistor hoặc MOSFET.

Các tải như:

  • Relay.
  • Solenoid.
  • Van điện từ.
  • Electromagnet.
  • Contactor coil.

đều lưu năng lượng trong từ trường khi có dòng chạy qua.

Khi transistor tắt, dòng không thể giảm ngay về 0.

Theo:

\[V=L\frac{di}{dt}\]

việc ép dòng thay đổi cực nhanh có thể tạo một voltage spike lớn.

Flyback diode giải quyết vấn đề bằng cách tạo một vòng dòng:

Coil
 ↓
Diode
 ↓
Coil

cho phép năng lượng được tiêu tán có kiểm soát.

Trong low-side driver, quy tắc quan trọng nhất là:

Cathode → +V
Anode   → transistor side

Khi transistor ON:

Diode OFF

Khi transistor OFF:

Diode ON

Một thiết kế tốt cần kiểm tra:

  • Coil voltage.
  • Coil current.
  • Stored energy.
  • Diode forward current.
  • Reverse voltage.
  • Pulse current.
  • Release time.
  • Switching frequency.
  • PCB placement.
  • Flyback loop.
  • Ground return.

Với relay và tải tốc độ thấp, diode thông thường thường là giải pháp rất đơn giản và hiệu quả.

Với solenoid hoặc actuator cần nhả nhanh, có thể cân nhắc:

Diode + Zener

hoặc:

TVS Clamp

để cho phép điện áp clamp cao hơn và làm dòng coil giảm nhanh hơn.

Nắm chắc Flyback Diode là bước nền tảng trước khi thiết kế các mạch NPN Transistor Low-Side Switch, N-MOSFET Low-Side Switch và H-Bridge hoàn chỉnh.