AODO传感器

Tutorial: 电子电路 Category: 嵌入式 Published: 2026-08-29 08:09:36 Views: 0 Likes: 0 Comments: 0

102.2.5AODO传感器

一、ao do传感器

1.1 ao do传感器介绍

AO、DO 不是某一种传感器的名称,而是常见传感器模块的两种输出接口:

接口全称输出内容MCU 读取方式
AOAnalog Output,模拟量输出随被测量连续变化的电压接 ADC 引脚,进行模数转换
DODigital 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 某宝资料查阅

购买模块时不能只看商品标题,应重点确认以下资料:

  1. 供电电压范围以及工作电流;
  2. 接口排列,尤其不要只凭模块颜色判断 VCC 与 GND;
  3. AO 的电压范围和变化方向;
  4. DO 的有效电平、是否带上拉、阈值旋钮的调节方向;
  5. 传感器是否需要预热、标定,以及是否容易受温湿度和其他气体干扰;
  6. 模块原理图和核心器件型号。

光敏模块说明书给出的工作电压为 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 使用注意事项

  1. 先断电接线,确认 VCC 与 GND 后再上电;
  2. 用万用表测 AO,再用遮挡或照射验证变化方向;
  3. 调节电位器时观察 DO 指示灯,在目标环境处找到翻转点;
  4. AO 应进行多次采样、平均或中值滤波;DO 在阈值附近应消抖;
  5. 比较阈值只代表当前电源、温湿度和器件状态,换环境后要重新校准;
  6. 光敏电阻、MQ 气敏元件都存在个体差异,不能直接把裸 ADC 数值当作精确物理量;
  7. 易燃气体、烟雾和一氧化碳检测涉及人身安全,教学模块不能替代经过认证的报警器。

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 适合记录趋势。若目标是定量测浓度,必须使用对应型号的数据曲线、温湿度补偿、标定气体和合适的模拟前端。