开发板原理图如下:

可调电阻部分:

一、核心工作原理

DHT11 是一款单总线数字温湿度传感器,通过单根数据线与 MCU 通信。

  • 电路采用 外部供电模式:VDD 接 +3.3V,GND 接地,DATA 引脚通过上拉电阻保持高电平。
  • STM32 的 PA5 引脚(DHT11_DATA)作为通信引脚,通过发送特定时序指令,触发 DHT11 采集温湿度数据,并接收返回的 40 位数据(8 位湿度整数 + 8 位湿度小数 + 8 位温度整数 + 8 位温度小数 + 8 位校验和),再由软件解析出实际温湿度值。

二、各部件作用

1. 传感器芯片:U4(DHT11)
  • VDD(1 脚):电源输入端,接 +3.3V,为传感器提供工作电压。
  • DATA(2 脚):单总线通信引脚,既是指令接收端,也是数据输出端。
  • NC(3 脚):空脚,无电气连接,设计中可忽略。
  • GND(4 脚):电源地,接地形成电气回路。
2. 接口插座:H3
  • 用于外接 DHT11 传感器模块,方便插拔和更换。
  • 引脚映射:
    • 1 脚:GND
    • 2 脚:DATA(DHT11_DATA)
    • 3 脚:VDD(+3.3V)
3. 上拉电阻:R2(4.7kΩ)
  • 一端接 +3.3V,另一端接 DATA 线,是单总线通信的关键元件。
  • 作用:
    • 使总线在空闲状态下保持高电平,符合单总线协议要求。
    • 增强信号抗干扰能力,确保通信稳定。
    • 4.7kΩ 是 DHT11 推荐的上拉电阻值,兼顾速度与稳定性。
4. 主控引脚:PA5(DHT11_DATA)
  • STM32 的通用 IO 口,配置为开漏输出 / 输入模式。
  • 作用:
    • 发送起始信号(拉低总线 ≥18ms),唤醒 DHT11。
    • 接收传感器返回的响应信号和 40 位温湿度数据。
    • 由软件模拟单总线时序,完成数据的收发与校验。

三、数据采集流程

  1. 起始信号:PA5 拉低 ≥18ms,再释放(上拉至高电平),唤醒 DHT11。
  2. 响应信号:DHT11 拉低总线 80µs 作为应答,再拉高 80µs,通知 MCU 准备发送数据。
  3. 数据传输:DHT11 逐位发送 40 位数据,“0” 和 “1” 通过不同的低电平时长区分。
  4. 数据解析:MCU 接收数据后,校验和验证数据完整性,再解析出湿度和温度值。

光敏电阻部分:

这是一个光敏电阻分压采样电路,用于检测环境光照强度,并将其转换为可被 STM32(PA0 引脚)采集的模拟电压信号。


一、核心工作原理

光敏电阻(GL5539A)的阻值会随光照强度变化:光照越强,阻值越小;光照越弱,阻值越大。

  • 电路采用分压采样方式:光敏电阻 R4 与固定电阻 R5 串联,接在 + 3.3V 和地之间。
  • PA0 引脚采集分压点的电压,该电压会随光照强度的变化而变化。
  • STM32 内部的 ADC 模块将这个模拟电压转换为数字值,从而实现对环境光照强度的检测。

二、各部件作用

1. 光敏电阻:R4(GL5539A,60~80K)
  • 这是核心的光敏元件,其阻值随光照强度变化。
  • 作为分压电路的上臂,其阻值变化直接决定分压点电压的大小。
  • 典型特性:在黑暗中阻值可达兆欧级,在强光下可降至几千欧。
2. 固定电阻:R5(4.7kΩ)
  • 作为分压电路的下臂,与 R4 串联,共同构成分压网络。
  • 作用:
    • 与 R4 配合,将 R4 的阻值变化线性地转换为电压变化,便于 ADC 采集。
    • 限制分压点的电压范围,确保 PA0 采集的电压在安全范围内(0~3.3V)。
3. 滤波电容:C5(100nF)
  • 并联在 R5 两端,连接到分压采样点。
  • 作用:
    • 低通滤波:滤除分压信号中的高频噪声和干扰,使采集到的电压更平滑、稳定。
    • 提高信号质量,避免 ADC 因干扰产生错误的采样值。
4. 主控引脚:PA0(LIGHT_RES)
  • STM32 的模拟输入引脚,连接到分压点。
  • 作用:
    • 采集分压电路输出的模拟电压。
    • 由 STM32 内部 ADC 将电压转换为数字值,程序可根据该值判断环境光照强度,实现相应控制逻辑(如自动调节屏幕亮度、控制 LED 补光灯等)。
5. 接口插座:H5
  • 用于外接光敏电阻模块,方便插拔和更换。
  • 引脚映射:
    • 1 脚:分压采样点(LIGHT_RES,连接 PA0)
    • 2 脚:接地(GND)
    • 3 脚:接 + 3.3V

有源蜂鸣器部分:

这是一个由 STM32 控制的有源蜂鸣器驱动电路,通过三极管开关来控制蜂鸣器的发声。


一、核心工作原理

有源蜂鸣器内部自带振荡电路,只要施加额定电压(这里是 + 5V)就会持续发出 2.9kHz 的固定频率声音。

  • 电路通过三极管 Q1(SS8050)作为电子开关,控制蜂鸣器的供电回路。
  • STM32 的 PB0 引脚输出高低电平,控制三极管的导通与截止,从而实现蜂鸣器的 “响” 与 “不响”。

二、各部件作用

1. 蜂鸣器:U5(2.9kHz)
  • 这是一个有源蜂鸣器,内部集成了振荡源。
  • 引脚 1(+)接 + 5V,引脚 2(-)接三极管 Q1 的集电极。
  • 当 Q1 导通时,蜂鸣器两端获得工作电压,发出 2.9kHz 的提示音;当 Q1 截止时,蜂鸣器停止工作。
2. 三极管:Q1(SS8050)
  • 这是一个 NPN 型三极管,用作电子开关
  • 工作状态:
    • 当 PB0 输出高电平时,三极管基极获得足够电流,三极管饱和导通,蜂鸣器负极被拉到接近地电位,蜂鸣器工作。
    • 当 PB0 输出低电平时,三极管基极无电流,三极管截止,蜂鸣器回路断开,停止发声。
3. 限流电阻:R6(1kΩ)
  • 串联在 PB0 与三极管基极之间。
  • 作用:
    • 限制流入三极管基极的电流,防止电流过大损坏 STM32 引脚和三极管。
    • 确保三极管工作在饱和或截止状态,避免工作在放大区产生不必要的功耗。
4. 下拉电阻:R7(10kΩ)
  • 连接在三极管基极与地之间。
  • 作用:
    • 在 PB0 引脚处于高阻态或未初始化时,将基极电平拉低到地,确保三极管可靠截止,防止蜂鸣器误发声。
    • 提高电路的抗干扰能力,避免杂散信号导致三极管误导通。
5. 主控引脚:PB0(BUZZER_2)
  • STM32 的通用数字输出引脚。
  • 作用:
    • 输出高电平:三极管导通,蜂鸣器发声。
    • 输出低电平:三极管截止,蜂鸣器静音。
  • 程序可通过控制 PB0 的电平,实现报警、提示音等功能。
6. 接口插座:H10
  • 用于外接蜂鸣器模块,方便插拔和更换。
  • 引脚映射:
    • 1 脚:接地(GND)
    • 2 脚:控制信号(BUZZER_2,连接 PB0)
    • 3 脚:接 + 5V

三、工作流程

  1. 初始化:STM32 将 PB0 配置为推挽输出模式,初始状态为低电平,蜂鸣器静音。
  2. 发声控制
    • 当需要报警或提示时,程序将 PB0 置为高电平,三极管 Q1 导通,蜂鸣器得电发声。
    • 当需要停止时,程序将 PB0 置为低电平,三极管 Q1 截止,蜂鸣器失电静音。
  3. 间歇发声:通过程序控制 PB0 高低电平的交替时间,即可实现 “滴 - 滴 - 滴” 的间歇提示音。

按钮部分:

这是一个典型的4 路独立按键输入电路,采用下拉式共地设计,由 STM32 的 GPIO 引脚检测按键状态。


一、核心工作原理

电路采用下拉式按键检测

  • 每个按键一端连接到 STM32 的 GPIO 引脚(PB4/PB5/PB8/PB9),另一端连接到公共地(BUTTON_GND)。
  • 当按键未按下时,GPIO 引脚通过内部或外部上拉电阻保持高电平;当按键按下时,引脚被直接拉到地电位(低电平)。
  • STM32 通过检测对应引脚的电平变化,即可判断按键是否被按下。

二、各部件作用

1. 按键开关:SW1、SW2、SW3、SW4
  • 这是 4 个独立的轻触按键,作为用户输入接口。
  • 引脚连接:
    • 引脚 1/2:连接到 STM32 的 GPIO 引脚(PB4/PB5/PB8/PB9)。
    • 引脚 3/4:连接到公共地(BUTTON_GND)。
  • 工作状态:
    • 未按下:引脚 1/2 与 3/4 断开,GPIO 引脚保持高电平。
    • 按下:引脚 1/2 与 3/4 导通,GPIO 引脚被拉低到地电位。
2. 主控引脚:PB4、PB5、PB8、PB9
  • 这是 STM32 的通用输入引脚,配置为上拉输入模式。
  • 作用:
    • 检测按键状态:高电平表示按键未按下,低电平表示按键按下。
    • 可配置为中断触发模式,当按键按下时立即触发中断,实现快速响应。
3. 公共地网络:BUTTON_GND
  • 所有按键的一端都连接到这个公共地网络,通过接口 H13 最终连接到系统地。
  • 作用:
    • 为按键提供统一的参考地电位,确保按键按下时能可靠地将 GPIO 引脚拉低。
    • 简化布线,避免每个按键都单独走线到地。
4. 接口插座:H13
  • 用于将按键电路的公共地(BUTTON_GND)连接到系统主地。
  • 引脚映射:
    • 1 脚:BUTTON_GND(按键公共地)
    • 2 脚:未连接(图中打叉)
    • 3 脚:系统地(GND)

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐