首页 实物视频演示 仿真视频演示 设计说明书预览 答辩PPT预览
编号:
HJJ-32-2022-011
设计简介:
本设计是基于STM32的温控风扇,主要实现以下功能:
1.通过人体红外检测是否有人,没人自动关闭风扇
2.通过DS18B20检测温度,风扇超过起始温度才允许转动
3.通过设定的起始温度,控制风速,每增加1℃,风速加快一点
4.设置温度阈值,通过三个按键,一个是开关键,一个是加温度,一个是减温度
5.通过oled显示风扇转动的温度起始值、当前温度值、风扇开关状态、风速值(不需要测,根据温度,写一个,范围0-100)
6.STM32使用最小系统贴片
标签:STM32单片机、OLED、DS18B20
基于STM32的温控风扇:中控部分、输入部分和输出部分。下面分别对这三部分进行概述:
中控部分
- 数据采集:通过GPIO接口读取DS18B20温度传感器的温度数据,人体红外传感器的检测状态,以及独立按键的输入信号。
- 内部处理:根据读取的温度数据、人体红外检测状态及按键操作,判断是否需要调整风扇转速,以及更新OLED显示内容。
- 输出控制:通过PWM信号控制MX1508直流电机驱动芯片,进而调节风扇转速;同时,更新OLED显示屏上的温度、风扇状态、速度和温度阈值等信息。
输入部分
- DS18B20温度检测模块:实时检测当前环境温度,并将温度数据发送给中控部分。
- 人体红外传感器:检测周围是否有人体存在,当有人时触发风扇启动或调整转速的逻辑。
- 独立按键:提供用户交互界面,用户可以通过按键操作切换显示界面、调整温度阈值等。
- 供电电路:为整个系统提供稳定的直流电源,确保系统正常工作。
输出部分
- OLED显示模块:显示当前温度、风扇状态(如开启/关闭)、转速和预设的温度阈值等信息,为用户提供直观的视觉反馈。
- MX1508直流电机驱动芯片及风扇:根据中控部分发送的PWM信号调节风扇转速,实现温控功能。当温度超过预设阈值时,风扇转速加快;当温度降低至安全范围内时,风扇转速减缓或停止转动。