在工业控制、电源监测和自动化系统中,我们经常需要测量较高的直流电压信号。比如用STM32或STC单片机采集0~24V的工业传感器信号或电池电压,如何实现既精准又安全的测量?本文将为你详细解析硬件设计要点。

 为什么不能直接接入单片机?

致命风险:单片机ADC引脚通常只能承受不高于供电电压(3.3V或5V)的输入信号。直接接入24V电压会立即烧毁ADC端口,甚至损坏整个单片机芯片。

核心设计思路:电阻分压网络

测量需求:我们需要将0~24V的输入信号线性转换为单片机可接受的0~3.3V或0~5V信号。

基本原理:

电阻分压是最经典、最经济的解决方案,其基本原理如下:

 分压公式:Vout = Vin × R2 / (R1 + R2)

电阻选择需求:

1. 优先满足分压比与ADC输入范围匹配,按照公式计算电压比值(R1为高侧电压电阻,R2为底侧电压电阻)确保分压后最大电压不超过ADC量程(通常保留10%~20%余量,避免超量程损坏ADC)

2. 选择合适的总电阻值,平衡功耗与输入阻抗

 总电阻(R1+R2)不宜过小:过小会导致分压电路功耗过高(P=V²/R),不仅浪费能量,还可能使电阻发热、阻值漂移,影响精度;通常总电阻建议在10kΩ~1MΩ之间(具体需结合ADC输入阻抗,避免分压电路负载影响ADC输入)。

-总电阻不宜过大:需确保总电阻远小于ADC输入阻抗(一般要求总电阻 ≤ 1/10 ADC输入阻抗),防止ADC输入电流过小导致分压电压被拉低,产生测量误差。

3. 保证电阻精度与温漂特性

 精度:优先选择±0.1%~±1%精度的金属膜电阻(优于碳膜电阻),避免因电阻精度低导致分压比偏差,直接影响ADC采集。

温漂:选择低温漂系数的电阻(如≤25ppm/℃),尤其在环境温度变化大的场景(如工业设备),可减少温度变化对电阻值的影响,保证分压稳定性。

4. 验证电阻功率是否满足要求

计算单个电阻的实际功耗(R1功耗P1=V1²/R1,V1为R1两端电压;R2功耗P2=V2²/R2,V2为R2两端电压),选择额定功率≥2倍实际功耗的电阻(留足安全余量,防止电阻过热烧毁或阻值永久漂移)。

示例:R1=190kΩ、两端电压95V,实际功耗P1=95²/190000≈0.0475W,可选择0.125W(1/8W)及以上额定功率的电阻。

计算电阻比值

对于5V单片机系统:

- 当Vin=24V时,Vout应为5V

- R1/R2 = (24-5)/5 = 19/5 = 3.8:1

- 可选择R1=38kΩ, R2=10kΩ

对于3.3V单片机系统:

- 当Vin=24V时,Vout应为3.3V

- R1/R2 = (24-3.3)/3.3 ≈ 6.27:1

- 可选择R1=62kΩ, R2=10kΩ(接近理论值)

列举电路设计,并增加必要的保护电路

Eg1:利用整流二极管作钳位,最大分压电压以3.3V为例

 分析:

1、R1与R2组成高压分压电路,最大分压值3.3V

2、R3与R4分压5V为二极管(1N4007或1N4148)提供2.5V的分压电压,利用二极管导通压降0.7V的特性将ADC端口电压钳位为2.5+0.7=3.2V

3、当ADC端口电压>3.2V时二极管导通,保护ADC端口电压<3.2V,防止损坏采集芯片

缺点:余量有限,输入电压保护范围较低,二极管导通特性不稳定,可能随温度时间有较大偏差

Eg2:利用稳压二极管保护ADC端口,且增加滤波电容稳定分压值

 分析:

1、高压分压电阻不变

2、钳位电压由稳压二极管提高(稳压二极管稳压电压<ADC端口最大输入电压),可有效避免Eg1中的缺点。

3、ADC增加滤波电容,容值不易过大

优化:

1、可增加电流限制电阻,在ADC端口串联小电阻(100~500Ω)限制输入电流

2、并联100nF陶瓷电容滤除高频噪声,10μF电解电容滤除低频波动

3、布局时滤波电容应尽量靠近ADC引脚

4、对于高阻抗信号源,可使用运放构建电压跟随器

5、确保分压网络阻抗远小于信号源输出阻抗根据ADC采集MCU具体输入阻抗计算分压电阻值

精度提升技巧

1. 电阻选择要点

精度等级:选择0.1%-1%精度的金属膜电阻

温度系数:选择低温漂电阻(如25ppm/℃),避免温漂影响

功率余量:计算最大功耗并选择适当封装的电阻

2. 参考电压稳定性

基准电压源:使用专用基准电压芯片(如TL431、REF02)

电源去耦:为参考电压源添加充分的去耦电容

温度稳定性:考虑参考电压的温度特性

3. 校准

两点校准法:测量零点偏移和满量程增益误差

软件补偿:通过软件算法补偿非线性误差

测试与验证方法

1. 线性度测试:从0V到24V逐步增加输入电压,检查输出线性度

2. 边界测试:测试超过24V的输入情况,验证保护电路有效性

3. 温度测试:在不同环境温度下测试系统精度

4. 长期稳定性测试:进行长时间通电老化测试

常见问题与解决方案

问题1:测量值随时间漂移

解决方案:检查电阻温漂特性,改善散热条件

问题2:读数跳动不稳定

解决方案:增强滤波电路,检查接地质量

问题3:高压冲击损坏电路

解决方案:加强保护电路,添加TVS管

总结

设计0~24V电压采集电路需要综合考虑分压计算、保护设计、精度提升和环境适应性等多个方面。一个好的电压采集电路应该具备:

1、准确的比例转换功能

2、 robust的过压保护能力

3、良好的抗干扰性能

4、长期稳定的工作特性

通过本文介绍的设计思路和注意事项,相信你能够设计出安全可靠的电压采集电路。记住,在高压测量应用中,安全性永远是第一位的!

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐