********************************************************************
注意:此为正文起始格式
正文和附录中均不得大段复制源代码和原理图,只允许能充分体现创新方法或
关键设计的少量源代码示例和原理图。
正文+附录尽量控制在 20 页内
*********************************************************************
题 目: 自动调速跟踪风扇
关键词: STM32F103、自动、跟踪、调速 、无线发射、热释红外传感器
摘要
本系统由主控台和工作区两部分组成。主控台通过 TFT 液晶触屏设定阈值
温度等信息后,由单片机 STM32 经无线收发模块传送至工作区。
工作区内由单片机 AT89S52 控制 DS18B20 采集环境温度,当温度达到设定
阈值时,AT89S52 单片机与 ATmega16 单片机交换信息,ATmega16 控制热释红
外传感器进行人群位置定位,从而通过 PWM 控制电机和舵机做相应动作。
1. 引言
当今生活中,风扇已成为人们解暑的重要工具,然而使用风扇缓解夏日
酷热的同时也存在着一些问题。比如,由于风扇的转动方向只能机械式的保
持在一定范围内,而不能根据人群的位置做出具体的调整,即在一片区域内,
有人和没人对于风扇来说是一样的。此外,传统风扇只能根据选择的档位来
设置转速,而不能根据周围环境温度的变化而自动调节转速。基于以上两点
设计了自动调速跟踪风扇系统。
2. 系统方案
3. 系统硬件设计
(1) 检测模块
方案一:采用红外成像仪它具有被动式的非接触的检测与识别,隐蔽
性好,不受电磁干扰,能远距离精确跟踪热目标,但成本高、价格昂贵。
方案二:采用热释红外传感器检测,它具有传输距离远,可靠性强,能
准确的进行人体移动探测。
综上考虑采用方案二热释红外传感器。
(2)环境温度采集模块
方案一:采用热敏电阻,可满足 40 摄氏度至 90 摄氏度测量范围,但
热敏电精度、重复性、可靠性较差。
方案二:采用温度传感器 DS18B20,它具有测量范围广,且测量精度
高,可采用单片机直接进行温度的读取,使用方便。
基于 DS18b20 的以上优点,系统决定采用方案二来采集温度。
(3) 电机模块
方案一:采用舵机同直流电机搭配,舵机具有扭力大容易控制。小型直
流减速电机,减速电机控制精度低,且速度均匀性好,控制简单,电源要求
低,易于实现。
方案二:采用步进电机同直流电机搭配,步进电机具有精确度高转角范
围广但扭力小控制复杂。小型直流减速电机,减速电机控制精度低,且速度
均匀性好,控制简单,电源要求低,易于实现。
由于只需要转动 180 度的转角,因此选择方案一。
(4)数据传输模块
方案一:采用 RS232 传输线传递数据,虽然监测方便编程容易但数据传
输线要求太长且妨碍机车的正常运行。
方案二:采用 NRF24L01 无线收发芯片进行数据传输,NRF24L01 无线
收发芯片具有功耗低、控制简单、可自动处理字头和 CRC 校验的优点,不
仅利于单片机间的数据通信而且体积小不会妨碍机车的运行。
由于本设计要求能对机车进行远程监测及数据无线传输,因此采用第二
种方案。
(5)显示模块
方案一:采用 12864 液晶显示,此液晶显示信息容量小,界面友好型差,
且不能很好的显示图像信息。
方案二:采用彩屏显示,此液晶显示信息容量大,且界面友好,能够进
行图像信息的显示及触摸屏设置。
综上考虑选择方案二进行显示
(6)最终方案
经过仔细的分析和论证,系统各模块的最终方案如下:
微控制器模块:采用 STM32F103VET6 单片机控制主控台,采用
AT89S52 和 ATmega16 单片机控制工作区。
检测模块:采用热释红外传感器。
环境温度采集模块:采用 DS18B20 温度传感器。
电机模块:采用舵机与直流电机搭配。
数据传输模块:采用 NRF24L01 无线收发模块。
显示模块:采用彩屏液晶显示。
4. 系统软件设计
(1) 参数设置程序设计
主控台可以通过触摸彩屏对工作区阈值温度、温度和转速的对应关系以
及电量的价格等信息进行设置。其设置流程图如图 8 所示。
图 8 参数设置程序流程图
(2) 射频电路程序设计
利用射频模块实现主控台与工作区的信息转换。主控台设置启动温度、
温度与转速转换对应关系等信息,通过 NRF24L01 射频模块传到工作区。工
作区将采集到的环境温度通过射频模块回传给主控台,当达到启动温度时,
整个系统开始运行。
信号无线传输的工作流程如图 9、图 10 所示: