3. 数据采集硬件:ADC选型与接口通信
做压传感器项目,ADC选型是绕不开的核心环节。我这些年经手过不少采集方案,踩过坑也攒了些经验。今天咱们就聊聊ADC选型那些事——逐次逼近型和Σ-Δ型怎么选、采样定理怎么用、多通道怎么搞、SPI和I2C怎么搭。
核心要点:ADC选型决定了整个采集系统的精度天花板。选错了,后面软件再怎么优化也白搭。
3.1 逐次逼近型 vs Σ-Δ型
这两种ADC,说白了就是「速度」和「精度」的博弈。
逐次逼近型(SAR ADC):我习惯叫它「快枪手」。转换速度从几百kHz到几MHz,适合动态响应快的场景。比如工业自动化里实时监测压力变化,SAR ADC就很合适。
- 分辨率:8~18位,常见12位、16位
- 采样率:100kSPS ~ 10MSPS
- 功耗:低,适合电池供电
- 缺点:对噪声敏感,需要外部抗混叠滤波器
Σ-Δ型(Sigma-Delta ADC):这是「精度控」。分辨率能做到24位甚至更高,适合静态或慢变信号。我记得有个高精度称重项目,用的就是Σ-Δ型,最后分辨率做到了0.1mg级别。
- 分辨率:16~32位,常见24位
- 采样率:几十SPS ~ 几kSPS
- 功耗:相对较高
- 优点:内置抗混叠滤波器,噪声整形效果好
| 参数 | 逐次逼近型 | Σ-Δ型 |
|---|---|---|
| 典型分辨率 | 12~16位 | 16~24位 |
| 采样率 | 100k~10M SPS | 10~10k SPS |
| 适用场景 | 动态压力、振动监测 | 静态称重、高精度测量 |
| 抗混叠需求 | 需要外部滤波器 | 内置滤波器 |
我的经验:压传感器信号通常变化不快,但精度要求高。我个人习惯优先考虑Σ-Δ型,除非项目对实时性有硬性要求。曾经有个项目用了SAR ADC,结果噪声太大,最后不得不加一级有源滤波器,反而更麻烦。
3.2 采样定理——别被「两倍」骗了
奈奎斯特采样定理说:采样频率要大于信号最高频率的两倍。但实际工程中,两倍远远不够。
为什么会这样?因为现实世界没有完美的低通滤波器。你想想看,信号里总有些高频噪声,如果采样率刚好两倍,这些噪声会混叠到低频段,根本滤不掉。
工程经验法则:
- 一般应用:采样率 = 5~10倍信号最高频率
- 高精度应用:采样率 = 10~20倍
- 过采样技术:用更高采样率换取有效分辨率提升
避坑指南:我曾经有个项目,信号频率只有100Hz,我偷懒用了200Hz采样。结果数据里出现了奇怪的低频波动,排查了两天才发现是50Hz工频干扰混叠进来了。从那以后,我至少用5倍采样率。
3.3 多通道采集——时序是关键
压传感器经常需要多点测量,比如一个机械臂上装4~8个传感器。多通道采集有两种方式:
方式一:多路复用(MUX)
- 一个ADC轮流采集多个通道
- 成本低,但通道间有切换时间
- 适合通道数不多(≤16)的场景
方式二:同步采样
- 每个通道独立ADC
- 成本高,但能保证时间一致性
- 适合需要相位关系的应用(如振动分析)
我个人习惯:如果通道间不需要严格同步,用MUX就够了。但要注意——切换通道后要留出建立时间(settling time),否则数据不准。
关键参数:建立时间 = 通道切换后,ADC输出稳定到最终值所需的时间。一般需要几个微秒到几十微秒,具体看ADC数据手册。
3.4 SPI/I2C接口通信
ADC和MCU之间怎么传数据?SPI和I2C是两大主流。
SPI(串行外设接口)
- 全双工,速度快(可达几十MHz)
- 需要4根线:SCK、MOSI、MISO、CS
- 适合高速、大数据量传输
- 缺点:占用引脚多,多设备需要片选
I2C(集成电路总线)
- 半双工,速度较慢(标准模式100kHz,快速模式400kHz)
- 只需要2根线:SCL、SDA
- 适合低速、小数据量、多设备场景
- 优点:引脚少,支持多主机
| 特性 | SPI | I2C |
|---|---|---|
| 速度 | 最高几十MHz | 最高几MHz |
| 引脚数 | 4根 | 2根 |
| 多设备 | 片选控制 | 地址寻址 |
| 适用场景 | 高速ADC、数据量大 | 低速ADC、传感器多 |
我的建议:压传感器ADC通常数据量不大(一次转换就16~24位),I2C完全够用。而且I2C只用两根线,布线方便。但如果你用Σ-Δ型ADC做连续采样,数据速率可能达到几kbps,这时候SPI更稳妥。
3.5 知识体系总览
下面这张图,把ADC选型的核心逻辑串起来了。你一看就明白:
这张图把四个核心维度串起来了。你从中心出发,根据项目需求往四个方向走,就能找到合适的ADC方案。
总结一下:ADC选型没有万能方案。静态高精度选Σ-Δ型,动态响应快选SAR型。采样率留足余量,多通道注意建立时间,接口选型看速度和引脚资源。把这些想清楚,硬件设计就成功了一半。
公众号:蓝海资料掘金营,微信deep3321