为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

智能电风扇

2013-09-29 20页 pdf 510KB 186阅读

用户头像

is_633096

暂无简介

举报
智能电风扇 Freescale Cup Intelligent Fanner - 1 - 智 能 电 风 扇 比赛编号:E10522 日 期:2004年10月 单位名称:东北大学信息学院 姓 名:王显巍(中文) Wang Xian Wei(英文) 姓 名:贾殿龙(中文) Jia Dian Long (英文) 姓 名:陈 俊(中文) Chen Jun (英文) 职 业:硕士研究生 ...
智能电风扇
Freescale Cup Intelligent Fanner - 1 - 智 能 电 风 扇 比赛编号:E10522 日 期:2004年10月 单位名称:东北大学信息学院 姓 名:王显巍(中文) Wang Xian Wei(英文) 姓 名:贾殿龙(中文) Jia Dian Long (英文) 姓 名:陈 俊(中文) Chen Jun (英文) 职 业:硕士研究生 通讯地址:辽宁省沈阳市东北大学437#信箱 邮编:110004 电子邮箱: neu2003@126.com ld_jia@163.com chenjunayz@163.com 电 话:024-83681069 传 真:024-83681069 Freescale Cup Intelligent Fanner - 2 - 目 录 一. 引言.............................................................................................................................. - 3 - 二. 功能描述...................................................................................................................... - 3 - 三. 系统概述...................................................................................................................... - 3 - 四. 硬件设计...................................................................................................................... - 4 - 1) MC33794 模块电路............................................................................................. - 5 - 2) 倾倒检测电路(MMA1260D) ......................................................................... - 7 - 3) 串口模拟通信电路 .............................................................................................. - 7 - 4) AP64 核心电路.................................................................................................... - 8 - 5) 定时器电路.......................................................................................................... - 8 - 6) 红外收/发电路..................................................................................................... - 9 - 7) 电机控制电路.................................................................................................... - 10 - 8) 液晶显示电路.................................................................................................... - 10 - 9) 温度探测电路.................................................................................................... - 11 - 五. 软件设计.................................................................................................................... - 11 - 1. 综述............................................................................................................................ - 11 - 1) 硬件层:............................................................................................................ - 11 - 2) 硬件驱动层: .................................................................................................... - 12 - 3) 软件驱动层: .................................................................................................... - 12 - 4) 应用层:............................................................................................................... - 12 - 2. 软件总体流程描述.................................................................................................... - 12 - 3. 软件子模块................................................................................................................ - 14 - 1. MC33794 软件模块........................................................................................... - 14 - 2. MMA1260D 模块 .............................................................................................. - 16 - 3. 电机控制模块.................................................................................................... - 17 - 4. 人机接口............................................................................................................ - 18 - 5. 红外接收模块.................................................................................................... - 19 - 六. 结束语........................................................................................................................ - 20 - Freescale Cup Intelligent Fanner - 3 - 摘 要:本文介绍了一种智能电风扇的设计。该系统以 Motorola MC68HC908AP64 为 核心,应用 Motorola 的电场传感器 MC33794 和加速度传感器 MMA1260D,为风 扇提供了多方位的保护,也为用户提供了更智能化的管理。 关键词:MC68HC908AP64;MC33794;MMA1260D;电风扇;接近检测 引言 作为一种老式家电,电风扇具有价格便宜、摆放方便、体积轻巧等特点。由于大部分家 庭消费水平的限制,电风扇作为一个成熟的家电行业的一员,尤其在中小城市,以及乡村将 来一段时间内仍然会占有市场的大部分份额。 面临庞大的市场需要的同时,也要提高电风扇的市场竞争力。使之在技术含量上有所提 高,应使风扇不仅功能多样,操作简便,而且更加安全可靠。 为此,在现有市场上多功能电风扇的基础上,我们提出了一种新型的智能电风扇,该风 扇功能更多,添加了很多人性化的设计,如安全保护,倾倒保护,智能照明等功能,使电风 扇更加人性化,相信其丰富的功能,人性化的设计将会大大提高电风扇的市场竞争力。 功能描述 本设计主要目标是使普通的电风扇的功能更加强大,使操作简单化、智能化,主要实现 以下几个部分的功能: 温度智控功能:风扇可以感知环境的温度,以调节风扇的转速,达到更好的工作 效果。用户可以选择这种智能调速方式,也可以选择手动设定方式来控制转速。 当选择手动设定方式时,该功能不发挥作用。 多种安全保护功能:当风扇的倾斜角度大于一定程度时,电机将停止工作,以保 证安全;当风扇电机温度超过允许温度时,为保证安全使用,电机同样会停止工 作。当有物体靠近或接触风扇防护罩时,电机也将停止运转。 智能照明功能:在晚间,当用户接近风扇时,风扇能够探测到人体的接近,从而 启动微光照明,方便用户操作并避免用户和风扇或其他物体发生不必要的碰撞。 多级调速功能:提供更多的风力级别和风型,提高用户的舒适度。 定时工作功能:该定时功能可以让用户自己定制风扇工作时间的长短,以提供更 人性化的服务。 液晶显示功能:使用液晶屏显示当前室温,风扇的转速,风扇的工作模式,当前 时间,风扇工作时间等参数,美观大方。 红外遥控功能:提供远距离非接触式的风扇控制操作。 系统概述 系统框图如下: Freescale Cup Intelligent Fanner - 4 - 图 1 智能电风扇系统框图 智能电风扇主要由 MCU,接近检测,倾倒检测,温度检测,人机接口等主要部分组成: z MCU 使用 Motorola 的 8 位单片机 MC68HC908AP64。 z 接近检测模块使用 Motorola 的电场传感器 MC33794,利用电场成像技术实现 对人体接近的检测。 z 倾倒检测模块使用 Motorola 的加速度传感器 MMA1260D,对机身倾倒进行报 警,强制电机停止工作。 z 温度检测模块使用 DS18B20,主要用来监测室温和电机温度。 z 人机接口包括红外遥控,键盘模块和 LCD 显示模块,实现电风扇与用户的信 息交互。 硬件设计 在电风扇开发领域,很多业界采用的都是专用的风扇控制芯片,虽然它实现简单,但是 跟我们所要设计的智能风扇相比,其处理计算能力就相差甚远了。在认真分析了功能需求和 成本限制的基础上,我们决定选用 Motorola 单片机 MC68HC908AP64 作为本系统的核心控 制部分,它具有以下特点: „ 较高的 8 MHZ 总线频率。 „ 丰富的片内资源:2K 片内 RAM,62K 片内 FLASH。 „ 2 路 16 位,双通道的时钟接口模块。 „ 串行通信接口模块,用于跟电场传感器 MC33794 进行串行通信。 „ 串行外设接口,外接一个 74HC164 串转并转换芯片,与液晶屏连接。 „ 8 通道 10 位的 A/D 数模转换器。 „ 8 位键盘唤醒口;用于跟小键盘连接,对系统进行设置,控制风扇。 Freescale Cup Intelligent Fanner - 5 - 相关电路可以分为如下几个部分: 1) MC33794 模块电路 MC33794 控制模块的控制芯片选用的是 MC68HC908QY4,在保证了对 MC33794 很好的控制的同时,有效的控制了成本。 a) 由于 MC33794 可以为外部电路提供 5V 的电压,所以整个控制模块只要一个 12V 的电压源即可。 b) MC33794 是通过对外发射低频的纯正的正弦波来实现电场成像的,连接在 R_OSC 引脚上的调整电阻可以对正弦波的频率进行调整,以达到最优。 c) 控制芯片 MC68HC908QY4 通过串口与主控制模块通信,采用双通道 RS232 电平转换芯片,通过 PTA0 引脚来单线实现数据的串口模拟收发。 Freescale Cup Intelligent Fanner - 6 - 图 2 MC33794 控制电路 Freescale Cup Intelligent Fanner - 7 - 2) 倾倒检测电路(MMA1260D) 本电路采用 Motorola 的加速度传感器芯片 MMA1260D,为了测量加速度传感器芯 片的输出电压,我们将 Vout 引脚与 AP64 的 A/D 口连接。管脚之间接一个电阻和电容, 起滤波作用,以减小时钟噪声。电源与地之间的接一个 0.01uF 的电容用于去耦。同时尽 可能缩短了 MMA1260D 与 AP64 的距离。 我们将 MMA1260D 竖直的固定在风扇机身,当风扇正常工作时,MMA1260D 测得 的加速度为 0,而当机身倾倒时,MMA1260D 测得的加速度将增大,由于加速度与输出 电压成正比,则 AP64 通过 A/D 端口得到的电压值也会发生变化(根据倾倒方向的不同, 测得的加速度值也会不同),然后将对应的电压值转换成相应的角度值,进行判断,即 实现了倾倒检测。 图 3 MMA1260D 连接电路 3) 串口模拟通信电路 主控制模块和 MC33794 模块的通信采用的是串口通信。在 AP64 端,可以通过 SCI 模块轻松实现稳定的串口数据的收发,而 MC33794 控制模块端则不存在对应的 SCI 模 块,这样就需要一定的硬件电路来保证对串口通信的正确模拟,同时也为软件上实现高 低电平的发送提供了基础。 串口发送,发送“1”时,将 PTA0 设置为输入,PTA0 引脚为+5V,与 Vcc 等电势, 则 RS232 发送输出端 T1 为逻辑“1”;发送“0”时,将 PTA0 设置为输出,RS232 发送 端的电压值应该为 1/(1+10) V,即 0.45V。 串口接收,接收“1”时,RS232 的接收输出端引脚为逻辑“1”,则 PTA0 输入为逻 辑“1”;接收“0”时,RS232 的接收输出端引脚为逻辑“0”,则 PTA0 输入为逻辑“0”。 Freescale Cup Intelligent Fanner - 8 - 图 4 MC33794 控制模块串口通信电路 4) AP64 核心电路 采用 Motorola 单片机 MC68HC908AP64 作为本系统的核心控制部分,既充分的利用 了 AP64 的各引脚资源基础上,又控制了成本。 图 5 AP64 核心电路 5) 定时器电路 采用 MAXIM 公司 DS1302 低功耗实时时钟芯片为本系统提供系统时间,它可以对 年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302 可以双 Freescale Cup Intelligent Fanner - 9 - 电源供电,使用电池作为第二供电电源,保证了在系统不供电的情况下长时间维持时钟 的正常工作。 图 6 定时器 DS1302 电路 6) 红外收/发电路 使用 TC9148 编码芯片将按键信号调制在 38KHz 的载波信号上通过三极管放大后发 射出去。 图 7 红外信号发射电路 红外接收电路采取红外接收器件 HS0038,通过系统的输入捕捉接收红外遥控信号。 图 8 红外信号接收电路 Freescale Cup Intelligent Fanner - 10 - 7) 电机控制电路 由 CPU 来的控制信号经光电耦合器 TLP521-4 耦合后,接可控硅 MAC-97 的门极, 以控制电机的运转。 图 9 电机驱动电路 8) 液晶显示电路 根据本系统的设计,16×2 的液晶即可很好的实现所需功能,这里采用的是带有 HD44780 控制芯片的 FM1602C 液晶屏。 Freescale Cup Intelligent Fanner - 11 - 图 10 液晶连接电路 9) 温度探测电路 单线数字温度传感器 DS18B20 采用一线总线接口,大大节省了系统的 I/O 资源。 图 11 温度传感器 DS18B20 电路 软件设计 1. 综述 本系统是在 Motorola CPU MC68HC908AP64 上实现的,但是为了能够获得更好的可移 植性,我们将系统设计为分层结构。如图所示: 图 12 软件层次结构图 1) 硬件层: 硬件层是指具体的 CPU 以及所使用的各种外设,这是所有设计的物理基础。一般情况 下,硬件层是直接通过各个寄存器和物理地址来和其他部分进行数据和信息交互的。每一 Freescale Cup Intelligent Fanner - 12 - 个寄存器和地址的意义与作用都是相对固定的。 2) 硬件驱动层: 对于我们的系统来说,只有硬件驱动层才是与真实硬件打交道的部分。我们利用硬件 驱动层来有效读写硬件层提供的各种内外设和外外设。 对于一个系统而言,由于存在干扰等因素,某一个时刻的采样值并不一定就是我们所 要的数据,甚至有可能与真实数据之间有相当大的差异。硬件驱动层就是负责从硬件层获 得数据并进行数据有效性判断的一个软件层。对于不同的数据,硬件驱动层可能使用平均、 加窗等不同的方法进行处理。而对于软件驱动层产生的终态来说,硬件驱动层可根据实际 情况,依照不同的要求转化为对硬件层的处理时序。通过这一层的处理,我们一方面获得 了所要的数据,另一方面,也将上一层软件层同真实物理层相隔离。 3) 软件驱动层: 硬件驱动层负责读写各种外设,但是这些数据并不一定能够直接使用,绝大部分都是 需要进行一定的转化。软件驱动层就是负责这个事务的。也就是说软件驱动层完成的是将 硬件驱动层获得的数据转化为实际应用所需要的数据和将应用层生成的控制逻辑转化为 实际硬件的驱动数据的工作。从某种意义来说,已经将应用层同实际硬件的使用相隔离。 达到更低的耦合性。 4) 应用层: 根据软件驱动层的数据结果,在一定的运行逻辑支配下对软件驱动层进行操纵,以达 到对实际硬件的控制。 2. 软件总体流程描述 系统在如上的架构上,进行设计。软件总体框图如下图所示: Freescale Cup Intelligent Fanner - 13 - 图 13 软件主流程图 在主程序初始化之后,开始反复检测各模块相关部分的缓冲区的标志,如果缓冲区标志 置位,说明有相应的数据需要处理,然后主程序调用相应的处理子模块。 这里,对于电场传感器,当检测到有异常情况的时候,实时的通过串口中断子程序将数 据传给主程序,同时置电场缓冲区标志。然后主程序在反复检测的过程中,检测到电场缓冲 区标志被置位,将调用对应的电场处理子模块进行相应的处理。 对于加速度传感器和温度传感器,我们采用定时采集数据的方法,在定时中断子程序中, 采集相应的数据,并进行判断,如果是异常数据,则将数据保存在系统缓冲区,同时置对应 的缓冲区标志。然后主程序将会调用相应的子程序进行处理。 Freescale Cup Intelligent Fanner - 14 - 当有按键按下的时候,采用键盘中断子程序扫描相应的键盘码,然后发给主程序,置对 应的键盘按键标志位。在主程序中,当有按键按下的时候,调用对应的键盘处理子程序。 3. 软件子模块 1. MC33794 软件模块 程序在正确初始化之后,对于每一个电极,要先获得电极的基准 A/D 值,用来作为后 续的比较。在计算电极基准 A/D 值的时候,没有直接应用原始的单个 A/D 转换值,而 是在等待 A/D 转换稳定之后,每隔一个 A/D 转换周期采样一次 A/D 值,计算得到 5 次采样 的平均值,作为基准 A/D 值。 然后,定时的对当前的 A/D 值进行采样,并与先前得到的基准 A/D 值进行比较,如果 超出阈值α(阈值可以根据需求和经验值自定),则置对应的标志位为告警状态,否则置标 志位为正常工作状态。 由于循环检测过程中,涉及到电极的切换,每次电极切换之后,A/D 转换会在一小段时 间内产生扰动,导致读取的 A/D 值异常。所以,我们在每次转换电极后,延时一段时间 T, T 的选择既要保证实时性,又要保证正确性,具体数值根据程序的多次运行实验获得。 图 14 MC33794 采样模块软件流程图 在主控制模块端,如果 MC33794 数据缓冲区标志置位,明有异常情况发生,主程序 Freescale Cup Intelligent Fanner - 15 - 会进行相应的处理,具体流程如下图所示: 图 15 MC33794 信号处理流程图 另外,MC33794 的控制模块与主控制模块之间的串口通信,采用双线直连方式。在 MC33794 端,由于没有 SCI 模块,所以要由软件来模拟 RS232 串口通信。MC33794 控制模 块的内部时钟频率是 2.4576 MHz,即每个总线周期是 0.4069us,这样对于波特率为 9600 的 串口通信,每一个位时(bit time)就是 256 个周期。精确的位时(bit time)是串口模拟通 信成功的保证。模拟串口发送程序流程如下: Freescale Cup Intelligent Fanner - 16 - 图 16 MC33794 串口模拟通信流程图 2. MMA1260D 模块 因为 MMA1260D 主要根据输出电压值进行测量,当其竖直放置的时候,加速度为 0, 其输出电压为 2.5v,此时倾斜的角度为零;当其正向放置的时候,将会有一个 g 的加速度, 输出电压 3.7v;而当反向放置时,将会产生一个-g 的加速度,输出电压为 1.3v。这俩种情 况下都认为倾斜角度为 90 度。 所以,我们根据其不同的输出电压转换成对应的加速度值,用以判断倾斜的角度。 MMA1260D 模块的设计采用三层结构:硬件驱动层,软件驱动层,以及应用层。 硬件驱动层:主要负责与硬件通信,负责 A/D 口数值的测量。然后提供给软件驱动层 进行处理。 软件驱动层:这一层是硬件驱动层与应用层的中间层。它从缓冲区取出硬件驱动所读 取的数据,然后转换成对应的角度。 Freescale Cup Intelligent Fanner - 17 - 应用层:软件驱动层提供给应用层加速度传感器的倾斜角度,应用层根据此倾斜角度 判断是否需要停止电机工作。 在系统工作以后,首先会对 MMA1260D 初始化,当系统进入正式工作状态以后,我们 就可以通过此加速度传感器,进行倾倒检测。 其数据采集流程图如下: 图 17 MMA1260D 软件流程图 3. 电机控制模块 电机涉及到转速和摆头两个方面。因为使用标准遥控风扇的电机组,所以摆头是由一个 独立的电机来控制的,而风扇的转速则由主电机上的 3 根分别为高、中、低的电源线控制。 在此基础上我们通过软件对风扇的转动进行精细的控制,以实现多种风类型。对于各种风类 型我们依照如下定义: 正常风:风扇按设定之强、中、弱风互速运转。 自然风:风扇马达按预编电脑程序作不运转,配合风速键之设定,可分强自然风、 中自然风、弱自然风,模仿大自然之风吹效果,令风量更柔更舒适。 睡眠风:风扇马达进入自然风电脑程序控制,其原理是人的体温会在入睡后慢慢下降。 风扇的风量亦会慢慢减弱,以免入睡后着凉,其减弱规律如下: 当最初设定为强风时,风扇按强自然风运转半小时,后转为中自然风,半小时后再变为 弱自然风,直至预置时间结束,或被关掉为止;当最初设定中风时,风扇按中自然风运转半 小时,转为弱自然风,直至预置时间结束,或被关掉为止;当最初设定为弱风时,风扇按弱 自然风运转,直至预置时间结束,或被关掉为止。 从软件层角度来说,就是根据前一时刻风扇的状态以及用户的输入来确定当前时刻所要 输出的风类型和风速。 从软件驱动层角度来说,就是根据软件层确定的当前时刻风类型和风速量化成所要输出 Freescale Cup Intelligent Fanner - 18 - 的风速值。 从硬件驱动层角度来说,对于风扇转速的控制,最终是 3 根高中低线的选通以及各线上 可控硅导通时间的控制,也就是说,将软件驱动层量化出的风速值转换成 3 根高中低线的选 通以及选通的线上可控硅的导通时间。 图 18 电机控制软件流程图 4. 人机接口 本部分功能主要便于用户使用电风扇,使用户只要简单的操作,就能实现需要的全部功 能,主要有以下几个方面组成: ‹ 键盘操作模块 在电风扇底座部分也有一个 3×3 小键盘,按键功能分配如下: 图 19 风扇控制面板示意图 可以进行风的强度,类型,定时等系统设置。与之相对应的是键盘扫描处理模块。 基本思想如下: Freescale Cup Intelligent Fanner - 19 - 如果有按键按下,中断处理子程序首先进行扫描按键,得到对应的正确的键盘扫描码, 然后根据键盘扫描码得到对应的按键号,置有按键标志,并将按键号保持在全局变量中。 系统不停的判断有按键标志,如果没有则跳过,如何有按键按下,则进行相应的按键处 理,同时实时的在液晶屏显示,并将最终结果反馈到系统各部分。 对应的键盘处理过程的软件流程图如下: 图 20 键盘处理模块软件流程图 5. 红外接收模块 红外接收软件使用输入捕捉中断处理红外遥控信号,根据不同的红外编码,可以完 成调节风速,风型,时间,照明等功能。 红外输入捕捉中断模块的流程图如下: Freescale Cup Intelligent Fanner - 20 - 图 21 红外中断服务程序流程图 结束语 本设计利用 Motorola 的 MC33794 电场传感器和 MMA1260D 加速度传感器,通过 MC68HC908AP64 的控制,对传统电风扇进行了可控成本的功能改进。在电风扇原有功能的 基础上,增加了接近检测保护,温度智能控制,机身倾倒保护等功能,使电风扇更具有市场 竞争力。
/
本文档为【智能电风扇】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索