Mạch chia áp là gì? Nguyên lý, công thức, sơ đồ và cách thiết kế PCB
Cơ bản2/9/2026- Tác giả: IoTlabs Maker

Mạch chia áp là gì? Nguyên lý, công thức, sơ đồ và cách thiết kế PCB

Nguyên lý, công thức VOUT = VIN × R2/(R1+R2), phân tích loading effect và Thevenin, ví dụ đo điện áp pin Li-ion qua ADC ESP32, cùng lưu ý thiết kế PCB cho mạch chia áp.

Voltage DividerADCESP32Điện trởĐo điện áp pin

Mạch chia áp dùng hai điện trở nối tiếp là khối mạch nền tảng để giảm điện áp theo tỷ lệ cố định, ứng dụng phổ biến nhất là đưa điện áp pin hoặc tín hiệu lớn về dải đo được của ADC trên ESP32, STM32 hay Arduino.

Hướng dẫn chi tiết

Hướng dẫn toàn diện về mạch chia áp dùng hai điện trở: nguyên lý hoạt động, công thức tính điện áp đầu ra, ảnh hưởng của tải, cách chọn điện trở, sơ đồ nguyên lý, bố trí PCB và ứng dụng thực tế khi đọc điện áp bằng ADC của ESP32, STM32 và Arduino.

Mạch chia áp, hay Voltage Divider, là một trong những mạch điện tử cơ bản và quan trọng nhất. Chỉ với hai điện trở mắc nối tiếp, chúng ta có thể tạo ra một điện áp đầu ra nhỏ hơn điện áp đầu vào theo một tỷ lệ xác định.

Mạch chia áp xuất hiện rất thường xuyên trong các bo mạch điện tử dùng ESP32, STM32, Arduino và nhiều vi điều khiển khác. Một số ứng dụng phổ biến gồm:

  • Đo điện áp nguồn bằng ADC.
  • Giảm tín hiệu điện áp trước khi đưa vào MCU.
  • Tạo điện áp tham chiếu.
  • Thiết lập mức bias cho transistor hoặc op-amp.
  • Đọc biến trở.
  • Chia mức điện áp của tín hiệu analog.
  • Giám sát điện áp pin.
  • Tạo ngưỡng cho comparator.

Mặc dù nguyên lý rất đơn giản, thiết kế mạch chia áp không đúng có thể gây sai số ADC, tiêu hao năng lượng không cần thiết hoặc thậm chí đưa điện áp vượt giới hạn vào vi điều khiển.

Trong bài viết này chúng ta sẽ đi từ nguyên lý cơ bản đến cách tính toán, lựa chọn linh kiện, vẽ schematic, bố trí PCB và ứng dụng thực tế.

1. Mạch chia áp là gì?

Mạch chia áp cơ bản gồm hai điện trở mắc nối tiếp giữa điện áp đầu vào VIN và GND.

Điện áp đầu ra VOUT được lấy tại điểm nối giữa hai điện trở.

Sơ đồ khối:

VIN
 │
 │
[R1]
 │
 ├──────── VOUT
 │
[R2]
 │
 │
GND

Trong đó:

  • VIN: điện áp đầu vào.
  • VOUT: điện áp đầu ra.
  • R1: điện trở phía trên.
  • R2: điện trở phía dưới.
  • GND: điểm tham chiếu 0 V.

Nếu không có tải đáng kể tại VOUT, tỷ lệ giữa VOUT và VIN chỉ phụ thuộc vào R1 và R2.

2. Nguyên lý hoạt động của mạch chia áp

Hai điện trở R1 và R2 được mắc nối tiếp nên cùng có một dòng điện chạy qua.

Đường dòng điện:

VIN
 │
 ▼
R1
 │
 ▼
R2
 │
 ▼
GND

Theo định luật Ohm:

V = I × R

Tổng điện trở của mạch:

RTOTAL = R1 + R2

Dòng điện chạy qua hai điện trở:

I = VIN / (R1 + R2)

Điện áp trên R2 chính là VOUT:

VOUT = I × R2

Thay giá trị I vào:

VOUT = VIN × R2 / (R1 + R2)

Đây là công thức quan trọng nhất của mạch chia áp.

3. Công thức mạch chia áp

Công thức tổng quát:

              R2
VOUT = VIN × ───────
            R1 + R2

Hoặc:

\[ V_{OUT}=V_{IN}\times\frac{R_2}{R_1+R_2} \]

Trong đó:

Ký hiệuÝ nghĩa
VINĐiện áp đầu vào
VOUTĐiện áp cần lấy ra
R1Điện trở nối từ VIN đến VOUT
R2Điện trở nối từ VOUT xuống GND

4. Ví dụ đơn giản: Chia 5 V xuống 2.5 V

Giả sử:

VIN = 5 V
R1 = 10 kΩ
R2 = 10 kΩ

Ta có:

VOUT = 5 × 10 / (10 + 10)

Suy ra:

VOUT = 2.5 V

Schematic:

5V
 │
[10kΩ]
 │
 ├──── 2.5V
 │
[10kΩ]
 │
GND

Do R1 và R2 bằng nhau nên điện áp được chia đôi.

5. Ví dụ thực tế: Đo nguồn 12 V bằng ADC 3.3 V

Đây là một trong những ứng dụng phổ biến nhất của mạch chia áp.

Giả sử hệ thống sử dụng nguồn:

VIN_MAX = 12 V

Trong khi ADC của MCU cần tín hiệu nằm trong giới hạn điện áp đầu vào cho phép.

Ta muốn:

12 V → khoảng 3.0 V

Có thể chọn:

R1 = 30 kΩ
R2 = 10 kΩ

Khi đó:

VOUT = 12 × 10 / (30 + 10)
VOUT = 3 V

Schematic:

12V
 │
 │
[30kΩ]
 │
 ├──────── ADC
 │
[10kΩ]
 │
 │
GND

Tỷ lệ chia là:

4 : 1

Hay:

VIN = VOUT × 4

Nếu ADC đo được:

VOUT = 2.7 V

Điện áp thực tế là:

VIN = 2.7 × 4
VIN = 10.8 V

6. Công thức tính ngược điện áp đầu vào

Khi dùng mạch chia áp để đo điện áp bằng ADC, phần mềm thường cần tính lại điện áp nguồn ban đầu.

Từ:

VOUT = VIN × R2 / (R1 + R2)

Ta suy ra:

VIN = VOUT × (R1 + R2) / R2

Ví dụ:

R1 = 30 kΩ
R2 = 10 kΩ
VOUT = 2.5 V

Ta có:

VIN = 2.5 × 40 / 10
VIN = 10 V

7. Cách tính R1 và R2

Trong thực tế, chúng ta thường biết:

  • Điện áp lớn nhất cần đo.
  • Điện áp tối đa mong muốn tại đầu ra.

Giả sử:

VIN_MAX = 12 V
VOUT_MAX = 3 V

Ta có:

VOUT / VIN = R2 / (R1 + R2)

Suy ra:

3 / 12 = R2 / (R1 + R2)
0.25 = R2 / (R1 + R2)

Chọn trước:

R2 = 10 kΩ

Suy ra:

R1 = 30 kΩ

Kết quả:

R1 = 30 kΩ
R2 = 10 kΩ

8. Không nên thiết kế sát giới hạn ADC

Một lỗi phổ biến là thiết kế để:

VIN_MAX → đúng bằng điện áp tối đa ADC

Ví dụ:

12 V → 3.3 V

Cách này có ít khoảng an toàn.

Trong thực tế nguồn 12 V có thể:

  • Cao hơn 12 V khi không tải.
  • Có ripple.
  • Có switching noise.
  • Có transient.
  • Có sai số adapter.
  • Có sai số điện trở.

Do đó thường nên để một khoảng margin.

Ví dụ:

12 V → 2.8–3.0 V

thay vì thiết kế sát giới hạn tuyệt đối của chân ADC.

Điện áp tối đa cho phép phải được kiểm tra theo datasheet của MCU hoặc bo mạch cụ thể.

9. Có phải điện trở càng lớn càng tốt?

Không.

Nếu tăng điện trở:

R1 = 300 kΩ
R2 = 100 kΩ

tỷ lệ vẫn là:

4 : 1

nên 12 V vẫn trở thành:

3 V

Nhưng tổng trở tăng từ:

40 kΩ

lên:

400 kΩ

Dòng tiêu thụ giảm đáng kể.

30 kΩ + 10 kΩ

I = 12 / 40k
I = 300 µA

300 kΩ + 100 kΩ

I = 12 / 400k
I = 30 µA

Mạch thứ hai tiết kiệm điện hơn 10 lần.

Tuy nhiên trở kháng nguồn tại VOUT cũng lớn hơn.

Điều này có thể gây:

  • ADC lấy mẫu không chính xác.
  • Tín hiệu dễ bị ảnh hưởng bởi nhiễu.
  • Thời gian ổn định lâu hơn khi kết hợp tụ.
  • Sai số tăng nếu có dòng rò đáng kể.

Vì vậy cần cân bằng giữa:

Tiêu thụ điện ↔ Trở kháng ↔ Tốc độ ↔ Độ chính xác

10. Ảnh hưởng của tải đến mạch chia áp

Công thức cơ bản:

VOUT = VIN × R2 / (R1 + R2)

chỉ chính xác khi tải nối vào VOUT có trở kháng rất lớn so với R2.

Giả sử ta kết nối tải RL:

VIN
 │
[R1]
 │
 ├──── VOUT ──── Load
 │               │
[R2]            [RL]
 │               │
 └────── GND ────┘

Lúc này:

R2

và:

RL

mắc song song.

Điện trở tương đương:

REQ = R2 || RL

Trong đó:

REQ = (R2 × RL) / (R2 + RL)

Công thức thực tế trở thành:

VOUT = VIN × REQ / (R1 + REQ)

11. Ví dụ về Loading Effect

Giả sử:

VIN = 5 V
R1 = 10 kΩ
R2 = 10 kΩ

Khi không tải:

VOUT = 2.5 V

Bây giờ nối thêm tải:

RL = 10 kΩ

Ta có:

R2 || RL = 10k || 10k
REQ = 5 kΩ

Điện áp đầu ra:

VOUT = 5 × 5 / (10 + 5)
VOUT ≈ 1.67 V

Từ 2.5 V giảm xuống chỉ còn khoảng 1.67 V.

Đây chính là loading effect.

12. Quy tắc thực tế khi kết nối tải

Một nguyên tắc đơn giản:

Trở kháng tải nên lớn hơn đáng kể so với điện trở tương đương của mạch chia áp.

Ví dụ nếu:

R1 = 10 kΩ
R2 = 10 kΩ

thì tải vài kΩ rõ ràng không phù hợp.

Nếu đầu ra cần cấp dòng đáng kể, mạch chia áp không phải giải pháp nguồn phù hợp.

Trong trường hợp đó nên sử dụng:

  • Voltage follower.
  • Op-amp buffer.
  • LDO.
  • Buck converter.
  • Voltage reference.
  • Driver phù hợp.

13. Mạch chia áp không phải mạch nguồn

Đây là điểm rất quan trọng.

Ví dụ:

12 V
 ↓
Voltage Divider
 ↓
5 V

không có nghĩa là chúng ta có một nguồn 5 V tốt để cấp cho MCU.

Khi MCU tiêu thụ dòng, tải sẽ làm thay đổi tỷ lệ điện trở và điện áp đầu ra sụt xuống.

Do đó:

Phù hợp

12V
 │
Voltage Divider
 │
ADC ESP32

Không phù hợp

12V
 │
Voltage Divider
 │
ESP32 VCC

Để cấp nguồn nên sử dụng:

12V
 │
Buck Converter
 │
5V

hoặc:

5V
 │
LDO
 │
3.3V

14. Schematic Diagram chuẩn

Một schematic cơ bản nên được vẽ như sau:

        R1
VIN ──/\/\/\/───┬──── VOUT
                │
                │
              /\/\/\
                R2
                │
                │
               GND

Không nên vẽ:

R1 ---- R2 ----

mà không ghi rõ:

  • VIN.
  • VOUT.
  • GND.
  • Giá trị linh kiện.

Một schematic tốt phải cho phép người khác hiểu mạch ngay lập tức.

15. Diagram giải thích Signal Flow

Có thể mô tả hoạt động bằng sơ đồ:

Điện áp cần đo
     │
     ▼
    VIN
     │
     ▼
┌───────────────┐
│ Voltage       │
│ Divider       │
│ R1 + R2       │
└──────┬────────┘
       │
       ▼
    VOUT thấp
       │
       ▼
┌───────────────┐
│ MCU ADC       │
└──────┬────────┘
       │
       ▼
 Giá trị ADC
       │
       ▼
 Tính lại VIN

Đây là cách ứng dụng phổ biến trong embedded system.

16. Mạch chia áp kết hợp tụ lọc cho ADC

Trong hệ thống thực tế, có thể thêm một tụ nhỏ từ VOUT xuống GND:

VIN
 │
[R1]
 │
 ├──────────── ADC
 │             │
[R2]          [C1]
 │             │
 └─────GND─────┘

Ví dụ:

R1 = 30 kΩ
R2 = 10 kΩ
C1 = 100 nF

Tụ C1 có thể giúp:

  • Giảm nhiễu cao tần.
  • Làm mượt tín hiệu ADC.
  • Cung cấp điện tích tức thời cho mạch sample-and-hold của ADC.
  • Giảm dao động do nguồn switching.

Tuy nhiên nó cũng tạo thành một mạch RC nên làm tín hiệu thay đổi chậm hơn.

Do đó phải lựa chọn tùy ứng dụng.

17. Điện trở tương đương nhìn từ VOUT

Khi phân tích RC tại đầu ra, điện trở Thevenin của divider là:

RTH = R1 || R2

Với:

R1 = 30 kΩ
R2 = 10 kΩ

ta có:

RTH = 30k || 10k
RTH = 7.5 kΩ

Nếu:

C = 100 nF

thì hằng số thời gian xấp xỉ:

τ = RTH × C
τ = 7.5k × 100nF
τ = 0.75 ms

Đây là một ví dụ cho thấy mạch chia áp và mạch lọc RC thường có liên hệ rất chặt chẽ.

18. Sai số điện trở ảnh hưởng như thế nào?

Điện trở thực tế luôn có tolerance.

Ví dụ:

10 kΩ ±5%

nghĩa là giá trị thực có thể nằm khoảng:

9.5 kΩ → 10.5 kΩ

Nếu dùng divider để đo ADC, sai số R1 và R2 trực tiếp ảnh hưởng tỷ lệ chia.

Đối với đo lường thông thường có thể sử dụng:

1%

Nếu cần độ chính xác cao hơn có thể cân nhắc:

0.5%
0.1%

Tuy nhiên độ chính xác toàn hệ thống còn phụ thuộc vào:

  • ADC.
  • Voltage reference.
  • Nhiệt độ.
  • PCB leakage.
  • Noise.
  • Calibration.

Không nên chỉ tăng độ chính xác điện trở mà bỏ qua các nguồn sai số khác.

19. Tính công suất điện trở

Điện trở cũng tiêu tán công suất.

Công thức:

P = I² × R

hoặc:

P = V² / R

Ví dụ:

VIN = 12 V
R1 = 30 kΩ
R2 = 10 kΩ

Dòng:

I = 300 µA

Điện áp trên R1:

VR1 = 9 V

Công suất R1:

P = 9² / 30000
P ≈ 2.7 mW

Rõ ràng rất nhỏ so với điện trở tiêu chuẩn 0.1 W hoặc 0.125 W.

Nhưng nếu divider sử dụng điện trở thấp hoặc điện áp cao, công suất phải được kiểm tra lại.

20. BOM ví dụ cho mạch đo 12 V

RefLinh kiệnGiá trịPackage đề xuấtChức năng
R1Resistor30 kΩ, 1%0603 / 0805Điện trở phía trên
R2Resistor10 kΩ, 1%0603 / 0805Điện trở phía dưới
C1Capacitor100 nF0603 / 0805Lọc nhiễu ADC
TP1Test PointVINĐo điện áp đầu vào
TP2Test PointVOUTKiểm tra điện áp chia
TP3Test PointGNDĐiểm tham chiếu

C1 là tùy chọn tùy yêu cầu về tốc độ và lọc nhiễu.

21. Cách vẽ schematic trên phần mềm PCB

Có thể sử dụng:

  • KiCad.
  • EasyEDA.
  • Altium Designer.
  • Fusion Electronics.
  • OrCAD.
  • Phần mềm EDA tương đương.

Các bước cơ bản:

Bước 1: Đặt connector đầu vào

Ví dụ:

J1
1 — VIN
2 — GND

Bước 2: Đặt R1

VIN → R1

Bước 3: Tạo net VOUT

Điểm sau R1:

R1 → VOUT

Bước 4: Đặt R2

VOUT → R2 → GND

Bước 5: Kết nối ADC

VOUT → MCU_ADC

Bước 6: Thêm tụ nếu cần

VOUT → C1 → GND

Bước 7: Thêm test point

Nên có:

TP_VIN
TP_VOUT
TP_GND

22. Schematic hoàn chỉnh đề xuất

                   R1
VIN ─────────────/\/\/\─────┬──────── MCU_ADC
                 30 kΩ       │
                              │
                            /\/\/\
                              R2
                             10 kΩ
                              │
                              │
                             GND
                              │
                              │
                             ───
                         C1  ─── 100 nF
                              │
                             GND

Về mặt schematic, C1 phải nối giữa:

VOUT ↔ GND

23. Cách bố trí PCB cho mạch chia áp

Mặc dù divider chỉ có vài linh kiện, placement vẫn ảnh hưởng đến chất lượng tín hiệu.

Một bố trí hợp lý:

VIN Connector
     │
     ▼
    R1
     │
     ▼
    R2 ───── GND
     │
     ├── C1 ── GND
     │
     ▼
   ADC MCU

24. Placement

R1

Nếu divider dùng để đo điện áp tại connector, R1 nên nằm tương đối gần đường điện áp cần đo.

R2

R2 nên đặt gần R1 để đường VOUT ngắn.

C1

Nếu C1 dùng để lọc ADC:

Đặt C1 gần chân ADC của MCU.

Điều này giúp giảm diện tích loop và giảm nhiễu bắt vào đường analog.

25. Routing

Đường:

VIN → R1

có thể chạy như đường nguồn thông thường.

Đường:

R1/R2 junction → ADC

là tín hiệu analog nên:

  • Giữ ngắn.
  • Tránh chạy song song lâu với PWM.
  • Tránh đường clock tốc độ cao.
  • Tránh gate MOSFET.
  • Tránh switching node của buck converter.
  • Tránh đường motor.

26. Ground Plane

Nếu PCB có ground plane, R2 và C1 nên có đường về GND ngắn.

Ưu tiên:

R2
 │
 ▼
GND Plane

và:

C1
 │
 ▼
GND Plane

Tránh tạo đường GND analog dài chạy vòng qua tải dòng lớn.

27. Tránh đặt divider cạnh switching node

Ví dụ trên một board có buck converter:

SW NODE
████████████

Đây thường là khu vực nhiễu cao.

Không nên đặt đường ADC divider ngay sát:

  • Cuộn cảm switching.
  • MOSFET power.
  • Diode switching.
  • Node SW.
  • Motor connector.
  • H-Bridge.

Nên giữ vùng analog tương đối yên tĩnh.

28. PCB Layout minh họa

Một layout đơn giản:

             ┌─────────────────────────┐
             │                         │
 VIN ─────── R1 ───●──────── ADC PIN  │
                   │                   │
                  R2                  C1
                   │                   │
                  GND─────────────────GND
             │                         │
             └─────────────────────────┘

Điểm là VOUT.

Mục tiêu:

R1 + R2 gần nhau
C1 gần ADC
VOUT trace ngắn
GND return ngắn

29. Có cần trace rộng không?

Mạch chia áp thường chỉ mang dòng rất nhỏ.

Ví dụ:

300 µA

nên không cần trace rộng để chịu dòng.

Tuy nhiên, đường VIN có thể thuộc một rail nguồn lớn.

Nếu cùng đường đó còn cấp cho tải khác, trace VIN chính phải được thiết kế theo dòng tổng của hệ thống.

Không nên nhầm:

Dòng qua divider

với:

Dòng của toàn bộ rail VIN

30. Thêm bảo vệ đầu vào ADC

Nếu VIN đến từ connector bên ngoài hoặc môi trường có nhiễu, có thể cân nhắc thêm protection.

Ví dụ:

VIN
 │
R1
 │
 ├──── Series resistor ─── ADC
 │
R2
 │
GND

Tùy hệ thống có thể bổ sung:

  • Series resistor.
  • Clamp diode.
  • TVS.
  • RC filter.
  • ESD protection.

Không phải mạch nào cũng cần tất cả các linh kiện trên.

Protection phải được thiết kế dựa trên môi trường thực tế.

31. Ứng dụng 1: Đo điện áp pin

Ví dụ một hệ thống dùng pin.

BATTERY
  │
  ▼
Voltage Divider
  │
  ▼
ADC
  │
  ▼
MCU
  │
  ▼
Battery %

MCU đọc ADC và ước tính:

  • Điện áp pin.
  • Mức pin.
  • Cảnh báo pin yếu.
  • Thời điểm cần sạc.

32. Ứng dụng 2: Giám sát nguồn 12 V

Trong một hệ thống:

12V
 │
 ├──── Motor
 │
 ├──── Relay
 │
 └──── Divider → ADC

MCU có thể giám sát:

  • Adapter bị mất nguồn.
  • Điện áp thấp.
  • Điện áp bất thường.
  • Sụt áp khi motor hoạt động.

33. Ứng dụng 3: Đọc biến trở

Potentiometer thực chất có thể hoạt động như một voltage divider điều chỉnh được.

3.3V
 │
┌─────┐
│ POT │──── ADC
└─────┘
 │
GND

Khi xoay biến trở, tỷ lệ chia thay đổi.

ADC nhận điện áp từ:

0 V → gần 3.3 V

Ứng dụng:

  • Núm điều chỉnh.
  • Volume.
  • Setpoint.
  • Điều chỉnh tốc độ.
  • Menu analog.

34. Ứng dụng 4: Tạo điện áp tham chiếu đơn giản

Ví dụ:

5V
 │
10k
 │
 ├──── 2.5V Reference
 │
10k
 │
GND

Có thể sử dụng làm bias hoặc reference cho những mạch không yêu cầu độ chính xác cao.

Nếu cần reference chính xác, ổn định nhiệt và ít phụ thuộc nguồn thì nên sử dụng voltage reference IC chuyên dụng.

35. Ứng dụng 5: Bias tín hiệu analog

Giả sử hệ thống ADC chỉ nhận điện áp dương nhưng cần xử lý một tín hiệu AC.

Có thể tạo:

VBIAS = 1.65 V

từ nguồn:

3.3 V

bằng hai điện trở bằng nhau.

Sau đó tín hiệu AC có thể được offset quanh mức:

1.65 V

Tuy nhiên, trong các mạch analog chính xác thường nên buffer VBIAS bằng op-amp.

36. Ứng dụng 6: Tạo ngưỡng Comparator

Ví dụ cần cảnh báo khi điện áp cảm biến vượt mức nhất định.

VCC
 │
Divider
 │
 ├──── VREF
 │
GND

Sau đó:

Sensor ───── Comparator IN+
VREF ─────── Comparator IN-

Comparator sẽ thay đổi trạng thái khi tín hiệu vượt ngưỡng.

Đây cũng là lý do mạch chia áp là kiến thức nền quan trọng trước khi học comparator và Schmitt Trigger.

37. Mạch chia áp với ESP32

Một ứng dụng phổ biến:

Battery / VIN
     │
     ▼
Voltage Divider
     │
     ▼
ESP32 ADC
     │
     ▼
Firmware
     │
     ▼
Voltage

Trong firmware:

  1. Đọc ADC.
  2. Chuyển ADC code thành điện áp tại chân ADC.
  3. Áp dụng hệ số divider.
  4. Calibration nếu cần.
  5. Lọc nhiều mẫu nếu cần.

Công thức tổng quát:

VIN = VADC × (R1 + R2) / R2

Lưu ý rằng đặc tính ADC, attenuation, calibration và điện áp đầu vào hợp lệ phụ thuộc dòng ESP32 và cấu hình cụ thể, vì vậy cần kiểm tra datasheet và tài liệu SDK của chip đang sử dụng.

38. Mạch chia áp với STM32

Nguyên lý tương tự:

VIN
 │
Divider
 │
ADCx_INy
 │
STM32 ADC

Khi chọn điện trở, cần chú ý tới:

  • Input impedance.
  • ADC sampling time.
  • Source impedance.
  • ADC reference.
  • Resolution.
  • Sampling frequency.

Nếu divider có trở kháng cao, có thể cần:

  • Tăng sampling time.
  • Thêm capacitor.
  • Buffer bằng op-amp.

39. Mạch chia áp với Arduino

Với Arduino, nguyên lý vẫn không thay đổi:

VIN
 │
Voltage Divider
 │
Analog Input

Firmware tính:

VIN = VADC × DividerRatio

Nhưng điện áp tham chiếu và giới hạn analog input khác nhau giữa các board Arduino, vì vậy không nên mặc định tất cả board đều dùng cùng một mức điện áp.

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

Lỗi 1: Đảo R1 và R2

Công thức:

VOUT = VIN × R2 / (R1 + R2)

R2 là điện trở nối từ:

VOUT → GND

Đảo hai điện trở sẽ thay đổi tỷ lệ.

Lỗi 2: Quên ảnh hưởng của tải

Divider tính ra:

3.0 V

nhưng khi kết nối tải thì chỉ còn:

2.2 V

Nguyên nhân có thể do loading effect.

Lỗi 3: Dùng divider để cấp nguồn

Không nên dùng:

12 V → Divider → 5 V MCU

Mạch chia áp không phải voltage regulator.

Lỗi 4: Chọn điện trở quá thấp

Ví dụ:

R1 = 30 Ω
R2 = 10 Ω

Tỷ lệ đúng nhưng dòng:

12 / 40 = 300 mA

Điều này gây lãng phí công suất rất lớn.

Lỗi 5: Chọn điện trở quá cao

Ví dụ:

R1 = 3 MΩ
R2 = 1 MΩ

Dòng rất thấp nhưng source impedance có thể quá cao cho ADC hoặc dễ chịu ảnh hưởng của leakage và nhiễu.

Lỗi 6: Thiết kế ADC sát giới hạn tối đa

Nguồn có transient hoặc tolerance có thể làm VOUT vượt giới hạn.

Nên có margin phù hợp.

Lỗi 7: Không tính tolerance

Nếu divider dùng để đo chính xác, điện trở 5% có thể không phù hợp.

Lỗi 8: Đặt trace ADC cạnh switching node

Điều này có thể tạo ADC noise dù công thức divider hoàn toàn đúng.

41. Checklist thiết kế

Trước khi sản xuất PCB, kiểm tra:

  • [ ] VIN_MAX đã được xác định.
  • [ ] VOUT_MAX nằm trong giới hạn đầu vào.
  • [ ] Có safety margin.
  • [ ] R1 đúng vị trí.
  • [ ] R2 đúng vị trí.
  • [ ] Đã tính divider ratio.
  • [ ] Đã kiểm tra loading effect.
  • [ ] Đã kiểm tra tolerance.
  • [ ] Đã kiểm tra công suất điện trở.
  • [ ] Source impedance phù hợp với ADC.
  • [ ] C1 được thêm nếu cần lọc.
  • [ ] VOUT trace ngắn.
  • [ ] Tránh switching node.
  • [ ] Có GND reference tốt.
  • [ ] Có test point nếu cần debug.
  • [ ] Firmware sử dụng đúng divider ratio.

42. Kiểm tra mạch sau khi lắp PCB

Bước 1: Không cấp nguồn

Dùng multimeter kiểm tra:

VIN ↔ GND

không bị short.

Bước 2: Kiểm tra giá trị R1 và R2

Xác nhận đúng BOM.

Ví dụ:

R1 = 30 kΩ
R2 = 10 kΩ

Bước 3: Cấp nguồn thấp trước nếu có thể

Sử dụng nguồn DC có giới hạn dòng.

Bước 4: Đo VIN

Ví dụ:

VIN = 12.00 V

Bước 5: Đo VOUT

Kỳ vọng:

VOUT ≈ 3.00 V

Bước 6: So sánh ADC

So sánh:

Multimeter VOUT

với:

ADC calculated VOUT

Nếu khác nhiều, kiểm tra:

  • ADC calibration.
  • Reference.
  • Sampling time.
  • Divider ratio.
  • Noise.
  • Ground.
  • Firmware.

43. Có nên hiệu chuẩn mạch chia áp?

Nếu chỉ cần phát hiện:

Nguồn có / không

hoặc:

Pin thấp / bình thường

thì thường không cần calibration phức tạp.

Nếu cần đo điện áp tương đối chính xác, có thể hiệu chuẩn.

Ví dụ multimeter đo:

VIN_REAL = 11.92 V

Firmware báo:

VIN_ADC = 11.65 V

Có thể tính hệ số calibration:

K = VIN_REAL / VIN_ADC

Sau đó:

VIN_CALIBRATED = VIN_ADC × K

Tuy nhiên tốt hơn nên tìm nguyên nhân sai số trước khi chỉ sửa bằng phần mềm.

44. Khi nào cần Op-Amp Buffer?

Nếu mạch cần:

  • Trở kháng divider rất cao.
  • ADC tốc độ cao.
  • Tải đầu ra đáng kể.
  • Nhiều tầng sử dụng cùng VOUT.
  • Signal conditioning chính xác.

Có thể dùng:

VIN
 │
Divider
 │
 ▼
Voltage Follower
 │
 ▼
ADC

Voltage follower có:

  • Input impedance cao.
  • Output impedance thấp.

Nó giúp giảm loading effect.

Đây chính là cầu nối sang một mạch quan trọng khác trong series: Op-Amp Voltage Follower.

45. Khi nào không nên dùng mạch chia áp?

Không nên sử dụng divider đơn giản khi cần:

Cấp nguồn

Dùng:

  • LDO.
  • Buck converter.
  • DC-DC converter.

Đo điện áp cách ly

Cần giải pháp isolation phù hợp.

Đo điện áp rất cao hoặc điện lưới

Đây là bài toán an toàn điện hoàn toàn khác, liên quan tới:

  • Creepage.
  • Clearance.
  • Isolation.
  • Surge.
  • Điện áp định mức linh kiện.
  • Quy chuẩn an toàn.

Người mới không nên áp dụng trực tiếp mạch divider đơn giản của bài này vào điện lưới.

Tạo reference chính xác

Dùng voltage reference IC khi yêu cầu độ chính xác và ổn định cao.

46. Mối liên hệ với các mạch khác

Mạch chia áp là nền tảng cho rất nhiều mạch điện tử khác.

Voltage Divider
      │
      ├────────► ADC Measurement
      │
      ├────────► Comparator
      │
      ├────────► Schmitt Trigger
      │
      ├────────► Transistor Bias
      │
      ├────────► Op-Amp Bias
      │
      └────────► Voltage Reference

Hiểu rõ voltage divider giúp việc học các mạch phía sau dễ hơn rất nhiều.

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

Mạch chia áp có thể dùng để cấp nguồn 3.3 V cho ESP32 không?

Không nên.

Mạch chia áp phù hợp để tạo tín hiệu điện áp có tải rất nhỏ, không phải để cấp nguồn cho MCU có dòng tiêu thụ thay đổi liên tục.

Để tạo 3.3 V nên sử dụng LDO hoặc DC-DC converter phù hợp.

Có thể dùng mạch chia áp để đo nguồn 12 V bằng ESP32 không?

Có, nếu tỷ lệ chia được thiết kế để điện áp tại ADC luôn nằm trong giới hạn cho phép và mạch được thiết kế phù hợp với đặc tính ADC của ESP32 đang sử dụng.

R1 và R2 nên dùng bao nhiêu kΩ?

Không có một giá trị đúng cho mọi trường hợp.

Một số yếu tố cần cân nhắc:

  • Dòng tiêu thụ.
  • Source impedance.
  • ADC requirement.
  • Noise.
  • Sampling rate.
  • Leakage.
  • Tolerance.

Các giá trị từ vài kΩ đến vài trăm kΩ thường xuất hiện trong nhiều thiết kế điện áp thấp, nhưng cần tính cho từng ứng dụng cụ thể.

Điện trở 1% có cần thiết không?

Không bắt buộc trong mọi ứng dụng.

Nếu divider chỉ dùng để tạo mức logic tương đối hoặc phát hiện ngưỡng rộng, tolerance lớn hơn có thể đủ.

Nếu dùng cho ADC measurement, điện trở 1% thường là lựa chọn thực tế tốt hơn so với 5%.

Có cần thêm capacitor tại ADC không?

Không phải lúc nào cũng cần.

Tụ có thể giúp lọc nhiễu và hỗ trợ ADC khi source impedance cao, nhưng cũng làm giảm tốc độ đáp ứng.

Cần lựa chọn theo yêu cầu của hệ thống.

Mạch chia áp có làm mất năng lượng không?

Có.

Divider luôn có dòng:

I = VIN / (R1 + R2)

chạy từ VIN xuống GND.

Với thiết bị chạy pin, dòng này có thể trở nên đáng kể nếu divider hoạt động liên tục.

48. Tổng kết công thức cần nhớ

Điện áp đầu ra

VOUT = VIN × R2 / (R1 + R2)

Điện áp đầu vào

VIN = VOUT × (R1 + R2) / R2

Dòng divider

I = VIN / (R1 + R2)

Hai điện trở song song

RA || RB = (RA × RB) / (RA + RB)

Công suất điện trở

P = I²R

hoặc:

P = V² / R

Điện trở Thevenin của divider

RTH = R1 || R2

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

Yêu cầu:

Đo nguồn tối đa 12 V
ADC mong muốn tối đa khoảng 3 V

Thiết kế:

R1 = 30 kΩ
R2 = 10 kΩ

Tỷ lệ:

4 : 1

Điện áp:

12 V → 3 V

Dòng divider:

300 µA

Có thể bổ sung:

C1 = 100 nF

tại ADC nếu phù hợp với yêu cầu lọc và tốc độ đáp ứng.

PCB:

R1 + R2 gần nhau
C1 gần ADC
VOUT trace ngắn
Tránh switching node
GND return ngắn

50. Kết luận

Mạch chia áp là một trong những building block quan trọng nhất của điện tử cơ bản.

Chỉ với hai điện trở, chúng ta có thể:

  • Giảm điện áp tín hiệu.
  • Đo điện áp bằng ADC.
  • Tạo điện áp tham chiếu.
  • Bias mạch analog.
  • Thiết lập ngưỡng comparator.
  • Đọc biến trở.
  • Giám sát nguồn và pin.

Công thức quan trọng nhất là:

VOUT = VIN × R2 / (R1 + R2)

Tuy nhiên, khi chuyển từ lý thuyết sang một PCB thực tế, cần xem xét thêm:

  • Loading effect.
  • Trở kháng ADC.
  • Sai số điện trở.
  • Nhiễu.
  • Công suất.
  • Layout PCB.
  • Safety margin.
  • Calibration.

Nắm chắc mạch chia áp sẽ tạo nền tảng tốt để tiếp tục học mạch RC Low-pass Filter, Comparator, Schmitt Trigger, Op-Amp và các mạch xử lý tín hiệu analog trong các bài tiếp theo của series.