4. 海洋传感器接口与信号调理

海洋遥测终端面对的传感器大致分为两类:一类输出连续变化的模拟电压或电流,如溶解氧电极、浊度计、压力变送器;另一类以数字协议输出测量值,如I2C的温盐深模块、SPI的ADC芯片、UART的声学多普勒流速仪。两类传感器的接入路径完全不同,前者需要经过放大、滤波、模数转换,后者需要处理电平、时序、帧格式与总线冲突。本节围绕这两条路径展开,重点讲清楚"接什么、怎么接、接完如何判断接对了"。

模拟传感器:从微弱信号到可采电压

海洋模拟传感器的一个典型特征是信号弱、源阻抗高、易受干扰。以常见的三电极溶解氧电极为例,其输出电流在纳安到微安量级,直接送入MCU的ADC几乎不可行——ADC输入阻抗会分流,导线上的工频与水泵电机干扰也会淹没信号。合理的链路是:电极→跨阻放大器(电流转电压)→低通滤波→缓冲→ADC。

跨阻放大器把电极电流转换为电压,反馈电阻Rf决定增益,Vout = -Iin × Rf。若电极满量程电流为2 μA,希望输出0~2 V,则Rf取1 MΩ。这里要注意运放的选择:输入偏置电流必须远小于信号电流,否则偏置电流会在Rf上产生固定误差。例如偏置电流1 nA在1 MΩ上产生1 mV偏移,相对2 V满量程约0.05%,可以接受;若Rf提高到10 MΩ,同样偏置电流就产生10 mV偏移,误差升至0.5%,此时应选偏置电流在皮安级的CMOS运放。

滤波环节通常采用一阶或二阶RC低通,截止频率按信号带宽的3~5倍选取。溶解氧响应时间在秒级,信号带宽不足1 Hz,把截止频率设在5 Hz即可有效抑制50 Hz工频及其谐波,同时不拖慢响应。若传感器本身带宽较高(如振动或湍流探头),则需重新核算,不能照搬。滤波之后加一级电压跟随器做阻抗缓冲,保证ADC采样期间输入电压稳定。

ADC选型与配置同样影响结果。12位ADC在3.3 V参考下分辨率为0.8 mV,若前端增益把满量程信号放大到3.0 V,则有效分辨率约为满量程的1/4096。实际布板时,模拟地与数字地单点连接,ADC参考端加0.1 μF与10 μF并联去耦,传感器电缆采用屏蔽双绞并只在终端接地,这些措施对海洋环境的低频干扰抑制效果明显。

数字传感器:三种总线的接入要点

I2C适合短距离、多器件的低速传感器,如温度、压力、湿度模块。接入时先确认器件地址(7位地址左移一位后加读写位),再确认上拉电阻。海洋终端线缆往往较长,标准4.7 kΩ上拉在长线和大电容下会导致上升沿变缓,可适当减小到2.2 kΩ,但需核算灌电流不超过器件限制。多器件共用总线时,要保证地址不冲突,必要时用I2C多路复用器分组。

SPI适合高速、点对点的器件,如外部ADC、Flash、部分压力传感器。它没有地址机制,靠片选(CS)区分器件,因此每个从设备独占一根CS线。SPI的四种模式由时钟极性和相位决定,必须与从设备手册一致,否则读回的数据会整体错位。长线传输时降低SCLK频率、在接收端串联33 Ω电阻抑制振铃,是常用的工程手段。

UART适合与智能传感器或模块通信,如流速仪、水质多参数探头。它没有时钟线,双方必须约定波特率、数据位、停止位、校验位。海洋设备中常见的问题是电平不匹配:传感器输出RS-232或RS-485,而MCU是3.3 V TTL,需要经电平转换或收发器芯片。RS-485半双工还需控制收发方向引脚,发送完成后及时切回接收,否则会丢失应答帧。

模拟通道:弱信号 → 放大 → 滤波 → 缓冲 → ADC 溶解氧电极 0~2 μA 电流源 跨阻放大器 Rf=1 MΩ,V=-I·Rf RC低通滤波 fc≈5 Hz 电压跟随器 阻抗缓冲 MCU 内置 ADC 12位 / 3.3 V 参考 关键约束:运放输入偏置电流 ≪ 信号电流;Rf 越大,偏置电流引起的偏移越大;滤波截止频率按信号带宽 3~5 倍选取。 布板:模拟地与数字地单点连接,参考端 0.1 μF + 10 μF 去耦,屏蔽双绞线终端接地。 数字通道:I2C / SPI / UART 三种接入方式 I2C 适用:温度、压力、湿度模块 地址:7位地址 + 读写位 上拉:4.7 kΩ,长线可降至 2.2 kΩ 冲突:多器件地址不可重复 长线:核算总线电容与上升沿 扩展:多路复用器分组 SPI 适用:外部ADC、Flash、压力传感器 寻址:片选 CS,每器件独占一根 模式:CPOL/CPHA 须与手册一致 长线:降 SCLK,串 33 Ω 抑振铃 方向:全双工,MOSI/MISO 分开 注意:模式错则数据整体错位 UART 适用:流速仪、多参数水质探头 约定:波特率、数据位、停止位、校验 电平:RS-232/485 需转换或收发器 半双工:发送后及时切回接收 无时钟线:双方必须预先约定 帧格式:注意帧头、长度、校验

接入后的验证:如何判断"接对了"

模拟通道的验证分三步。第一步断开传感器,用精密电阻或电流源替代电极,检查跨阻输出是否等于理论值,偏差应在运放偏置与电阻精度允许范围内。第二步接入传感器,在静止空气与饱和溶液两种状态下读取ADC码值,观察两者差值是否与传感器灵敏度相符。第三步人为引入干扰(如靠近水泵),观察滤波前后码值波动幅度,若滤波后峰峰值明显下降且响应未明显滞后,说明参数合理。

数字通道的验证更依赖协议层观察。I2C可用逻辑分析仪抓取起始条件、地址字节与应答位,确认从机确实回了ACK;若一直NACK,优先查地址与上拉。SPI重点看CS拉低期间SCLK数量是否与寄存器位宽一致,以及MISO在采样沿上的数据是否稳定。UART则先做回环测试,确认本地收发正常,再接入传感器,用示波器或串口助手核对帧头与校验。海洋现场还应做断电重启与热插拔测试,确认总线不会因某一器件掉电而整体锁死。

教学示例中的电阻、电容、频率与码值均为便于说明的合理假设,实际设计应以所选器件手册和现场测试为准。海洋环境盐雾、潮湿与长线缆会放大接口问题,建议在实验室完成链路验证后再下水。

一个可复用的接入检查清单

检查项模拟通道数字通道
供电与参考运放供电、ADC参考是否稳定去耦传感器供电电压与电流是否满足
阻抗与电平源阻抗、运放偏置电流是否匹配TTL/RS-232/RS-485 电平是否转换
带宽与速率滤波截止频率与信号带宽匹配波特率、SCLK 与线长匹配
地址与片选不适用I2C地址唯一、SPI片选独立
接地与屏蔽模拟地单点连接、屏蔽层终端接地总线共地、长线加终端电阻
异常恢复断线时输出是否饱和可识别掉电、热插拔后总线能否恢复

把这张清单落实到原理图评审与下水前联调两个节点,能提前暴露大部分接口问题。模拟通道的核心是"不让弱信号在到达ADC前被污染",数字通道的核心是"让双方在电气与协议两个层面都对齐"。两条路径的验证方法不同,但判断标准一致:输入已知、输出可预期、异常可识别。