1. 项目概述与核心需求
在水质监测、气象站和环境感知等工业级应用中,0-10V输出的传感器因其出色的抗干扰能力和信号稳定性而广受欢迎。然而,这类传感器对数据采集模块提出了严苛要求——需要高精度、优秀的线性度以及可靠的工程实现。我们设计的这款基于ADS1115的ADC模块,正是针对这些需求而开发的量产级解决方案。
1.1 为什么选择ADS1115?
ADS1115是TI出品的一款16位精度、860SPS采样率的ΔΣ型ADC,其关键优势在于:
- 内置可编程增益放大器(PGA),增益范围从±6.144V到±0.256V
- I2C接口,最高支持3.4MHz通信速率
- 低功耗特性,连续模式下仅消耗150μA电流
- 四个单端或两个差分输入通道
在实际测试中,我们发现ADS1115在±6.144V量程下的INL(积分非线性度)典型值仅为0.01%,这为我们的0-10V信号采集提供了理想的基准精度。
提示:虽然ADS1115标称16位分辨率,但实际有效位数(ENOB)约为15位。在设计高精度系统时,建议按14-15位来估算系统噪声预算。
1.2 模块核心指标
经过严格测试,我们的量产模块实现了以下性能:
- 输入电压范围:0-10V(可承受±15V瞬时过压)
- 有效分辨率:14.5位(在10V量程下)
- 线性误差:<0.05% FSR
- 温漂:<5ppm/℃
- 隔离电压:2500Vrms(信号与逻辑侧)
这些指标使得该模块可以直接替代大多数工业PLC的模拟量输入模块,且成本仅为后者的1/3。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件架构深度解析
2.1 输入分压网络设计
将0-10V信号适配到ADS1115的输入范围(±6.144V)是本设计的第一道关卡。我们采用精密电阻分压方案:
code复制Vin(0-10V) --[R1=10k]--+--[R2=6.04k]--GND
|
ADC_IN
理论分压比计算:
Vadc = Vin × R2/(R1+R2) = 10V × 6.04k/(10k+6.04k) ≈ 3.77V
这为输入信号留出了约20%的余量,确保在最坏情况下也不会超出ADC量程。电阻选型需注意:
- 选用
