基于stm32的红外遥控风扇设计
基于STM32的智能家居红外控制系统研究与设计共3篇

基于STM32的智能家居红外控制系统研究与设计共3篇基于STM32的智能家居红外控制系统研究与设计1智能家居系统在当今社会已经得到了广泛的应用,而红外控制技术也是其中的重要一环。
本文将对基于STM32的智能家居红外控制系统进行研究与设计,主要包括系统设计方案、硬件设计、软件设计等方面的内容。
一、系统设计方案系统的整体设计方案如下:1、硬件系统设计(1)基于STM32微控制器的控制板设计。
(2)通过红外传感器采集红外信号。
(3)通过继电器实现对家居电器的远程遥控。
2、软件系统设计(1)通过编写C语言程序,实现红外信号采集、远程遥控等功能。
(2)通过TCP/IP协议实现智能家居控制,并实现移动端APP对智能家居的远程控制。
二、硬件设计基于STM32F407VG微控制器,我们设计了控制板。
控制板的主要功能是通过GPIO口采集红外信号,并实现对家居电器的远程控制。
同时,设计一组2路继电器可实现对两路不同设备的控制。
此外,我们在控制板中加入了W5500以太网模块,以实现智能家居系统的远程控制。
它支持TCP/IP协议,可将设备与云端进行通信。
三、软件设计在软件方面,我们采用Keil软件开发环境,通过编写C语言程序实现各项功能。
红外信号采集:通过GPIO口的中断方式方便地实现对红外信号的采集。
远程控制:通过电路板上的两个继电器实现对家庭电器的控制。
使用TCP/IP协议实现控制面板与PC、手机等设备的远程控制通信。
移动端APP设计:手机APP通过连接TCP/IP协议,实现对家居设备的遥控。
APP采用Android平台进行开发,具有简单、易操作、界面友好等特点。
四、系统实现效果对系统进行实际测试,能够实现对家庭电器的控制。
在APP上,用户可以实时查看设备状态,并可对设备进行控制。
本系统能实现智能家居的简易、实用、高效的控制,满足用户的基本需求。
综上所述,本文对基于STM32的智能家居红外控制系统进行了研究与设计,详细分析了硬件系统和软件系统的设计,通过实际测试验证了系统的实现效果,证明本系统能够实现对家庭电器的控制,而且使用方便,界面友好,具有很高的实用价值。
基于STM32的智能风扇系统设计

收稿日期:2020-11-25 基金项目:江苏省高校自然科学研究面上项目(19KJB520015);泰州学院校级科研课题(TZXY2019YBKT002) 作者简介:张彬(1991—),男,江苏泰州人,助教,硕士研究生,研究方向:模式识别;宋振宇(1986—),男,江苏扬州人,讲师,博士研
究生,研究方向:智能计算;黄兴平(1979—),男,广东兴宁人,讲师,博士研究生,研究方向:云计算;杨舒畅(1997—),男, 江苏徐州人,学士,研究方向:物联网。
2.3 OLED 显示屏
屏幕选用的是 4 针 9.6 寸 OLED 屏幕,这是一种新型的屏幕 技术,拥有自发光的特性,具有可视角度大、功耗低、对比度高 等优势。对比 lcd 屏屏幕,OLED 显示效果更好、功耗更低、适合 小系统。OLED 屏幕支持 3.3V ~5V 供电,所以不用修改模块电 路。OLED 屏幕包含 4 个引脚分别是 GND、VCC、SCL 和 SDA。
2.2 DS18B20 温度传感器
为了实现对周围温度的检测该系统选用的是 DS18B20 可 编程数字温度传感器,它具有抗干扰能力强、价格便宜、使用方 便等优势[5]。传感器测温结果是通过其内部精密晶振振动频率 随温度变化的特性得到的。传感器内部独立包含一个独立的 测量芯片,芯片内置存储单元,包含 64 位的 ROM 和 9 字节的 RAM,64 位 ROM 用于存放产品编码,9 字节 RAM 的前两字节用 于保存温度信息。温度传感器 DS18B20 的高度集成化,大大降 低了外接放大转换等电路的误差因素,测量出的温度误差很 小[6]。检测到的温度数值可以在器件内部转换成数字量直接输 出,这样方便了系统程序设计。温度传感器的详细参数如下:
的打开与关闭,在夜晚可以提供照明;睡眠定时功能:用户根据 需要选择相应的定时时间,定时结束后风扇自动关闭。
基于stm32温控风扇系统实践总结

基于stm32温控风扇系统实践总结
基于STM32温控风扇系统的实践总结如下:
1. 硬件设计:将STM32微控制器与温度传感器、风扇和显示
屏等硬件模块连接起来。
确保电路连接正确,并使用合适的电源进行供电。
2. 软件开发:使用STM32的开发环境(如Keil或Arduino)
进行软件开发。
首先,配置GPIO引脚和外设,以便控制温度
传感器和风扇的读取和控制。
然后,编写代码实现温度传感器数据的读取、温度与阈值的比较,以及风扇转速的控制。
3. 温度传感器数据读取:使用SPI、I2C或ADC等接口读取温度传感器的数据。
根据传感器的规格和手册,解析数据并将其转换为实际温度值。
4. 温度控制算法:根据应用需求和系统特性,选择合适的温度控制算法。
常见的控制算法包括比例控制、PID控制和模糊控
制等。
根据当前温度和设定的阈值,调整风扇的转速,以保持温度在可接受范围内。
5. 显示和调试:添加LCD显示屏,以便实时显示当前温度和
风扇转速等信息。
通过调试工具和串口通信,进行系统的调试和故障排除。
6. 优化和改进:根据实际情况和反馈,对系统进行优化和改进。
例如,通过增加温度传感器的数量,提高测量的准确性;通过
改进控制算法,提高温度的稳定性和响应速度;通过添加保护机制,防止温度超出安全范围等。
总之,基于STM32温控风扇系统的实践需要进行硬件设计和
软件开发,同时关注温度传感器的数据读取和风扇的控制算法。
通过持续的调试和优化,可以实现高效稳定的温控风扇系统。
基于STM32的智能电风扇设计

基于STM32的智能电风扇设计作者:刘慧勇杨虹来源:《现代电子技术》2014年第21期摘要:随着科技的日新月异,智能家居逐渐走入普通家庭,风扇作为基本的家用电器也将成为智能家居的一部分。
这里介绍的是以STM32单片机为控制单元并结合嵌入式技术设计的一款具有温控调速、自动追踪人体位置、智能启停、液晶显示时间、温度等信息的智能电风扇。
经过前期设计、制作和最终的测试得出,该风扇电源稳定性好,操作方便,运行可靠,功能强大,价格低廉,节约能耗,能够满足用户多元化的需求。
该风扇具有的人性化设计和低廉的价格很适合普通用户家庭使用。
关键词: STM32单片机;电风扇;智能控制;人性化设计中图分类号: TN830.1⁃34; TP23 文献标识码: A 文章编号: 1004⁃373X(2014)21⁃0108⁃03Design of intelligent electric fan based on STM32 MCULIU Hui⁃yong, YANG Hong(Faculty of Science, Beijing Information Science and Technology University, Beijing 100101, China)Abstract:The intelligent home goes into ordinary family gradually with the rapid change of science and technology. The fan as the basic household appliance will also become a part of the intelligent home. The intelligent fan taking STM32 MCU as a control chip and combining the embedded technology is introduced, which has functions of speed regulation with temperature,automatic tracking of human body position, smart start⁃stop, liquid crystal display of time,temperature and other information. The final test results show that the fan has a stable power,convenient operation, reliable operation, strong function, low price and energy cost. It can meet the needs of users. The fan with humanized design and low price is very suitable for ordinary family.Keywords: STM32 MCU; electric fan; intelligent control; humanization design0 引言传统电风扇多采用机械控制,功能单一,噪声大,定时时间短,摇头模式固定,变档风速变化较大。
基于STM32温控风扇设计

齐齐哈尔大学综合实践(论文)题目基于STM32的温控风扇学院通信与电子工程学院专业班级学生姓名学生学号指导教师朱磊摘要:随着科技的日新月异,智能家居逐渐走入普通家庭,风扇作为基本的家用电器也将成为智能家居的一部分。
这里介绍的是以STM32单片机为控制单元并结合嵌入式技术设计的一款具有温控调速、液晶显示温度等信息的智能电风扇。
经过前期设计、制作和最终的测试得出,该风扇电源稳定性好,操作方便,运行可靠,功能强大,价格低廉,节约能耗,能够满足用户多元化的需求。
该风扇具有的人性化设计和低廉的价格很适合普通用户家庭使用。
关键词:STM32单片机电风扇温控调速目录摘要............................................................................. 错误!未定义书签。
第1章绪论 (1)1.1 概述............................................................ 错误!未定义书签。
1.2 设计目的及应用 (1)第2章温控电风扇方案论证 (2)2.1 温度传感器的选择 (2)2.2 控制核心的选择 (2)2.3 显示电路的选择 (3)2.4 调速方式的选择 (3)第3章温控电风扇硬件设计 (5)3.1 硬件系统总体设计 (5)3.2 本系统各器件简介 (5)3.2.1 DS18B20简介 (5)3.2.2 STM32简介 (7)3.2.3 LCD1602液晶屏简介 (8)3.3 各部分电路设计 (9)3.3.1 温度传感器的电路 (9)3.3.2 LCD1602液晶屏显示电路 (10)第4章温控电风扇软件设计 (11)4.1 软件系统总体设计 (11)4.2 系统初始化程序设计 (11)4.3 温度采集与显示程序设计..................... 1错误!未定义书签。
结论 (14)参考文献 (15)附录1 (16)附录2 (25)第1章绪论1.1 概述传统电风扇多采用机械控制,功能单一,噪声大,定时时间短,摇头模式固定,变档风速变化较大。
基于stm32的红外遥控风扇设计毕业论文

毕业论文基于Android的红外智能风扇设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于STM32的智能家居红外控制系统研究与设计

基于STM32的智能家居红外控制系统研究与设计基于STM32的智能家居红外控制系统研究与设计智能家居系统已经成为人们生活中不可或缺的一部分。
随着科技的发展,越来越多的设备和家居设施可以通过智能控制实现自动化操作,为人们的生活带来更多的便利和舒适。
红外控制技术作为智能家居的一个重要组成部分,在家电遥控、安防监控、照明控制等方面有着广泛的应用。
本文将重点介绍一种采用STM32微控制器的智能家居红外控制系统的研究与设计。
该系统以红外控制为基础,通过智能算法和网络通信实现对家居设备的远程控制和监控。
首先,我们介绍STM32微控制器。
STM32是意法半导体公司推出的一系列基于ARM Cortex-M内核的微控制器产品,具有性能高、功耗低、易于开发等特点。
它具备丰富的外设资源和强大的处理能力,非常适合用于智能家居系统的设计。
基于STM32的智能家居红外控制系统主要包括硬件设计和软件设计两部分。
在硬件设计方面,系统通过红外收发模块实现与家电设备的红外通信。
同时,通过传感器模块采集环境数据,如温度、湿度、光照等信息,以实现对室内环境的感知和控制。
此外,为了实现远程控制和监控,系统还需要集成网络通信模块,如Wi-Fi或以太网模块,用于与用户手机或电脑进行数据交互。
在软件设计方面,系统主要包括红外通信协议解析、数据处理和网络通信等功能。
首先,红外通信协议解析模块负责解析红外遥控信号,将其转换为控制指令。
然后,数据处理模块根据用户的控制指令对家居设备进行相应操作。
最后,网络通信模块将室内环境数据和设备状态等信息发送到用户的手机或电脑上,实现远程监控和控制。
智能算法是该系统的关键技术之一。
通过分析室内环境数据和用户的使用习惯,系统可以学习并优化设备的控制策略,提高用户体验和设备能效。
比如,根据室内温度和湿度的变化,系统可以自动调整空调的运行模式,实现温湿度的舒适控制。
另外,系统也可以根据用户的作息时间和习惯,自动调节灯光亮度和色温,提供个性化的照明服务。
基于stm32的智能风扇控制系统设计

2019年第23期信息与电脑China Computer & Communication软件开发与应用基于STM32的智能风扇控制系统设计胡慧之(无锡城市职业技术学院,江苏 无锡 214153)摘 要:笔者设计的智能风扇控制系统以STM32F407为控制核心,结合温度检测、人体感应、语音识别、蓝牙数据传输等模块,对常用风扇进行了改进。
该系统具有人工控制和智能控制两种工作模式,在智能控制模式下,风扇会根据检测到的环境温度自动调整风扇转速,使环境温度恒定在人体最舒适的范围内;在人工控制模式下,用户可利用LCD触摸屏、手机APP和语音人为控制风扇转速。
此外,该系统还采用红外热释电传感器对人体进行检测,有人时正常工作,无人时风扇会延时一段时间再自动关闭,避免能源浪费。
关键词:STM32;智能风扇;PWM控制中图分类号:TM925.11 文献标识码:A 文章编号:1003-9767(2019)23-059-03Design of Intelligent Fan Control System Based on STM32Hu Huizhi(Wuxi City College of Vocational Technology, Wuxi Jiangsu 214153, China)Abstract: The intelligent fan control system designed by the author takes STM32F407 as the control core, and combines temperature detection, human body induction, speech recognition, Bluetooth data transmission and other modules to improve the common fans. It has two working modes: manual control and intelligent control. In the intelligent control mode, the fan automatically adjusts the fan speed based on the detected ambient temperature, so that the ambient temperature is constant within the most comfortable range of the human body. In manual control mode, the fan speed can be controlled manually using the LCD touch screen, mobile app and voice. In addition, the infrared pyroelectric sensor is also used to detect the human body. When someone is working normally, the fan is automatically turned off after a delay, and energy is saved.Key words: STM32; intelligent fan; PWM control0 引言传统电风扇大多数功能单一,只有选档吹风、定时、定速等功能,不能根据温度变化调整转速,存在一定的健康隐患和能源浪费。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Android的红外智能风扇摘要:为了解决家用电器在遥控方面的缺陷,结合智能家居的相关概念和技术,本文提出了一种基于Android手机的红外智能风扇设计方案。
利用Android平台的应用软件,将智能风扇分为两种模式,一种模式是手动调节模式,通过红外模块把控制信号发送到STM32控制模块,而后由主控芯片STM32控制风扇的启停以及速度调节;另一种模式是智能模式,利用人体红外感应器和温湿度传感器,当检测到是否有人存在,且当前的温湿度(可通过设置数值大小)是否超出设定值,风扇将自动开关,调节风速大小,从而实现智能手机遥控电器的功能。
关键词:智能家居;Android;红外线;STM32;风扇第一章概述目前,市面上的家用电器如电视、空调、DVD等都有自己专用的红外遥控器;另外,还有一种叫万能遥控器,可以实现控制不同品牌的家用电器。
但是遥控器过多,也给用户带了不便,可以通过手机集成红外遥控功能,实现简化。
该方法通过手机发射红外信号,主控芯片接受到该红外信号后,对与之连接各种电器设备进行相应控制。
Android系统是Google公司推出的开源手机平台,采用Linux内核,是一个标准化的、开放式的手机平台[1]。
它具有强大的无线网接入能力,丰富、便捷的开发工具,和开放的平台等特点。
STM32F1系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体(ST)公司出品,其内核是Cortex-M3。
该控制芯片具有低功耗、高稳定、大容量等特点,适合多场合的控制应用。
基于当前安卓智能手机的普及,为了满足智能家居的需求,本文设计了一款基于Android 手机控制的智能风扇。
把安卓智能手机作为控制平台,采用红外通信接口,把安卓智能手机与家用电器结合在一起,从而实现手机的无线智能遥控的功能。
另外,本文还对风扇工作的模式进行了拓展,使其能够红外遥控调节模式与智能调节模式之间切换。
第二章硬件设计2.1 方案选择红外协议需要载波调制信息,设计方案有:方案一:采用555定时器调制38KHz载波信号供单片机加载信息;555 定时器成本低,性能可靠,但占空比调制困难,频率确定无法改变。
方案二:采用单片机内部的PWM机制调制38KHz载波信号加载信息;这个方案节约空间、抗噪性能强,可随时改变频率与占空比,但程序不易编写众多遥控器一体对数据库存储需求大,方案设计有:方案一:采用AT24Cxx扩展外部存储器;方案二:采用自带高存储容量的存储器;综合以上考虑,本设计采用STM32系列单片机,这款单片机有脉宽调节模式,能满足本方案的38KHz需求,且此单片机Flash程序存储区有512K,不需要扩展存储空间也能满足加载万能遥控器的数据库。
功能满足的情况下,也为了不让硬件过剩的原则,我们采用了载波方案二和数据库存储方案二。
2.2 电路设计本设计总模块框图红外发射图2-1 总模块框图电路设计主要分为电源模块,红外接受模块、STM32控制模块、人体感应模块、DHT11温湿度检测模块和风扇驱动模块组成。
其中电源模块采用电源适配器负责为其他模块电路提供稳定的5V电压。
红外模块负责与手机红外经行相互通信,传递控制信息;单片机控制模块负责识别以及处理从红外模块传递过来的控制信息。
手机加载数据库信息到PWM调制38KHz载波上驱动红外发射模块进行红外波发射。
2.2.1单片机模块单片机模块中的单片机采用STM32F103ZET6芯片,如图2-2所示。
它是基于ARM Cortex-M3核心的32 位微控制器,LQFP-144封装,512K片内FLASH(相当于硬盘),64K 片内RAM(相当于内存,片内FLASH 支持在线编程(IAP);高达72M 的频率,数据,指令分别走不同的流水线,以确保CPU运行速度达到最大化;通过片内BOOT区,可实现串口下载程序(ISP);片内双RC 晶振,提供8M和32K 的频率;支持片外高速晶振(8M),和片外低速晶振(32K).其中片外低速晶振可用于CPU的实时时钟,带后备电源引脚,用于掉电后的时钟行走;42个16位的后备寄存器(可以理解为电池保存的RAM),利用外置的纽扣电池,和实现掉电数据保存功能;多达80个IO,4个通用定时器,2个高级定时器,2个基本定时器,3路SPI接口,2路I2S 接口,2路I2C接口,5路USART,一个USB从设备接口,一个CAN接口,SDIO接口,可兼容SRAM,NOR和NAND Flash 接口的16位总线-FSMC;3路共16通道的12位AD 输入,2路共2 通道的12位DA 输出.支持片外独立电压基准;CPU操作电压范围:2.0-3.6V。
图2-2 STM32F103V单片机封装图时钟电路STM32F103ZET6芯片上有两种时钟源,如图2-3所示:(1)8MHz晶振X2作为MCU的时钟源(2)32.768KHz晶振X1作为RTC的时钟源图2-3 时钟电路电源电路本设计模块通过USB线供电,如图2-4所示。
为保证芯片因电压过高不被烧毁,设置一个自恢复保险丝,在电路短路的情况下,自恢复保险丝发热断开,保护了硬件和电脑的USB接口免遭烧毁。
图2-4 电源模块2.2.2红外接收模块本设计的红外接收模块是基于HL-A838红外一体化接收头的红外接收模块,电路图如图2-5所示。
与单片机相连时,接PA3引脚。
可接收红外发射模块(内链接)发来的调制成38KHz的红外信号,并解调成逻辑电平,即收到调制的红外信号即输出低电平,否则输出高电平,在程序上应用编解码即可完成红外遥控功能。
模块特点如下:低功耗、宽角度及长距离接收供电电压可为3.3V~5.5V输出匹配TTL,CMOS电平,低电平有效4个M2螺丝定位孔,便于安装。
发射的红外线信号是手机通过两个并联的红外二极管发射的。
具体实物图如图2-6所示。
图2-5 红外发射接收电路图图2-6 本设计自制的红外发送模块2.2.3温湿度检测模块温湿度检测模块采用DHT11温湿度传感器,它包括一个电阻式测湿元件和一个NTC测温元件,并与单片机的PA4引脚相连接。
通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。
DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O口。
传感器内部湿度和温度数据40Bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。
DHT11功耗很低,5V电源电压下,工作平均最大电流0.5mA。
图2-7 温湿度传感器的连接图2.2.4 人体红外感应模块图2-8 人体红外感应模块人体红外感应模块是基于红外线技术的自动控制模块,电路图如图2-8所示。
与单片机PA2引脚相连,电源采用5V电压供电,其功能特点:1、全自动感应:人进入其感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。
2、温度补偿:在夏天当环境温度升高至30~32℃,探测距离稍变短,温度补偿可作一定的性能补偿。
3、两种触发方式:(可跳线选择)a、不可重复触发方式:即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低电平;b、可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。
4、具有感应封锁时间(默认设置:2.5S封锁时间):感应模块在每一次感应输出后(高电平变成低电平),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。
此功能可以实现“感应输出时间”和“封锁时间”两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。
(此时间可设置在零点几秒—几十秒钟)。
2.2.5风扇驱动电路风扇电机的驱动模块比较简单,与红外接受模块的电路类似,就是主控芯片控制一个三极管的通断实现对风扇启停。
此外,可通过调制PWM波的方式对风扇的转速进行相应调节。
为了丰富风扇的功能,除了红外遥控风扇开关和调速外,本设计引入智能控制模式,即无需手动调节,通过人体感应传感器和DHT11温湿度传感器检测风扇下有无人员,及当前温度和湿度。
在检测到有人的前提下,主控芯片根据当前的温度和湿度值给出相应的PWM来控制风扇电机的转速,实现风扇电机的智能运行。
系统的总体实物图如2-9所示。
图2-9 系统设计实物图第三章遥控器软件设计STM32程序主要是用来接收、分析、处理红外模块过来的数据,完成以后通过给出相应的控制信号到电器上,最终达到遥控电器的目的。
3.1遥控器软件流程框图软件采用模块化编程,把系统运行分成两种模式:智能模式:用户无需调节风扇,主控芯片会对人体传感器与DHT11传感器的信号处理,并根据其给出相应的速度信号给风扇。
手动控制模式:该模式下,用户可以通过手机对风扇的启停、速度进行调节控制另外,两种模式间的切换只需要手机应用端调节。
开始各模块初始化模式判定手动模式MODE0自动模式MODE1调用函数调用函数图3-1 遥控器软件流程框图3.2红外编码程序本软件包含了3种红外编码格式:三星的TC9012,松下的LC7464M和NEC的uPD6121G。
受篇幅限制,这里主要介绍TC9012编码。
1、红外载波程序⑴TC9012载波要求:频率38KHz 占空比1/3图3-2载波波形参考图:38KHz 1/3 载波实测波形图:38.46KHz 1/3占空比由载波实测波形图可以看出,实测波形与参考波形频率误差为 1.2%,占空比误差为-0.6%,满足TC9012载波要求,说明我们用PWM产生的38KHz载波的程序是正确的,下面是具体的程序代码。
⑵38KHz载波核心代码:SYSclk = 22118400Hz,PWM0频率为:SYSclk /(65536-[TH0,TL0])/64= 22118400 /(65536-[TH0,TL0])/64=38400Hz2、红外发送数据程序TC9012的一帧数据中含有32位码,包含两次8位用户码,8位数据码各8位数据码的反码。
引导码由4.5ms的载波和4.5的载波关断波形所构成,以作为用户码、数据码的先导。
图3-3 引导码参考图图3-4 引导码实测:有载波4.52ms 图3-5引导码实测:无载波4.52ms由以上两实测图可以看到,引导码有载波误差0.4%,无载波误差0.4%,是满足TC9012引导码开载波4.5ms+关载波4.5ms的要求的。
图3-6 数据0实测:高电平0.56ms 图3-7 数据0实测:高低电平总长 1.14ms由以上两实测图可以看到,数据0高电平误差0%,高低电平总长误差1.3%,是满足TC9012数据0高0.56ms ,总长1.125ms 的要求的。