
Op-Amp Voltage Follower: Mạch Buffer điện áp và ứng dụng thực tế
Cấu hình op-amp voltage follower (gain xấp xỉ 1) giúp cách ly tầng cảm biến trở kháng cao khỏi ADC, kèm ví dụ buffer tín hiệu pH/độ ẩm đất cho ESP32 và lưu ý ổn định khi tải điện dung.
Voltage follower là cấu hình op-amp gain xấp xỉ 1, dùng để cách ly trở kháng giữa nguồn tín hiệu (cảm biến trở kháng cao) và tầng sau (ADC vi điều khiển), đảm bảo phép đo không bị sụt áp hay trôi do tải.
Hướng dẫn chi tiết
Hướng dẫn cấu hình op-amp voltage follower có gain gần bằng 1 để cách ly các tầng mạch và giảm ảnh hưởng của tải. Giải thích feedback âm, input impedance, output impedance, lựa chọn op-amp, schematic, PCB và ứng dụng buffer tín hiệu cảm biến và ADC.
Voltage Follower, còn gọi là Voltage Buffer hoặc Unity-Gain Buffer, là một trong những cấu hình op-amp đơn giản nhưng rất hữu ích trong thiết kế mạch analog.
Schematic cơ bản:
┌───────────────┐
VIN ─────────► + OUT├──── VOUT
│ OP-AMP │
│ - │
└─▲─────────────┘
│
└──────── VOUT
Ngõ ra được nối trực tiếp về ngõ vào đảo -.
Tín hiệu cần buffer được đưa vào ngõ không đảo +.
Kết quả lý tưởng:
\[ V_{OUT}=V_{IN} \]
Mạch không khuếch đại điện áp, nhưng lại thay đổi một đặc tính rất quan trọng:
Input impedance cao
Output impedance thấp
Nhờ đó Voltage Follower có thể cách ly hai tầng mạch, tránh tầng sau làm ảnh hưởng tới tầng trước.
Ứng dụng phổ biến gồm:
- Buffer cảm biến.
- Buffer mạch chia áp.
- Buffer voltage reference.
- Driver ADC.
- Cách ly các tầng analog.
- Conditioning tín hiệu trước MCU.
- Tạo nguồn bias trở kháng thấp.
1. Tại sao cần Buffer nếu Gain chỉ bằng 1?
Giả sử ta có một cảm biến tạo:
VSENSOR = 2.0 V
Nếu đầu ra cảm biến có impedance cao và kết nối với một tải tương đối thấp:
Sensor
│
▼
Load
tải có thể kéo điện áp cảm biến xuống.
Kết quả:
Voltage đo được ≠ Voltage ban đầu
Buffer được đặt giữa hai khối:
Sensor
│
▼
Voltage Follower
│
▼
ADC / Load
Op-amp lấy rất ít dòng từ cảm biến nhưng có thể cung cấp dòng lớn hơn cho tầng sau.
2. Input Impedance
Một op-amp lý tưởng có:
\[ Z_{IN}\rightarrow\infty \]
nghĩa là gần như không có dòng chạy vào input.
Thực tế vẫn có:
Input Bias Current
nhưng thường nhỏ.
Do đó tầng trước gần như không bị tải.
Ví dụ:
Voltage Divider
│
▼
Op-Amp Input
sẽ ít bị thay đổi hơn so với việc nối divider trực tiếp vào một tải có impedance thấp.
3. Output Impedance
Op-amp lý tưởng có:
\[ Z_{OUT}\rightarrow0 \]
Điều này cho phép output duy trì điện áp gần mong muốn khi tải thay đổi trong giới hạn dòng của op-amp.
Ta có thể xem Voltage Follower như bộ chuyển:
Nguồn tín hiệu trở kháng cao
│
▼
Voltage Buffer
│
▼
Nguồn tín hiệu trở kháng thấp
Điện áp gần như không đổi nhưng khả năng drive tải tốt hơn.
4. Nguyên lý Feedback âm
Voltage Follower sử dụng:
Negative Feedback
Ngõ ra:
VOUT
được nối về:
Input -
Op-amp luôn cố làm:
\[ V_+\approx V_- \]
Trong mạch:
V+ = VIN
V- = VOUT
nên hệ thống tự điều chỉnh để:
\[ V_{OUT}\approx V_{IN} \]
Đây là cơ chế feedback âm.
5. Nếu VOUT thấp hơn VIN
Giả sử:
VIN = 2 V
VOUT = 1.8 V
ta có:
V+ > V-
Op-amp tăng output.
Kết quả:
VOUT ↑
cho tới khi gần:
2 V
6. Nếu VOUT cao hơn VIN
Ngược lại:
VIN = 2 V
VOUT = 2.2 V
ta có:
V- > V+
Op-amp giảm output.
Do đó hệ thống tự cân bằng quanh:
\[ VOUT\approx VIN \]
7. Gain của Voltage Follower
Voltage gain:
\[ A_V=\frac{V_{OUT}}{V_{IN}} \]
Với Voltage Follower:
\[ A_V\approx1 \]
hay:
Unity Gain
Điều quan trọng là op-amp được chọn phải:
Unity-Gain Stable
Không phải mọi op-amp đều ổn định ở gain bằng 1.
8. Unity-Gain Stable là gì?
Một số op-amp được thiết kế để ổn định khi feedback tạo gain tối thiểu bằng 1.
Datasheet thường ghi:
Unity-Gain Stable
Nếu dùng một op-amp yêu cầu gain tối thiểu lớn hơn 1 làm Voltage Follower, mạch có thể:
- Oscillate.
- Ringing.
- Có waveform bất thường.
- ADC đọc sai.
Vì vậy đây là thông số phải kiểm tra trước tiên.
9. Schematic cơ bản
VCC
│
┌───────┴───────┐
VIN ─────────► + OUT ├──── VOUT
│ OP-AMP │
┌──┤ - │
│ └───────────────┘
│
└────────── VOUT
GND / VEE → nguồn âm của op-amp
Nếu dùng nguồn đơn:
VCC = 3.3 V hoặc 5 V
VEE = GND
10. Op-amp không thể luôn nhận mọi điện áp đầu vào
Một lỗi thường gặp là nghĩ rằng:
Nguồn op-amp = 3.3 V
→ Input chắc chắn đọc được 0–3.3 V
Không nhất thiết.
Op-amp có thông số:
Input Common-Mode Voltage Range
hay:
VICM
Một số op-amp không cho input xuống sát GND.
Một số khác không cho input lên sát VCC.
Nếu ứng dụng ADC 0–3.3 V, cần kiểm tra common-mode range.
11. Rail-to-Rail Input
Op-amp:
Rail-to-Rail Input
có thể nhận tín hiệu gần cả hai rail nguồn.
Ví dụ hệ thống:
0–3.3 V
thì op-amp rail-to-rail input thường thuận tiện hơn.
Nhưng từ:
Rail-to-Rail
không có nghĩa chính xác bằng rail trong mọi điều kiện.
Phải đọc datasheet.
12. Output Swing
Ngõ ra op-amp cũng có giới hạn:
Output Voltage Swing
Ví dụ nguồn:
0–3.3 V
nhưng output thực tế có thể chỉ đạt:
0.05–3.20 V
ở một tải nhất định.
Một op-amp khác có thể chỉ lên được:
2.8 V
Do đó nếu cần buffer toàn dải ADC 0–3.3 V, phải kiểm tra output swing.
13. Rail-to-Rail Output
Op-amp có:
Rail-to-Rail Output
có thể đưa output gần các rail hơn.
Đây là lựa chọn phù hợp trong các hệ thống:
- ESP32 3.3 V.
- STM32 3.3 V.
- Sensor nguồn thấp.
- Thiết bị chạy pin.
Nhưng mức gần rail phụ thuộc vào dòng tải.
14. Output Current
Voltage Follower không phải power amplifier.
Một op-amp nhỏ có thể chỉ cung cấp:
vài mA
hoặc:
vài chục mA
tùy loại.
Không nên dùng để trực tiếp cấp:
- Motor.
- Relay.
- LED công suất lớn.
- Speaker công suất.
Luôn kiểm tra:
Output Source Current
Output Sink Current
trong datasheet.
15. Buffer mạch chia áp
Một ứng dụng rất phổ biến:
VIN
│
R1
│
├──── VDIV ──► Op-Amp Buffer ──► ADC
│
R2
│
GND
Mạch chia áp tạo:
\[ V_{DIV}=V_{IN}\frac{R_2}{R_1+R_2} \]
Buffer cách ly divider khỏi ADC.
Điều này đặc biệt hữu ích khi dùng điện trở divider giá trị lớn để giảm dòng standby.
16. Ví dụ Divider trở kháng cao
Giả sử:
R1 = 1 MΩ
R2 = 330 kΩ
Equivalent resistance tại output khá cao.
ADC có sample-and-hold capacitor bên trong có thể yêu cầu nguồn tín hiệu đủ thấp impedance để charge nhanh.
Buffer:
Divider
│
Op-Amp
│
ADC
có thể giúp giảm ảnh hưởng của source impedance.
Tuy nhiên vẫn phải kiểm tra datasheet ADC về yêu cầu acquisition time và source impedance.
17. Buffer trước ADC
Topology thực tế:
Sensor / Divider
│
▼
Buffer
│
▼
Small R
│
▼
ADC
Một resistor nhỏ ở output có thể hữu ích để cách ly op-amp khỏi input capacitance của ADC.
Ví dụ:
10 Ω
47 Ω
100 Ω
tùy op-amp và ADC.
18. Vì sao ADC có thể làm op-amp mất ổn định?
ADC thường có:
Sample-and-Hold Capacitor
kết nối ngắn vào input trong mỗi lần sampling.
Nhìn từ output op-amp, nó giống một tải có tính điện dung.
Một số op-amp không ổn định khi drive capacitive load lớn.
Có thể xuất hiện:
- Ringing.
- Overshoot.
- Oscillation.
19. Series Resistor ở Output
Một giải pháp đơn giản:
OP-AMP OUT ── RISO ── ADC
RISO giúp tách capacitance của ADC khỏi output trực tiếp của op-amp.
Topology:
Buffer
│
RISO
│
├── ADC
│
CADC / Cfilter
│
GND
Giá trị cuối cùng phải dựa trên datasheet op-amp và yêu cầu settling của ADC.
20. RC Filter sau Buffer
Có thể dùng:
Op-Amp
│
R
│
├──── ADC
│
C
│
GND
Tạo low-pass filter:
\[ f_c=\frac{1}{2\pi RC} \]
Mạch giúp:
- Giảm noise.
- Cách ly ADC capacitor.
- Giảm high-frequency interference.
Nhưng RC không được chọn quá lớn nếu ADC cần sampling nhanh.
21. Buffer cảm biến
Ví dụ sensor analog:
Sensor
│
▼
Voltage Follower
│
▼
ADC
Buffer hữu ích khi sensor:
- Output impedance cao.
- Không thích tải nặng.
- Cần nối nhiều tầng.
- Cần dây PCB dài hơn.
22. Buffer Voltage Reference
Một nguồn reference có thể tạo điện áp rất chính xác nhưng chỉ nên cấp dòng nhỏ.
Topology:
Voltage Reference
│
▼
Voltage Follower
│
├──── Comparator
├──── ADC
└──── Analog Circuit
Buffer giúp reference không phải trực tiếp drive tất cả các tải.
23. Nhưng Op-Amp có thể làm giảm độ chính xác
Nếu reference cần chính xác cao, phải kiểm tra:
Input Offset Voltage
Input Bias Current
Noise
Temperature Drift
Ví dụ offset:
1 mV
có thể không quan trọng trong mạch sensor đơn giản nhưng đáng kể trong hệ thống precision.
24. Input Offset Voltage
Op-amp thực tế không có:
\[ V_+=V_- \]
hoàn toàn chính xác.
Có:
Input Offset Voltage – VOS
Voltage Follower có thể tạo:
\[ V_{OUT}\approx V_{IN}+V_{ERROR} \]
Nếu ADC có độ phân giải cao, VOS trở nên quan trọng.
25. Input Bias Current
Mặc dù input impedance cao, một dòng rất nhỏ vẫn có thể chạy vào input:
IB
Nếu nguồn tín hiệu có resistance rất lớn:
\[ V_{ERROR}=I_B R_{SOURCE} \]
Ví dụ:
IB = 100 nA
RSOURCE = 1 MΩ
thì:
\[ V_{ERROR}=0.1V \]
rất lớn.
Vì vậy mạch impedance cực cao cần chọn op-amp input bias rất thấp.
26. Bandwidth
Op-amp có:
Gain Bandwidth Product
Voltage Follower có gain 1 nên bandwidth có thể tương đối lớn.
Nhưng không nên mặc định mọi op-amp đều đủ nhanh.
Nếu tín hiệu:
100 kHz
op-amp bandwidth:
50 kHz
thì output sẽ bị suy giảm và lệch pha.
27. Slew Rate
Slew Rate xác định tốc độ thay đổi output tối đa:
\[ SR=\frac{dV}{dt} \]
Ví dụ:
SR = 0.5 V/µs
Nếu tín hiệu cần thay đổi:
3 V
trong:
1 µs
op-amp này không theo kịp.
Điều này đặc biệt quan trọng với:
- Waveform nhanh.
- ADC tốc độ cao.
- PWM filtering.
- Pulse signal.
28. Power Supply Decoupling
Op-amp cần capacitor decoupling gần chân nguồn.
Ví dụ:
VCC
│
├── 100 nF
│
OP-AMP
│
GND
Tụ nên nằm sát:
VCC ↔ GND
của IC.
Có thể bổ sung capacitor lớn hơn như:
1 µF
theo datasheet và thiết kế nguồn.
29. PCB Placement
Đối với buffer sensor:
Sensor / Divider
│
Q?
│
OP-AMP
│
ADC
Op-amp nên đặt gần:
- ADC.
- Source cần buffer.
tùy mục tiêu chính.
Nếu ADC nhạy và input capacitance cao, thường đặt buffer tương đối gần ADC.
30. Trace Input
Input op-amp có impedance cao nên dễ bắt nhiễu.
Trace:
Sensor → Op-Amp +
nên:
- Ngắn.
- Tránh switch node.
- Tránh motor trace.
- Tránh clock tốc độ cao.
- Tránh antenna.
31. Feedback Trace
Trong Voltage Follower:
VOUT → Input -
feedback trace nên:
Rất ngắn và trực tiếp.
Không nên tạo một vòng feedback lớn trên PCB.
Layout:
┌──── feedback ngắn ────┐
│ │
VIN → [+ OP-AMP -]──────────── OUT
32. Ground Layout
Analog buffer nên tránh return current của:
- Motor.
- Relay.
- DC-DC switching.
- LED công suất.
Ví dụ:
Power Stage Current
│
X không chạy qua vùng analog reference
│
ADC / Op-Amp GND
Một ground plane liên tục với bố trí dòng return hợp lý thường tốt hơn việc cắt ground tùy tiện.
33. Schematic hoàn chỉnh cho ADC
3.3V
│
100nF
│
GND
Sensor ────────► +\
|\
| \____── 47Ω ───┬── ADC
┌────|-/ │
│ |/ 1nF
│ │
└──── VOUT GND
Giá trị R/C chỉ là ví dụ kiến trúc; cần tính theo bandwidth và ADC cụ thể.
34. Checklist chọn Op-Amp
- [ ] Unity-gain stable.
- [ ] Supply voltage phù hợp.
- [ ] Input common-mode phù hợp.
- [ ] Output swing phù hợp.
- [ ] Rail-to-rail nếu cần.
- [ ] Output current đủ.
- [ ] Input offset phù hợp.
- [ ] Bias current phù hợp source impedance.
- [ ] Bandwidth đủ.
- [ ] Slew rate đủ.
- [ ] Noise phù hợp.
- [ ] Ổn định với capacitive load hoặc có isolation resistor.
35. Những lỗi thường gặp
Dùng op-amp không Unity-Gain Stable
Mạch có thể oscillate.
Input vượt common-mode range
Output không còn theo VIN đúng.
Output không lên sát rail
ADC bị mất một phần dải đo.
Không có decoupling
Output nhiễu hoặc op-amp không ổn định.
Feedback trace quá dài
Tăng khả năng nhiễu và oscillation.
Drive capacitor lớn trực tiếp
Op-amp có thể mất ổn định.
Dùng op-amp quá chậm
Tín hiệu bị méo.
Bỏ qua offset và bias current
Độ chính xác kém hơn dự kiến.
36. Cách kiểm tra mạch
Cấp một số điện áp input:
0.5 V
1.0 V
1.5 V
2.0 V
2.5 V
Đo:
VIN
VOUT
Kỳ vọng:
\[ VOUT\approx VIN \]
Sai số:
\[ VERROR=VOUT-VIN \]
Sau đó kiểm tra thêm ở gần:
GND
và:
VCC
để xác định output/input có thực sự hoạt động toàn dải mong muốn hay không.
37. Kiểm tra bằng Oscilloscope
Với signal thay đổi nhanh:
CH1 → VIN
CH2 → VOUT
Quan sát:
- Delay.
- Overshoot.
- Ringing.
- Slew rate.
- Oscillation.
Nếu VOUT có ringing khi ADC sampling, thử kiểm tra:
- Series output resistor.
- Capacitive load.
- PCB layout.
38. Ứng dụng thực tế
Voltage Follower rất hữu ích trong:
Mạch chia áp đọc pin
Battery
│
Divider
│
Buffer
│
ADC
Cảm biến analog
Sensor
│
Buffer
│
ADC
Voltage Reference
Reference
│
Buffer
│
Comparator / ADC
Potentiometer
Potentiometer
│
Buffer
│
ADC / Analog circuit
Virtual Ground
Op-amp buffer có thể được sử dụng trong một số mạch để tạo midpoint reference trở kháng thấp, miễn là khả năng source/sink của op-amp đáp ứng tải.
39. Voltage Follower có khuếch đại dòng không?
Có thể hiểu theo góc nhìn thực tế là:
Input lấy rất ít dòng
Output có thể cấp nhiều dòng hơn
trong giới hạn op-amp.
Nhưng không nên xem đây là bộ khuếch đại công suất.
Mục đích chính là:
Impedance Transformation
40. Công thức cần nhớ
Gain:
\[ A_V\approx1 \]
Do đó:
\[ V_{OUT}\approx V_{IN} \]
Sai số do input bias qua source resistance:
\[ V_{ERROR}\approx I_B R_{SOURCE} \]
RC filter nếu thêm ở output:
\[ f_C=\frac{1}{2\pi RC} \]
Slew Rate:
\[ SR=\frac{dV}{dt} \]
41. Tóm tắt thiết kế
Một analog input tốt có thể sử dụng:
External Sensor
│
▼
Protection
│
▼
Voltage Divider nếu cần
│
▼
RC Filter
│
▼
Voltage Follower
│
▼
ADC
Mỗi tầng giải quyết một nhiệm vụ riêng:
Protection
→ bảo vệ
Divider
→ scale voltage
RC
→ lọc nhiễu
Buffer
→ giảm source impedance
ADC
→ chuyển đổi sang digital
42. Kết luận
Op-Amp Voltage Follower là mạch có gain gần bằng:
\[ 1 \]
nên:
\[ V_{OUT}\approx V_{IN} \]
Điểm quan trọng của mạch không phải khuếch đại điện áp mà là:
Input impedance cao
+
Output impedance thấp
Nhờ đó buffer giúp cách ly các tầng và giảm ảnh hưởng của tải lên nguồn tín hiệu.
Đây là một mạch rất hữu ích trước ADC, đặc biệt với:
- Mạch chia áp trở kháng cao.
- Sensor analog.
- Voltage reference.
- Potentiometer.
- Các nguồn tín hiệu yếu.
Khi chọn op-amp cần kiểm tra ít nhất:
Unity-gain stability
Input common-mode range
Output swing
Supply voltage
Offset
Bias current
Bandwidth
Slew rate
Output current
Trên PCB, ba điểm quan trọng là:
Feedback ngắn
Input trace sạch
Decoupling sát IC
Với ADC, cũng cần chú ý tải điện dung và có thể bổ sung một resistor nhỏ giữa op-amp và ADC để cải thiện stability.
Sau khi hiểu cấu hình gain bằng 1, bước tiếp theo là sử dụng chính nguyên lý feedback âm để tạo một op-amp có gain lớn hơn 1 nhưng vẫn giữ tín hiệu đầu ra cùng pha với đầu vào.