基于stm32的红外遥控风扇设计

合集下载

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

基于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的智能风扇系统设计

基于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温控风扇系统实践总结
基于STM32温控风扇系统的实践总结如下:
1. 硬件设计:将STM32微控制器与温度传感器、风扇和显示
屏等硬件模块连接起来。

确保电路连接正确,并使用合适的电源进行供电。

2. 软件开发:使用STM32的开发环境(如Keil或Arduino)
进行软件开发。

首先,配置GPIO引脚和外设,以便控制温度
传感器和风扇的读取和控制。

然后,编写代码实现温度传感器数据的读取、温度与阈值的比较,以及风扇转速的控制。

3. 温度传感器数据读取:使用SPI、I2C或ADC等接口读取温度传感器的数据。

根据传感器的规格和手册,解析数据并将其转换为实际温度值。

4. 温度控制算法:根据应用需求和系统特性,选择合适的温度控制算法。

常见的控制算法包括比例控制、PID控制和模糊控
制等。

根据当前温度和设定的阈值,调整风扇的转速,以保持温度在可接受范围内。

5. 显示和调试:添加LCD显示屏,以便实时显示当前温度和
风扇转速等信息。

通过调试工具和串口通信,进行系统的调试和故障排除。

6. 优化和改进:根据实际情况和反馈,对系统进行优化和改进。

例如,通过增加温度传感器的数量,提高测量的准确性;通过
改进控制算法,提高温度的稳定性和响应速度;通过添加保护机制,防止温度超出安全范围等。

总之,基于STM32温控风扇系统的实践需要进行硬件设计和
软件开发,同时关注温度传感器的数据读取和风扇的控制算法。

通过持续的调试和优化,可以实现高效稳定的温控风扇系统。

基于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单片机为控制单元并结合嵌入式技术设计的一款具有温控调速、液晶显示温度等信息的智能电风扇。

经过前期设计、制作和最终的测试得出,该风扇电源稳定性好,操作方便,运行可靠,功能强大,价格低廉,节约能耗,能够满足用户多元化的需求。

该风扇具有的人性化设计和低廉的价格很适合普通用户家庭使用。

关键词: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的红外遥控风扇设计毕业论文

基于stm32的红外遥控风扇设计毕业论文

毕业论文基于Android的红外智能风扇设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

基于STM32的智能家居红外控制系统研究与设计

基于STM32的智能家居红外控制系统研究与设计

基于STM32的智能家居红外控制系统研究与设计基于STM32的智能家居红外控制系统研究与设计智能家居系统已经成为人们生活中不可或缺的一部分。

随着科技的发展,越来越多的设备和家居设施可以通过智能控制实现自动化操作,为人们的生活带来更多的便利和舒适。

红外控制技术作为智能家居的一个重要组成部分,在家电遥控、安防监控、照明控制等方面有着广泛的应用。

本文将重点介绍一种采用STM32微控制器的智能家居红外控制系统的研究与设计。

该系统以红外控制为基础,通过智能算法和网络通信实现对家居设备的远程控制和监控。

首先,我们介绍STM32微控制器。

STM32是意法半导体公司推出的一系列基于ARM Cortex-M内核的微控制器产品,具有性能高、功耗低、易于开发等特点。

它具备丰富的外设资源和强大的处理能力,非常适合用于智能家居系统的设计。

基于STM32的智能家居红外控制系统主要包括硬件设计和软件设计两部分。

在硬件设计方面,系统通过红外收发模块实现与家电设备的红外通信。

同时,通过传感器模块采集环境数据,如温度、湿度、光照等信息,以实现对室内环境的感知和控制。

此外,为了实现远程控制和监控,系统还需要集成网络通信模块,如Wi-Fi或以太网模块,用于与用户手机或电脑进行数据交互。

在软件设计方面,系统主要包括红外通信协议解析、数据处理和网络通信等功能。

首先,红外通信协议解析模块负责解析红外遥控信号,将其转换为控制指令。

然后,数据处理模块根据用户的控制指令对家居设备进行相应操作。

最后,网络通信模块将室内环境数据和设备状态等信息发送到用户的手机或电脑上,实现远程监控和控制。

智能算法是该系统的关键技术之一。

通过分析室内环境数据和用户的使用习惯,系统可以学习并优化设备的控制策略,提高用户体验和设备能效。

比如,根据室内温度和湿度的变化,系统可以自动调整空调的运行模式,实现温湿度的舒适控制。

另外,系统也可以根据用户的作息时间和习惯,自动调节灯光亮度和色温,提供个性化的照明服务。

基于stm32的智能风扇控制系统设计

基于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 引言传统电风扇大多数功能单一,只有选档吹风、定时、定速等功能,不能根据温度变化调整转速,存在一定的健康隐患和能源浪费。

基于STM32的智能风扇

基于STM32的智能风扇

基于STM32的智能风扇摘要随着高新技术的高速蓬勃发展,许多智能产品应运而生。

大家都在积极地改进传统家电,希望给它们加入智能元素,注入新的能量。

智能风扇,一种除了具备传统风扇的基本功能外,还具有远程调控、智能显示温度档位等功能的新式智能家电。

本设计以STM32单片机为基础,另外使用LCD1602液晶显示屏、温度传感器以及人体红外感应模块作为智能模块。

通过软件编程,设计出了一款能够根据外界温度调节风速档位和自动启停的智能风扇。

LCD1602液晶显示屏能够显示出设置好的温度、温度传感器检测到的温度、还有当前风扇是否工作以及档位,方便我们直观地了解风扇状态。

温度传感器能够把周围的温度检测到之后,把数据直接传送到单片机中进行处理。

人体红外感应模块可以检测到风扇前是否有人在活动,进而控制风扇是否工作。

我们使用的Keil5进行软件编程,下载到STM32单片机中来进行软件控制。

关键词:STM32单片机;电风扇;智能控制;人性化设计1 前言调档控制麻烦、电机噪声大、摇头方式比较单一的传统风扇不太适合现代人的生活需求。

针对这些传统风扇的缺点,本文以STM32F103C8T6单片机作为管控单元自制了一款经济性好、功耗比较低的智能电风扇。

该风扇结合了DS18B20温度采集模块、LCD1602液晶显示器、人体红外监测模块,运用了智能化的控制技术。

可以进行根据环境温度的采样转变风扇的风速的修改,而且可以把温度和风速档位的情况显示到液晶显示屏上。

1.1本设计的目的、意义及应达到的技术要求春夏(或者夏秋)交替时期,周围温度还比较高,我们这时候一般会使用传统的电风扇进行降温,这时候传统电风扇的弊端就显现出来了。

第一方面:我们想要打开电风扇需要手动开启,对于现代人来说这太麻烦了,需要一种远程控制开关的功能。

第二方面:传统风扇一般使用较大功率、转速高的风扇,然而风扇的功率与其噪音成正比,功率越大,噪音越大,导致平时我们开启风扇造成噪音比较大,不适合入睡。

STM32单片机下智能风扇控制系统设计探析

STM32单片机下智能风扇控制系统设计探析

STM32单片机下智能风扇控制系统设计探析提纲:1.智能风扇控制系统的功能和特点2.STM32单片机的控制原理和特性3.系统硬件设计方案的考虑和实现4.系统软件设计方案的考虑和实现5.系统性能测试及未来拓展方向的展望1.智能风扇控制系统的功能和特点智能风扇控制系统是一种可以自动监测室内温度、湿度等参数,并据此自动调节风扇转速、风量等参数的系统。

适用于家用、办公室等多种场合中,可大大提高室内舒适度,降低能耗和环境污染。

其主要特点包括:- 可自动监测温度、湿度等参数,并据此自动控制风扇的运行;- 可远程遥控,方便操作;- 可根据不同需求调节风扇转速、风向等参数;- 可与其他智能家居系统实现联动控制,更好地提高室内舒适度。

2.STM32单片机的控制原理和特性STM32单片机是一款高性能、低功耗的微控制器,广泛应用于智能控制系统中。

其主要特性包括:- 低功耗:采用了动态频率调节技术和功耗管理技术,可实现低功耗运行;- 高性能:内置高速时钟和优化指令集,可实现高速计算和高效率控制;- 丰富接口:支持多种外部设备接口,包括UART、SPI、I2C 等;- 大容量存储:集成大容量Flash存储器和SRAM内存,可存储大量的程序和数据。

3.系统硬件设计方案的考虑和实现硬件设计主要包括传感器模块、通信模块、风扇控制模块等。

传感器模块:可采用温度、湿度传感器等,用于监测室内环境参数。

通信模块:可采用Wifi、Zigbee等通信技术实现远程遥控。

风扇控制模块:可采用电机驱动芯片和PWM技术实现风扇的速度调节。

4.系统软件设计方案的考虑和实现软件设计主要包括参数监测、风扇控制和通信模块设计。

参数监测模块:通过定时采样温湿度传感器信号,实现室内环境参数的实时监测。

风扇控制模块:根据室内环境参数,实现风扇转速、风量等参数的智能控制。

通信模块:实现远程遥控功能,方便用户操作。

5.系统性能测试及未来拓展方向的展望系统性能测试主要考虑系统的响应速度、精度和稳定性。

基于stm32温控风扇毕业设计开题报告

基于stm32温控风扇毕业设计开题报告

开题报告内容大纲:一、前言1. 概述本文内容2. 对基于STM32的温控风扇毕业设计进行简要介绍二、毕业设计背景及意义1. STM32在嵌入式领域的应用前景2. 温控风扇在日常生活中的重要性和应用场景三、研究现状分析1. 当前温控风扇的设计方案及存在的问题2. 对市面上已有的基于STM32的温控风扇产品进行分析四、毕业设计的主要内容和目标1. 设计思路和技术路线2. 设计的主要功能和特点3. 实现的技术难点和解决方案五、参考文献1. 相关技术资料和文献2. 对已有成果和理论的借鉴和归纳六、总结与展望1. 对毕业设计的总结和展望2. 对未来在该领域的深入研究和应用前景的展望文章内容开始:一、前言在现代社会,随着科技的发展和人们对生活品质的要求不断提高,温控设备在生活中变得越来越重要。

基于STM32的温控风扇设计正是满足了这一需求。

本文将深入探讨基于STM32的温控风扇毕业设计的相关内容,以期为读者提供对该领域的深入理解和探索。

二、毕业设计背景及意义作为一种热控设备,温控风扇在夏季生活中发挥着重要作用。

然而,传统的温控风扇通常只能根据室内温度来控制,而不能满足人们对风速和风量的个性化需求。

设计一种基于STM32的温控风扇成为了必要。

三、研究现状分析目前市面上的温控风扇产品大多功能简单,无法智能化地对环境温度和人体需求进行精确控制。

并且,对于市面上已有的基于STM32的温控风扇产品,也存在性能不稳定、温度控制精度不够等问题。

设计一种性能稳定、精度高的基于STM32的温控风扇具有重要意义。

四、毕业设计的主要内容和目标我的毕业设计将采用STM32作为主控芯片,结合温度传感器和风扇驱动模块,实现对温控风扇的智能控制。

主要功能包括实时监测环境温度、智能调节风速和风量、并可通过APP进行远程控制等。

而在技术路线上,我将采用PID控制算法等先进技术,来解决温控风扇在温度控制精度、性能稳定性等方面的难题。

五、参考文献在毕业设计的过程中,我参考了大量相关的技术资料和文献,对市面上已有的基于STM32的温控风扇产品进行了深入的调研和分析。

基于STM32万能学习型红外遥控器设计

基于STM32万能学习型红外遥控器设计

【摘要】红外遥控技术在目前市场上众多应用领域得到了较为广泛的运用。

红外遥控技术现已广泛的应用于在家用智能化家电的领域和工业化控制方面。

本系统设计采用嵌入式主控芯片来设计万能学习型红外遥控器,采用ARM Cortex-M3内核的STM32系列的芯片为核心部分,结合红外发射、接收模块电路、信号调制电路,独立键盘构成本系统。

从红外的发射与接收两个方面详细地介绍了红外无线传输原理,红外信号的编码解析、信号调制、信号发射与接收、解调与解码的原理。

本系统实现对不同编码方式(PWM\PPM)的红外信号的捕捉,解码、再生原红外信号,载波并发送红外信号,实现自学习型红外遥控器。

本系统所需功能的实现应用到多种电子产品研发技术,其中主要包含C语言高级语言编程技术、单片机开发应用技术和电子线路板设计技术等相关电子应用技术。

综合多种设计方案考量及其各个方面的因素,最终决定采用高性能、低成本、低功耗的ARM Cortex-M3内核的嵌入式芯片为系统的核心STM32主控芯片来设计,真正实现能对各种红外遥控信号进行捕捉和再生,真正实现万能学习型红外遥控器。

【关键词】STM32;红外遥控;C语言;智能;红外解码;红外编码;Learning infrared remote controlScience and Technology Practising College Fujian Normal University Electronic Information Engineering 120352010037 Li Weixiong Tutor: Wu Yunping[Abstract]Infrared remote control technology on the market at present many application fields has been widely used.Infrared remote control technology has been widely applied in the field of intelligent household appliances and industrial control.This system design USES embedded master control chip to design the universal learning infrared remote control, USES the ARM architecture (M3 STM32 series chip as the core part of the kernel, combined with infrared emission and receiving module circuit, signal modulation circuit, keyboard constitute the system independently.From two aspects of the emission and receiving of infrared in detail introduces the principle of infrared wireless transmission, infrared signal code parsing, modulation, signal transmitting and receiving, signal demodulation and decoding principle.This system realize the different encoding (PWM \ parts per million (PPM) of infrared signal capture, decoding, regeneration of the infrared signal, the carrier and send the infrared signal, realize self learning infrared remote control.The realization of the function of this system needed to apply to a variety of electronic products research and development technology, which mainly contains the C language programming in a high-level language technology, single-chip computer application technology and electronic circuit board design techniques and related electronic application technology.Integrated a variety of design considerations and the various aspects of factors, finally decided to adopt high performance, low cost, low power consumption of the ARM architecture (M3 the kernel of the embedded chip for the system at the core of the STM32 master control chip to design, realize to capture and various kinds of infrared remote control signal regeneration, truly universal learning infrared remote control.[Key Words] STM32;Infrared remote control;c language;Infrared decoding;Infrared remote coding;目录1概述 (3)1.1设计背景 (3)1.2设计目的 (3)1.3设计要求 (3)1.3设计方案选型 (3)1.4.1方案一:采用单片机(A T89C51)设计学习型红外遥控器 (3)1.4.2方案二:用STM32F103C8嵌入式芯片其红外发射接收模块电路构成学习型红外遥控器41.4.3方案的比较和选择 (4)2系统硬件设计 (5)2.1系统的总体设计 (5)2.2 STM32F103C8芯片介绍 (5)2.3 主要元器件介绍 (7)2.3.2 红外一体化接收头VS1838B (7)2.4系统各模块介绍 (8)2.4.1电源电路 (8)2.4.2复位电路 (9)2.4.3时钟电路 (9)2.4.4下载电路 (10)2.4.5 独立键盘电路 (10)2.4.6 红外发射电路 (11)2.4.7 红外接收电路 (12)3软件部分设计 (12)3.1 Keil uVision4 集成开发环境介绍 (12)3.2软件总架构 (13)3.2.1系统主程序流程图 (13)3.2.2主程序程序代码 (14)3.2.3 红外接收模块流程图 (15)3.2.4红外接收模块程序代码 (16)3.2.5 红外发射模块流程图 (17)3.2.6红外发射模块程序代码 (17)4总结 (18)5致谢 (18)参考文献............................................................................................................................... 错误!未定义书签。

基于stm32温控风扇系统实践总结

基于stm32温控风扇系统实践总结

基于stm32温控风扇系统实践总结
基于STM32温控风扇系统的实践总结如下:
1. 硬件设计:首先,需要选择合适的STM32微控制器,根据
系统需求确定所需的GPIO口、PWM输出口和温度传感器接
口等。

接下来,搭建温度传感器电路并连接至STM32开发板。

最后,将风扇与PWM口相连,以实现对风扇速度的控制。

2. 程序设计:在STM32开发板上搭建开发环境,编写相应的
程序代码。

首先,需要使用ADC转换读取温度传感器的值,
并通过计算获得真实温度值。

然后,根据温度值和预设的温度阈值,通过调整PWM输出口的占空比来控制风扇速度。

最后,使用定时器中断来周期性地检测温度值并调整风扇速度。

3. 调试与测试:在完成程序编写后,需要使用调试器将程序下载至STM32开发板进行调试与测试。

首先,确保温度传感器
能够准确读取温度值,并根据实际情况调整计算公式。

然后,通过调整预设的温度阈值和PWM输出口的占空比,验证风扇
能够根据温度的变化进行自动调节。

4. 操作界面设计:为了方便用户对温控风扇系统的操作与监控,可以设计一个简单的操作界面,可以通过UART串口或LCD
屏幕显示当前温度值和风扇状态,并提供一些基本的操作选项,如设置温度阈值、手动控制风扇速度等。

总结起来,基于STM32温控风扇系统的实践需要进行硬件设
计、程序设计、调试与测试,并可以考虑设计一个操作界面,以提高系统的实用性和用户体验。

采用STM32的智能节能风扇设计

采用STM32的智能节能风扇设计

节能风扇可实现的功能(1)智能风扇可通过温度检测到即时室温,然后根据室温的高低以及设定的温度对扇叶的转速进行自我调节。

比如设定的温度为20度,则室温为21度时,风扇转速慢,室温为22度时,风扇转速变快,室温为23度时,风扇转速更快,以此类推。

(2)智能风扇可通过红外传感器感受人的存在,无人时可自动关闭,节省能源。

(3)通过设定时间,定时关闭风扇(4)风扇有普通模式,可以设置为快档,中档,慢档,跟普通风扇一样,不受温度影响。

(5)本系统装配安卓客户端,可以进行一些相关功能的控制,简单方便。

方案框图如下:蓝牙采用HC-06,如下图:温度传感器DS18B20与时钟芯片DS1302如下:智能模式下,没人的时候,液晶显示nobody,风扇不转。

智能模式下:当count计时达到00:10:00时,风扇停止转动。

普通模式下:快档,中档,停止档DS18B20和DS1302说明:工程采用STM32CubeMx软件产生,引脚配置如下:其他配置默认。

DS1302接线说明:SCLK-----------------------PC0DATA-----------------------PC1RST-------------------------PC2函数使用方法说明:1.ds1302初始化。

函数如下:void Init_DS1302(char year,char month,charday,char hour,char minute,char second,char flag);注意:年year输入后两位;最后一个flag指的是:如果ds1302没有外接锂电池,程序每次都初始化,那么flag=0;如果有外接锂电池,程序只需第一次上电初始化,那么flag=1;比如Init_DS1302(15,2,12,17,4,34,0);则表示初始化时间为:15年2月12日17点4分34秒,程序每次上电都将ds1302时间初始化。

2.获取时间char year, month, day, hour, minute, second;year= getDS1302_year();//获取年的后两位month = getDS1302_ month ();//获取月day = getDS1302_ day ();//获取日hour = getDS1302_ hour ();//获取小时minute = getDS1302_ minute ();//获取分钟second = getDS1302_ second ();//获取秒DS18B20说明:DATA---------------------PC3函数使用说明:flaot Temperature;Temperature= DS18B20_GetTemp();//获取温度参考程序见附件现象如下:串口说明:采用串口2STM32CubeMx配置如下:只需要将Nucleo板子通过usb插在电脑上即可,无需其他硬件。

浅谈基于STM32单片机的智能风扇控制系统设计

浅谈基于STM32单片机的智能风扇控制系统设计
出社 ,2010. [7] 张 友 德 . 单 片 微 型 机 原 理 及 应 用 [M], 上 海 : 复 旦 大 学 出 版
社 ,2000.
96
中国设备工程 2021.07 ( 上 )
健康必读,2020 年 1 期,292 页 . [2] 雒书朋,张海,郭志强 . 瓦里安 21EX 医用直线加速器故障检
修二例,医疗装备,2019 年 32 卷 17 期,125 页 .
中国设备工程 2021.07 (上) 95
Research and Exploration 研究与探索·工ห้องสมุดไป่ตู้流程与应用
DS18B20 是一款高精度的数字温度传感器,它具有体积 小、适用电压宽、硬件开销低、抗干扰能力强、接口简单等 优点。DHT11 是一款湿温度一体化的低功耗数字传感器,该 传感器包括一个电阻式测湿元件和一个 NTC 测温元件,与单 片机进行简单连接后,就能够实时地采集本地湿度和温度。 DS18B20 和 DHT11 均具有“单总线”接口,仅需要一个 I/O 口便可以实现和 STM32 的通信,双方之间的通信协议采用单 总线协议。由于 DHT11 的温度测量精度较低,故使用时只取 其测量的湿度值,温度值通过 DS18B20 获得。 2.3 人体感应模块
加速器是精密仪器,里面包含很多零件和多个安全联锁, 所有的安全联锁都是为了保护患者安全和机器的运作,但是, 很多的安全联锁都可以靠平时的保养和操作的规范避免,定 期的保养和维护是让机器更加安全运行的保障,同时,为了 保证仪器的治疗效果,应定期对仪器进行故障分析并进行维 修,以延长设备的使用寿命。
参考文献: [1] 龚帮金 . 瓦里安 Clinac iX 直线加速器 MLC 叶片的维修与保养,
出现 FLOW 报错信息:出现 FLOW 报错信息原因很多,有 偏转磁体温度过高,脉冲变压器油量低于限定值和偏差电源 中的电流过低等,其中可能引起的故障时水流不足打开固定 架或者旋转臂单元中的水流开关引起的温度过高。

基于STM32的智能风扇

基于STM32的智能风扇

Science &Technology Vision科技视界0引言,。

,,、,“”。

,、、[1]。

,,、,,;,,[2];,,,。

[3],[4]、,,、、APP ,。

1系统总体设计、、、、、、。

,。

app 、、。

1。

图1系统整体设计框架图2硬件设计2.1L298N 、,2A ,25W 。

2.2LCD12864,。

、、。

2.3LD3320“”,。

,AD /DA 、、。

2.4DS18B20,作者简介:黄焕晴(1994.09—),男,汉族,广西玉林人,玉林师范学院学生,本科,就读通信工程专业,玉林师范学院物理与电信工程学院。

*通迅作者:黄平,男,汉族,广西玉林人,玉林师范学院讲师,硕士,图像处理,玉林师范学院物理与电子工程学院。

基于STM32的智能风扇黄平*黄焕晴蒋少洁梁婵娟梁东梅梁火层(玉林师范学院<物理与电信工程学院>,广西玉林537000)【摘要】本项目是以STM32F407为主控芯片设计的一款人性化的智能风扇。

具备室温调速功能、语音调速功能、APP 调速功能。

除此之外,还具备人体感应开关功能。

最终形成了这款智能风扇。

【关键字】温度检测;语音口令;蓝牙模块;智能风扇中图分类号:TH811;TP368.12文献标识码:A 文章编号:2095-2457(2019)24-0036-002DOI :10.19694/ki.issn2095-2457.2019.24.018Intelligent Based on STM32HUANG Ping*HUANG Huan-qing JIANG Shao-jie LIANG Chan-juan LIANG Dong-mei LIANG Huo-ceng (Dept.of Electronics and Communication engineering <Yulin Normol University >,Yulin Guangxi 537000,China )【Abstract 】This project is a humanized intelligent fan designed with STM32F407as the main control chip.With room temperature speed regulation function ,voice speed regulation function ,APP speed regulation function.Besides ,still have human body induction switch function.Finally ,this smart fan was formed.【Key words 】Temperature detection ;Voice password ;Bluetooth module ;Intelligentfan36、、。

基于STM32单片机的智能电风扇设计研究

基于STM32单片机的智能电风扇设计研究

基于STM32单片机的智能电风扇设计研究发布时间:2022-10-10T05:33:29.297Z 来源:《科技新时代》2022年3月6期作者:王琳杨伟业张从武丁龙龙[导读] 电子处理器具有功耗低、体积小、处理速率高等性能优势,王琳、杨伟业、张从武、丁龙龙珠海格力新材料有限公司广东珠海 519000摘要:电子处理器具有功耗低、体积小、处理速率高等性能优势,通过将电子处理器、各类传感器与家用电器融合应用,能够帮助电器在不经过人为干预的情况下为用户提供更舒适的服务。

本文以STM32单片机为核心提出了一种智能电风扇的设计方法,借助STM32实现对各传感器、显示屏等模块的精准控制;该智能电风扇搭载了红外感应与温度检测模块,能够实现对人体位置与温度的有效追踪,液晶显示模块则能够为用户提供良好的人机交互界面,电机控制模块能够实现对风扇转速与角度的精准调节,多样化的功能模块有效满足了用户的多样化需求,对相关生产单位具有参考价值。

关键词:STM32单片机;风扇;智能设计引言家用电风扇的功能性相对单一,机械控制的模式使其在定时时限、摇头模式等方面存在较多限制,运行过程中还存在风速档位调节幅度大、噪音高等问题,本文结合传统家用电风扇存在的众多问题,提出了基于STM32单片机设计一款低功耗、高性能的智能电风扇设计思路,该电风扇实现了对无级调速、人体红外干预、温度传感、微机控制、液晶显示等各类技术手段的融合应用,能够在红外感应的基础上结合用户与电风扇之间的位置变化情况对风扇的朝向进行自动调整,能够结合环境温度对风扇转速进行适当优化,同时也可以在液晶界面中为用户提供风扇启停间歇时间的自由配置,能够有效满足用户对电风扇功能的多样化需求,为用户提供优质的电风扇服务体验。

1.基于单片机控制的智能家用电风扇的研究意义分析智能家居相关技术手段是现代社会相关生产企业或研究单位所研究和应用的重点技术,技术发展为人们带来了更优质的物质生活水平,人们对于家居用品安全性、便利性、舒适性的要求也随之提升,基于电子控制芯片进行智能化控制的晾衣架、监控系统、空调、电视等产品在社会中得到广泛的推广应用,物联网技术的发展实现了家用电器与网络的有效连接,增强家用电器智能化水平的同时为用户带来更优质的体验。

基于STM32温控风扇设计

基于STM32温控风扇设计
方案三:采用数字式集成温度传感器DS18B20作为感测温度的核心元件,直接输 出数字温度信号供单片机处理。
对于方案一,采用热敏电阻有价格便宜、元件易购的优点,但热敏电阻对温度的细 微变化不敏感,在信号采集、放大、转换过程中还会产生失真和误差,并且由于热敏电 阻的R-T关系的非线性,其本身电阻对温度的变化存在较大误差, 虽然可以通过一定电 路予以纠正,但不仅将使电路复杂稳定性降低,而且在人体所处温度环境温度变化中难 以检测到小的温度变化。故该方案不适合本系统。
3.2.1DS18B20简介5
3.2.2STM32简介7
3.2.3LCD1602液晶屏简介8
3.3各部分电路设计9
3.3.1温度传感器的电路9
3.3.2LCD1602液晶屏显示电路10
第4章 温控电风扇软件设计11
4.1软件系统总体设计11
4.2系统初始化程序设计11
4.3温度采集与显示程序设计1错误!未定义书签。
对于方案一,采用电压比较电路具有电路简单、 易于实现,以及无需编写软件程序 的特点,但控制方式过于单一,不能自由设置上下限动作温度, 无法满足不同用户以及 不同环境下的多种动作温度要求,故不在本系统中采用。
对于方案二,以STM32单片机作为控制器,通过编写程序不但能将传感器感测到 的温度通过显示电路显示出来,而且用户能通过键盘接口,自由设置上下限动作温度值, 满足全方位的需求。并且通过程序判断温度具有极高的精准度,能精确把握环境温度的 微小变化。故本系统采用方案二。
齐齐哈尔大学
综合实践(论文)
题目
基于STM32勺温控风扇
学院
通信与电子工程学院
专业班级
学生姓名
学生学号
摘要:随着科技的日新月异,智能家居逐渐走入普通家庭,风扇作为基本的家用 电器也将成为智能家居的一部分。这里介绍的是以STM32单片机为控制单元并

基于STM32的智能电风扇设计

基于STM32的智能电风扇设计

基于STM32的智能电风扇设计刘慧勇;杨虹【摘要】随着科技的日新月异,智能家居逐渐走入普通家庭,风扇作为基本的家用电器也将成为智能家居的一部分。

这里介绍的是以STM32单片机为控制单元并结合嵌入式技术设计的一款具有温控调速、自动追踪人体位置、智能启停、液晶显示时间、温度等信息的智能电风扇。

经过前期设计、制作和最终的测试得出,该风扇电源稳定性好,操作方便,运行可靠,功能强大,价格低廉,节约能耗,能够满足用户多元化的需求。

该风扇具有的人性化设计和低廉的价格很适合普通用户家庭使用。

%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 con-trol chip and combining the embedded technology is introduced,which has functions of speed regulation with temperature,auto-matic 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.【期刊名称】《现代电子技术》【年(卷),期】2014(000)021【总页数】3页(P108-110)【关键词】STM32单片机;电风扇;智能控制;人性化设计【作者】刘慧勇;杨虹【作者单位】北京信息科技大学理学院,北京100101;北京信息科技大学理学院,北京 100101【正文语种】中文【中图分类】TN830.1-34;TP23传统电风扇多采用机械控制,功能单一,噪声大,定时时间短,摇头模式固定,变档风速变化较大。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 的要求的。

相关文档
最新文档