AODO传感器
102.2.5AODO传感器
一、ao do传感器
1.1 ao do传感器介绍
AO、DO 不是某一种传感器的名称,而是常见传感器模块的两种输出接口:
| 接口 | 全称 | 输出内容 | MCU 读取方式 |
|---|---|---|---|
| AO | Analog Output,模拟量输出 | 随被测量连续变化的电压 | 接 ADC 引脚,进行模数转换 |
| DO | Digital Output,数字量输出 | 超过阈值或未超过阈值两种状态 | 接普通 GPIO,读取 0/1 |
AO 保留了强弱程度,例如光线是“稍暗”还是“很暗”;DO 只回答“是否越过设定阈值”。同一块模块上同时引出 AO 和 DO,是为了让使用者既能测量连续量,也能直接得到开关信号。
flowchart LR
S[敏感元件<br/>光敏电阻/火焰探头/MQ元件] --> V[电阻分压]
V --> AO[AO 模拟电压]
V --> CMP[LM393 比较器]
POT[电位器设定阈值] --> CMP
CMP --> DO[DO 数字开关量]
AO --> ADC[MCU ADC]
DO --> GPIO[MCU GPIO]
1.2 某宝资料查阅
购买模块时不能只看商品标题,应重点确认以下资料:
- 供电电压范围以及工作电流;
- 接口排列,尤其不要只凭模块颜色判断 VCC 与 GND;
- AO 的电压范围和变化方向;
- DO 的有效电平、是否带上拉、阈值旋钮的调节方向;
- 传感器是否需要预热、标定,以及是否容易受温湿度和其他气体干扰;
- 模块原理图和核心器件型号。
光敏模块说明书给出的工作电压为 3.3~5 V,并说明 DO 为开关量、AO 为模拟量。不过,资料中“比较器输出可直接驱动继电器”这类宣传不能代替电气核算。继电器线圈通常需要三极管或专用驱动器,并应配置续流二极管;单片机引脚也不能承受超过其允许范围的电压。
1.3 ao do传感器外形
典型四线模块由敏感元件、LM393 比较器、电位器、两只指示灯和四针接口构成:
| 部件 | 作用 |
|---|---|
| 敏感元件 | 把光、火焰、气体浓度等物理量转换为电阻或电压变化 |
| LM393 | 比较检测电压与电位器阈值,产生 DO |
| 蓝色电位器 | 调节比较阈值,只影响 DO 的翻转点,不会改变 AO 的真实分压 |
| PWR-LED | 通电指示 |
| DO-LED | 比较器输出为低电平时通常点亮 |
| VCC/GND/DO/AO | 电源、地、数字输出、模拟输出 |
三线版本通常省略 AO,只保留 VCC、GND、DO;四线版本同时提供 AO 与 DO。接线前应以 PCB 丝印和对应原理图为准。
1.4 传感器电路图
课程使用的光敏模块并不是“传感器直接输出 0/1”,它实际包含两条信号路径。
第一条是 AO 模拟通路:
VCC
│
[10 kΩ]
│
├──────── AO ───────> MCU 的 ADC
│
[光敏电阻 R_LDR]
│
GND
这是一个电阻分压器。按照图中的连接方向:
$ V_{AO}=V_{CC}\frac{R_{LDR}}{10,k\Omega+R_{LDR}} $
光越强,光敏电阻通常越小,因此 AO 电压越低;光越暗,光敏电阻越大,因此 AO 电压越高。这个方向取决于敏感电阻位于分压器上端还是下端,换一种模块接法可能正好相反,所以调试时应实测,而不能把“光越强 AO 一定越高”当成通用规律。并联的 0.1 μF 电容与分压电阻形成低通滤波,可抑制短促干扰,但也会稍微减慢响应。
第二条是 DO 比较通路:
VCC
│
[10 kΩ] 上拉
│
AO ───────────────> (+) LM393 ─┴──── DO
阈值电位器滑端 ───> (-) │
└─[1 kΩ]─|<|─ VCC
DO 指示灯
电位器两端接 VCC 与 GND,滑动端产生可调参考电压:
$0\le V_{REF}\le V_{CC}$
LM393 是电压比较器,不是用于线性放大的普通运算放大器。其判断关系可简化为:
| 条件 | LM393 输出晶体管 | DO 电平 | DO 指示灯 |
|---|---|---|---|
| $V_{AO}>V_{REF}$ | 截止 | 由 10 kΩ 上拉为高 | 熄灭 |
| $V_{AO}<V_{REF}$ | 导通下拉 | 低 | 点亮 |
LM393 的输出是开集电极结构。它擅长把线路拉低,却不能主动向外输出高电平,所以电路必须有上拉电阻。这里的 10 kΩ 把 DO 拉到 VCC;当内部晶体管导通时,电流流向 GND,DO 变低。正因为上拉接的是模块 VCC,模块若以 5 V 供电,DO 高电平也可能接近 5 V。
完整信号链可以理解为:
flowchart TD
L[光照变化] --> R[光敏电阻阻值变化]
R --> A[分压点 AO 变化]
A --> ADC[ADC 测得连续数值]
A --> C{AO 与 VREF 比较}
P[电位器] --> VREF[VREF]
VREF --> C
C -->|AO 大于 VREF| H[DO 高,指示灯灭]
C -->|AO 小于 VREF| LOW[DO 低,指示灯亮]
该电路没有明显的迟滞反馈。输入恰好在阈值附近并带有噪声时,DO 可能快速来回翻转。软件可增加连续采样确认,硬件也可加入施密特迟滞。
1.5 接口说明
| 引脚 | 接法 | 注意事项 |
|---|---|---|
| VCC | 接 3.3 V 或模块允许的电源 | 与 3.3 V MCU 直连时优先使用 3.3 V |
| GND | 接系统地 | 模块与 MCU 必须共地 |
| DO | 接数字输入 GPIO | 默认由模块上拉到 VCC,先核对电压兼容性 |
| AO | 接 ADC 输入 | 电压必须位于 0~VDDA/VREF+,绝不能超过绝对最大额定值 |
与 STM32F103 直接连接时,最省心的方案是模块也使用 3.3 V 供电。若模块必须使用 5 V:
- AO 可能接近 5 V,必须先用电阻分压、缓冲或钳位把电压限制到 ADC 允许范围;
- DO 的上拉也可能是 5 V。即使某些数字引脚标注 5 V tolerant,也要查具体封装的引脚表;ADC 模式引脚通常不能按 5 V 容限使用;
- 不要用“能读到”代替长期可靠性判断。
1.6 使用注意事项
- 先断电接线,确认 VCC 与 GND 后再上电;
- 用万用表测 AO,再用遮挡或照射验证变化方向;
- 调节电位器时观察 DO 指示灯,在目标环境处找到翻转点;
- AO 应进行多次采样、平均或中值滤波;DO 在阈值附近应消抖;
- 比较阈值只代表当前电源、温湿度和器件状态,换环境后要重新校准;
- 光敏电阻、MQ 气敏元件都存在个体差异,不能直接把裸 ADC 数值当作精确物理量;
- 易燃气体、烟雾和一氧化碳检测涉及人身安全,教学模块不能替代经过认证的报警器。
1.7 应用案例
1.7.1 火焰传感器
火焰模块常用红外敏感器件检测特定波段辐射,同样可以提供 AO 与 DO。AO 可反映接收强度,DO 可用于越阈值报警。它会受到太阳光、白炽灯、距离、角度和遮挡影响,因此只能表示“传感器接收到类似火焰特征的光”,不能单凭一次 DO 翻转断定发生火灾。
使用时应让探头朝向监测区域,记录无火和有火时的 AO 分布,再选择阈值。若需要可靠报警,应采用多次确认、故障诊断,并结合温度、烟雾等其他信息。
1.7.2 烟雾传感器
课程展示的 MQ 系列模块也常采用 AO/DO 接口。MQ 元件内部有加热器和气敏电阻;气体作用使气敏电阻发生变化,与负载电阻构成分压,形成 AO。LM393 再把 AO 与电位器阈值比较,形成 DO。
加热器:让敏感材料保持规定工作温度
气敏电阻 Rs + 负载电阻 RL:把气体响应变为电压
AO:连续响应值
电位器 + LM393:设定报警阈值
DO:越过阈值的开关信号
MQ 模块通电后需要预热。严谨测量还要依据器件手册进行洁净空气标定,并结合负载电阻计算 $R_s/R_0$;仅凭 AO 数值不能直接得到可信的 ppm。
1.7.3 烟雾传感器功能详解
MQ 型号对不同气体的灵敏度有重叠,不能把型号名称理解为“只检测一种气体”:
| 常见型号 | 主要应用方向 | 使用提醒 |
|---|---|---|
| MQ-2 | 烟雾、液化气等可燃气体 | 交叉敏感明显,常用于定性报警实验 |
| MQ-3 | 酒精蒸气 | 仍会受其他气体和环境影响 |
| MQ-4 | 甲烷、天然气 | 需要预热与标定 |
| MQ-5/MQ-6 | 液化气、天然气等可燃气体 | 具体响应范围以对应器件手册为准 |
| MQ-7 | 一氧化碳 | 标准测量需要按手册进行高低温加热循环 |
| MQ-135 | 多种空气污染气体 | 适合趋势观察,不能笼统等同于精确“空气质量值” |
对这类模块,DO 适合做“超过自定阈值”的实验报警;AO 适合记录趋势。若目标是定量测浓度,必须使用对应型号的数据曲线、温湿度补偿、标定气体和合适的模拟前端。