多功能智能风扇的设计与实现
2021-06-17王艳
王艳
(汕尾职业技术学院,广东汕尾,516600)
0 引言
随着科技的快速发展,物联网技术的成熟,人们对美好生活的需要,家用电器不仅要求外观精美,还希望使用更智能化和人性化。随着1880年的第一台风扇问世,风扇已经成了我们生活中必不可缺的家用电气。相对空调而言,风扇具有低功耗、低价格、轻巧、便于移动等特点,依然有广阔的应用市场。目前市场上大部分风扇仍然采用传统的机械按键控制、功能单一、控制方式单一,不够智能化和人性化。该设计的这款风扇,使用单片机控制技术、蓝牙通信技术、智能触摸屏技术、传感器检测技术等,实现环境温度、湿度、时钟、风扇状态、风扇挡位等信息的显示。有手动按键控制、触摸屏控制、自动控制、蓝牙遥控等多种控制方式,具有定时功能。自动控制方式时,用户可以根据个人需要调整控制的上线温度值和下线温度值,根据环境温度控制风扇开关和调速。采用了模块化的硬件搭建方式,便于开发者进行设备的调试和维护。
1 总体设计方案
该设计核心控制器选用了STC15F2K60S2单片机。该单片机是一款具有低功耗、低价格、高性价比等特点的8位微处理器。采用温湿度传感器DHT11实现对当前环境温度和湿度的检测。采用了HMI智能触摸串口屏实现时钟、湿度、温度、风扇状态、风扇挡位等信息显示,HMI智能串口触摸屏设计了多个控制界面,完成风扇的开启、关闭、调速、定时、自动控制等设置。使用蓝牙通信技术和手机APP技术实现对风扇的遥控,遥控风扇开关和调速。采用4位独立触摸按键实现风扇的手动调速和开关。本设计的总体结构框图如图1所示。
图 1 总体结构框图
2 硬件模块的实现
■2.1 单片机最小系统
单片机最小系统选择了宏晶公司STC15F2K60S2单片机,是一款8位的微处理器。其特点是:价格低、功耗低、高速率。其内部集成有高精度时钟电路和高可靠复位电路[1]。该单片机最小系统无需设计时钟电路和复位电路,系统的硬件更加简单。该单片机内部有两个相互独立的串行通信接口UART0和UART1,分别用于连接蓝牙模块和HMI智能触摸串口屏。
■2.2 人机交互显示电路
人机交互使用HMI触摸屏实现人与风扇之间的信息交互,实时显示当前温度、湿度、时间、风扇状态、风扇转速等信息。HMI触摸屏选用了深圳市淘晶驰电子有限公司的电阻式HMI智能触摸串口屏TJC4024K032_011R,尺寸为3.2寸,400×240像素,可进行100级亮度调节。HMI触摸串口屏TJC4024K032_011R集成了显示屏、触摸屏、CPU、存储器和RTC的独立显示器件,具有使用字符串指令、使用C语言指令、数据结构精简、控件属性赋值支持简单运算等特点。
TJC4024K032_011R串口屏与STC15F2K60S2单片机的UART1串口交互指令。STC15F2K60S2单片机的UART1的P3.6(RXD)、P3.7(TXD)分别连接触摸屏的串口引脚RXD、TXD。
■2.3 过零点检测与电源模块
图2电路为整个系统提供220V交流电源和5V直流稳压电源,并检测220V交流电源的零点输出脉冲信号Utb。首先220V交流电源通过降压变压器出输出为9V交流电,VD2~VD5为桥式整流电路,再对9V的交流电进行整流,最后通过三端稳压器7805进行稳压,C4、C5为滤波电容,最终输出+5V直流稳压电源,为单片机等设备提供工作电源。通过三极管VT1,VT2获得交流电源过零点时的同步脉冲信号Utb,脉冲信号Utb送入单片机的外部中断0引脚,作为单片机的外部中断0的中断信号。
图 2 过零点检测与电源电路原理图
使用数字示波器对过输入220V交流电压信号和输出脉冲信号Utb进行检测,信号波形图如图3所示。其中蓝色正弦波为220V交流电信号波形,黄色的脉冲信号为同步脉冲信号Utb的信号波形。脉冲信号Utb的频率为100Hz,在交流电源零点时脉冲信号为低电平。
图 3 交流过零点检测波形图
■2.4 温湿度检测模块
温湿度检测采用了温湿度复合传感器DHT11。DHT11具有体积小、低功耗的特点。DHT11有较宽的工作电压3V~5.5V,信号传输距离可达20米,与单片机之间进行单总线数据通信。如图4所示,单片机与DHT11之间通过DATA端进行通讯和同步,其中R12为上了电阻,一般取5kΩ。DHT11每次的通信数据总共40bit,按照从高到低的顺序,包括16位的湿度数据、16位温度数据、8位校验和三部分数据。
图 4 温湿度传感器模块设计原理
DHT11不会主动进行信息采集,初始模式为低功耗模式。当单片机发送一次开始信号,DHT11进入高速模式,准备采集数据信息。开始信号结束后,DHT11开始采集温湿度数据信息,送出40bit的数据[3]。信息采集结束后,DHT11自动进入低功耗模式。
■2.5 电机驱动模块
风扇系统电机驱动电路如图5所示。当电机达到启动条件时,外部中断0被开启,同步脉冲Ucf控制外部中断0来启动定时器0开始定时,同时Ucf信号送入光电耦合器MOC3020的引脚2,光电耦合器将触发脉冲信号送到MAC97A6D2的触发极。触发极接收到高电平时,MAC97A6D2晶闸管导通;触发极接收到低电平时,MAC97A6D2晶闸管截至,即交流过零点时双向晶闸管关断。定时器0以交流过零点时为起点启动定时,对触发脉冲Ucf进行延时,延时时长通过单片机程序进行自动调整。比如:自动控制方式时,随着温度升高延时时间变短,温度降低延时时间变长,从而控制双向晶闸管的导通角度在0~180℃之间。导通角度越大,输出端电压越高,风扇的转速越快,反之风扇速度越小。即当温度高时,双向晶闸管导通的角度就大,电机转速快;档温度低时,双向晶闸管导通角度小,电机转速慢。从而实现风扇根据当前温度进行自动调速。
图 5 电机控制电路
■2.6 蓝牙模块
使用了HC-06蓝牙模块,与单片机的串口1连接,实现单片机和蓝牙模块之间的信息交互。STC15F2K60S2单片机的UART0的P3.0(RXD)、P3.1(TXD)分别连接蓝牙模块HC-06的引脚RXD、TXD,实现单片机与手机之间无线通信,通过手机APP控制风扇的开关、调速等。
■2.7 独立按键模块
独立按键模块采用了触摸按键,触摸按键控制便捷、寿命长、无机械抖动等优点。该设计使用独立的4键触摸开关模块。该模块的特点是:低功耗、宽电压(2V~5.5V)、正反面均可触摸。该模块4个键的初始状态为低功耗模式。当用手触摸相应按键时,转换为高速模式。在高速模式下如果持续12秒内没有再触摸相应按键,将再次进入低功耗模式[4]。即当用手触摸时对应端口输出高电平,手放开时输出低电平。4个按键的功能分别是:S1键---停止;S2键---低速档位;S3键---中速挡位;S4键---高速挡位。
3 软件设计
■3.1 人机交互界面设计
人机交互界面使用了HMI智能触摸串口屏TJCTJC4024K032_0 11R,实现人与风扇之间交互信息。TJCTJC40 24K032_011R的界面设计软件搭配的是USART HMI,是淘晶驰提供的智能串口屏集成开发环境,具有串口屏界面设计、编程、调试、下载等界面开发所有功能。USART HMI软件有丰富的控件、自定义字库、C语言指令等。利用这些功能可以快速的开发出图形界面,避免使用复杂的函数来编写。
图6为该设计的主界面。该设计界面有8个界面,包括主界面、控制界面、检测界面、功能界面、设置界面、时钟调整界面、温控界面、定时界面等。实现温度、湿度、时钟、风扇状态、风扇转速等信息显示,实现时钟的调整、风扇的启动和调速、温控的温度设置和开启、定时时间设置等功能,完成人与风扇之间的信息交互。
图 6 HMI屏的主界面
■ 3.2 手机APP设计
Google推出的一款软件工具App Inventor,可以进行在线的手机APP的设计和开发。该软件工具是完全在线开发的Android编程环境,摒弃了复杂的程式代码,采用图形化编程的方式实现Android程式。
使用App Inventor开发一个手机APP首先从浏览器开始。先设计程序的外观,程序外观全部采用拖拽的方式进行设计和调整,即组件设计[5]。接着设计程序行为,这部分使用图形化编程方式,不需要设计者学习过编程知识,只需要有一定的逻辑思维就可以完成程序设计,即逻辑设计。最后打包apk并生成一个二维码,手机扫码就将程序安装到手机上了。图7为控制风扇的APP界面,使用手机的蓝牙进行通信,实现风扇的开关、调速、温湿度显示。
图 7 APP界面
■3.3 单片机系统设计
单片机系统采用移植性强的C语言编程。当检测到交流过零点时,外部中断0产生中断,控制双向晶闸管截止,并启动定时器0。定时器0中断用于控制电机的导通角度的大小,定时器0定时时间越长,双向晶闸管导通时间也就越长,风扇的转速就会越快,反之风扇转速降低,实现风扇的调速功能。定时器2用于串行通信的频率发生器,UART0 和UART1串口通信从波特率均为9600bps。
4 功能与使用
■4.1 温湿度、时钟等信息显示
手机APP上可以实时显示当前环境温度和湿度,使用者可以方便、及时的了解当前环境信息。HMI智能串口屏显示当前环境温湿度和时钟等信息,风扇可以设置为自动模式,并设置开启风扇和关闭风扇的温度值,这样风扇就可以根据设置的温度值自动开启、关闭风扇和风扇调速。风扇具有定时功能,可以设定风扇的开启时间,当定时时间到,风扇会自动关闭。
■4.2 控制方式
该系统可以实现自动控制、手动按键控制、触摸屏控制、手机APP遥控、定时控制等多种控制方式。自动控制方式时可以设定开启和关闭温度值,风扇就进入自动开关、调速状态。手动控制方式可以按键控制,通过外围4个按键实现风扇开启、停止、调速等;也可以通过HMI触摸屏界面实现风扇开启、停止、调速等。手机 APP 实现无线遥控电风扇的开启、停止、调速等。可以设定定时时间的长短,定时时间到,风扇自动关闭。多种控制方式相结合,方便了用户的使用,使我们的生活更加便捷、灵活多样、智能化和人性化。
5 结束语
该设计的风扇系统是在传统的风扇的基础上进行了改进和创新,结合蓝牙技术、智能触摸串口屏技术、APP 技术、传感器技术当,设计了非常人性化的人机交互界面,可以显示当前环境温度、湿度和时间(年月日时分秒)等信息。具有自动控制、手动按键控制、触摸屏控制、手机 APP 遥控和定时控制等多种控制方式多种控制。经实践证明,该多功能电风扇使用方便,操作灵活多样,成本低,智能化人性化。温控模式特别适合夜间使用,当温度较低时,风扇会自动关闭,温度过高时风扇会自动开启,并根据温度值调整风扇转速。使人们生活更加便捷、人性化、智能化,为人们的生活带来更多乐趣和便利。