基于PIC16F877香薰美容蒸汽浴房的智能化控制的实现
扫描二维码
随时随地手机看文章
香薰美容蒸汽浴房应具有以下功能:(1)淋浴功能,含顶喷、侧喷;(2)冲浪盆浴;(3)足底按摩;(4)香薰美容;(5)蒸汽桑拿;(6)万年历;(7)中文屏幕显示;(8)故障自检功能;(9)温度、湿度自动检测及调节;(10)内置三首经典轻音乐,如致爱丽丝、茉莉花、我心永恒等。本文选用MICroChip公司的PIC16F877单片机作为主控制器。从软、硬件两方面详细论述如何实现香薰美容蒸汽浴房的智能化控制。
硬件设计
PICl6F877单片机是Microchip公司使用最广泛的FLASH型CPU,片内包含8KFLASH程序存储区、368字节的RAM、256字节的EEPROM,35个可独立使用的I/O口,一个16位计数器/定时器,两个8位计数器/定时器,14个可独立使用也可嵌套使用的中断源,2个捕捉器/比较器/PWM模块,自带8路10位A/D,内含看门狗WDT及电源监视模块,具有休眠、等待等多种省电方式,I/O口可以直接驱动LCD。
基于浴房的功能要求及PIC16F877微控制器的特点,本文硬件设计原理框图如上图所示,其中,液晶选用0CMJ2×8B汉字显示模块,使用简单操作方便,另外单片机本身自带的A/D模块和EEPROM使硬件设计大大简化,硬件设计原理图如下图所示。
软件设计
软件设计包括单片机初始化、装置自检、定时采样、逻辑判断、液晶显示、按键处理六部分,其中,装置自检最为重要,因为蒸汽浴房的环境一般都比较潮湿,容易发生系统故障,故对装置的硬件设施有很高的要求,软件流程图如下图所示。
为了保证系统的正常运行,开机初始化后首先执行系统自检程序,CPU分别检测各个硬件设施是否工作正常,CPU的RAM自检子程序如下:
若自检子程序中发现有异常情况时,则通过液晶显示相应异常信息并报警,本文采用精电蓬远液晶显示,程序如下:
系统对温度及湿度的精度要求不是非常的严格,文中采样周期设为10秒,采样5个不同点求平均值即可,同时温度波动控制不要太小,否则蒸汽发生器频繁启停,使寿命缩短,A/D采样温度的子程序如下:
本文设计的蒸汽浴房的软、硬件控制系统,将相应功能内嵌到单片机内,精简了设计,降低了成本。