红外感应的自动窗帘控制器 (含程序)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下表为TH12864-15的管脚说明
引脚号 符号 功能
引脚号 符号 功能
1GND模块的电源地
7~14DB0~DB7 并行数据0~7
2VDD模块的电源正端
15PSB 并/串行接口选择
3 V0LCD驱动电压输入端
16NC空脚
4 RS并行的指令/数据选择信号;串行的片选信号
17RET复位,低电平有效
18 NC空脚
附录
程序清单如下:
/***************************************************************************
*文件名:main.c
*功能:LED显示控制。
*通过GPIO控制步进电机
*说明:将跳线JP14和JP19全部短接。
***************************************************************************/
步进电机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。驱动单元与步进电动机直接耦合,也可理解成步进电动机微机控制器的功率接口。
本次设计选择5V直流步进电机28BYJ-48为我们窗帘模型提供动力,使用高耐压、大电流复合晶体管ULN2003作为步进电机的驱动芯片。步进电机28BYJ48型四相八拍电机,电压为DC5V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。
(3)嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能的设计及实现过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。
(4)高实时性的操作系统软件是嵌入式软件的基本要求。而且软件要求固化
存储,以提高速度,软件代码要求高质量和高可靠性。
(5)嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。嵌入式系统的应用程序可以没有操作系统而直接在芯片上运行。
#define key4 1<<17 //反转
#define key5 1<<18
5 R/W并行的读/写选择信号;串行的数据口
19 BLA 背光源正极(LED+5V)
6 E并行的使能信号;串行的同步时钟
19BLK 背光源负极(LED-0V)
7.3.2 TH12864-15
图.12864液晶显示模块
7.4 ULN2003A
7.4.1 ULN2003A
ULN是集成达林管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压为50V,电流为500MA,输入电压为5V,适用于TTL COMS,由达林顿管组成驱动电路。下图为ULN2003A的管脚功能图。
Key words:ARM;stepper motor; photo detection circuit; control automatically
1
近几年,随着科学技术的发展,光控,温控,及遥控等技术应运而生,给人们的生活带来了极大的方便。红外感应的自动窗帘控制器,既能解决每天用手打开窗帘的不便,又能显示出生活的品味,同时可以根据光线的明暗来自动控制窗帘的开关,更进一步满足人们的要求。该设计可广泛应用于别墅、公寓、宾馆、饭店、学校、影剧院、会议厅等各种公共场合、具有广阔的应用前景。
方案二:用三极管组成的H桥驱动直流电机,优点有电路简单,价格低廉等,重量也轻许多,适合驱动小车。
系统最终选择方案一,因为LPC2131外接简单,价格低廉,能够最大化的的减少工作量。
4.
本小组设计将系统分为五大模块:
①光线检测模块
②手动控制的按键电路
③LPC2131开发板
④电机驱动模块
⑤状态指示模块
5.
(3)液晶屏能够指示运行状态。
(4)体积小、结构简单,工作稳定。
2 ARM
2.1
2.2பைடு நூலகம்
(1)由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。
(2)嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。
#include "config.h"
#define MOTOA1<<10 // P0.10
#define MOTOB1<<11// P0.11
#define MOTOC1<<12// P0.12
#define MOTOD1<<13// P0.13
#define key1 1<<16 // A-B-C-D
7.2.1 EasyARM2131
7.3
7.3.1 TH12864-15
TH12864-15是128(列)×64(行)点阵的液晶显示模块。当15脚为低且16脚为高时选中TH12864-15的左区(左边的64×64),当15脚为高且16脚为低时选中MG12864的右区(右边的64×64)。19脚和20脚是为了在光线暗的环境下看到液晶显示器的显示内容而加的背光,即在液晶显示器的背面加一光源。控制线R/W、CSI、CS2、RS必须在使能线E为低的时候改变。当使能线E为高时控制线R/W、CSI、CS2、RS不能改变;使能线E为高时TH12864-15从数据线DB0~DB7输出数据。
图ULN2003A管脚图
ULN2003 高压大电流达林顿晶体管阵列芯片,吸收电流可达500mA,输出耐压50V,具有很强的驱动能力。内部具有7组达林顿管电路,可以驱动7路负载。IN 为输入端可由单片机引脚直接控制,当输入端为高电平时,输出端OUT输出低电平。
7.4.2
8.
光敏电阻的工作原理是基于内光电效应。在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻,为了增加灵敏度,两电极常做成梳状。用于制造光敏电阻的材料主要是金属的硫化物、硒化物和碲化物等半导体。
EasyARM2131开发板是广州周立功公司设计的EasyARM系列开发套件之一,采用了PHILIPS公司基于ARM7TDMI内核、单电源供电、LQFP64封装的LPC2131,具有JTAG仿真调试、ISP编程等功能。
开发板上提供了一些键盘、LED、蜂鸣器等常用功能部件,还具有RS232接口电路、I2C存储器电路。另外,用户也可以更换兼容的CPU进行仿真调试,如LPC2132、LPC2138、LPC2142等。灵活的跳线组合(开发板内使用的所有I/O均可断开连接),还有用户I/O接口,极大地方便了用户进行32位ARM嵌入式系统的开发实验。
关键词:ARM;步进电机;光敏检测电路;自动控制;
Abstract
With the development of science and the improvement of people's living standards, smart home home furnishing gradually goes into our lives. This paper presents an infrared sensor automatic curtains which is based on ARM controller, the system includes manual and automatic modes, in manual mode,we control the stepper motor to turn around through the key so as to make curtain open, close and stop. In automatic mode, we design the photo detector circuit to automatically control the curtains open or close,which depends on the intensity of light, finally we achieve the purpose of the manual and automatic control curtains.
当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A...),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-...),八拍(A-AB-B-BC-C-CD-D-DA-A...)
7.2 EasyARM2131
在光控模块下,当环境光线亮度达到设定阈值时,输出端输出低电平(光线较暗)步进电机正转;当外界光线亮度超过设定阈值时,输出高电平(光线较亮)步进电机反转,从而实现窗帘的打开和关闭,光敏电阻检测电路如下:
9
10
10.1
10.2
11
参考文献
[1]卡莫尔.嵌入式系统:体系结构、编程设计 [M]北京.清华大学出版社
电控学院
课程设计(论文)
课程名称:ARM嵌入式系统
题目:红外感应的自动窗帘控制器
2015年1月22日
红外感应的自动窗帘控制器的设计
中文摘要
摘要:随着科学技术的发展和人们生活水平的提高,智能家居逐 渐走进我们的生活。本文设计了一种基于ARM的红外感应自动窗帘控制器,系统包括手动和自动两种模式,在手动模式下通过按键来控制步进电机的正反转,使窗帘的打开,关闭和停止。在自动模式下,设计光敏检测电路,可根据光线的强度自动控制窗帘的打开或关闭,从而实现手动和自动控制窗帘的目的。
随着红外窗帘热潮在世界范围内的兴起,随着中国电子技术的飞速发展,人们的生活水平在不断提高,智能电子技术广泛应用于日常生活中,红外遥控自动窗帘已经成为未来家居设计与装饰的主要潮流和发展方向。
本次基于ARM的红外感应自动窗帘控制器主要有以下几个特点:
(1)利用步进电机正反转实现控制窗帘的开关。
(2)具有无线遥控和手动按键控制两种功能。
本次设计硬件部分有LPC2131最小系统、ULN2003A驱动电路、按键模块、五线四相步进电机、TH12864-15,光线检测模块及部分相互协调的工作实现控制功能。
7.
7.1
步进电机是机电控制中一种常用的执行机构,其原理是通过对它每相线圈中的电流和顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的。同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的,现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM),混合式步进电机(HB)和单相式步进电机等。
[2]孙秋野等.ARM嵌入式开发典型模块[M].北京.人民邮电出版社.
[3]田泽等.嵌入式系统开发与应用教程[M].北京航空航天大学出版社
[4]李伯成等.嵌入式系统可靠性设计[M].北京.电子工业出版社.
[5]马忠梅.ARM嵌入式处理器与应用基础[M].北京一航空航天出版
[6]张绮文等.ARM嵌入式常用模块与综合系统设计[M].电子工业出版社.
(6)嵌入式系统开发需要专门的开发工具和环境。由于嵌入式系统本身不具备自主开发能力,即使设计完成以后,用户通常也不能对其中的程序功能进行修改,因此必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。
3.
方案一:采用LPC2131 ARM芯片为主控制芯片,由ULN2003A为驱动芯片控制步进电机转动;并通过MG12864点阵图形液晶图形模块显示步进电机转动模式(包括正转、反转和停止等)。
6.
自动窗帘控制系统总体方案设计是基于满足设计要求的前提并且根据理论上的可实现性和硬件上的经济实用性,而进行设计的重要环节。本章从人们对系统功能需求出发,在综合考虑各种因素的情况下,设计出自动控制系统的总体构架,并且在基本功能需求的基础上尽可能考虑系统的可扩展性。
本次设计采用LPC213芯片为主控制芯片,由ULN2003A为驱动芯片控制步进电机转动;并通过MG12864点阵图形液晶图形模块显示窗帘运行状态。
引脚号 符号 功能
引脚号 符号 功能
1GND模块的电源地
7~14DB0~DB7 并行数据0~7
2VDD模块的电源正端
15PSB 并/串行接口选择
3 V0LCD驱动电压输入端
16NC空脚
4 RS并行的指令/数据选择信号;串行的片选信号
17RET复位,低电平有效
18 NC空脚
附录
程序清单如下:
/***************************************************************************
*文件名:main.c
*功能:LED显示控制。
*通过GPIO控制步进电机
*说明:将跳线JP14和JP19全部短接。
***************************************************************************/
步进电机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。驱动单元与步进电动机直接耦合,也可理解成步进电动机微机控制器的功率接口。
本次设计选择5V直流步进电机28BYJ-48为我们窗帘模型提供动力,使用高耐压、大电流复合晶体管ULN2003作为步进电机的驱动芯片。步进电机28BYJ48型四相八拍电机,电压为DC5V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。
(3)嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能的设计及实现过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。
(4)高实时性的操作系统软件是嵌入式软件的基本要求。而且软件要求固化
存储,以提高速度,软件代码要求高质量和高可靠性。
(5)嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。嵌入式系统的应用程序可以没有操作系统而直接在芯片上运行。
#define key4 1<<17 //反转
#define key5 1<<18
5 R/W并行的读/写选择信号;串行的数据口
19 BLA 背光源正极(LED+5V)
6 E并行的使能信号;串行的同步时钟
19BLK 背光源负极(LED-0V)
7.3.2 TH12864-15
图.12864液晶显示模块
7.4 ULN2003A
7.4.1 ULN2003A
ULN是集成达林管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压为50V,电流为500MA,输入电压为5V,适用于TTL COMS,由达林顿管组成驱动电路。下图为ULN2003A的管脚功能图。
Key words:ARM;stepper motor; photo detection circuit; control automatically
1
近几年,随着科学技术的发展,光控,温控,及遥控等技术应运而生,给人们的生活带来了极大的方便。红外感应的自动窗帘控制器,既能解决每天用手打开窗帘的不便,又能显示出生活的品味,同时可以根据光线的明暗来自动控制窗帘的开关,更进一步满足人们的要求。该设计可广泛应用于别墅、公寓、宾馆、饭店、学校、影剧院、会议厅等各种公共场合、具有广阔的应用前景。
方案二:用三极管组成的H桥驱动直流电机,优点有电路简单,价格低廉等,重量也轻许多,适合驱动小车。
系统最终选择方案一,因为LPC2131外接简单,价格低廉,能够最大化的的减少工作量。
4.
本小组设计将系统分为五大模块:
①光线检测模块
②手动控制的按键电路
③LPC2131开发板
④电机驱动模块
⑤状态指示模块
5.
(3)液晶屏能够指示运行状态。
(4)体积小、结构简单,工作稳定。
2 ARM
2.1
2.2பைடு நூலகம்
(1)由于嵌入式系统一般是应用于小型电子装置,系统资源相对有限,所以内核较之传统的操作系统要小得多。
(2)嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植,即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。
#include "config.h"
#define MOTOA1<<10 // P0.10
#define MOTOB1<<11// P0.11
#define MOTOC1<<12// P0.12
#define MOTOD1<<13// P0.13
#define key1 1<<16 // A-B-C-D
7.2.1 EasyARM2131
7.3
7.3.1 TH12864-15
TH12864-15是128(列)×64(行)点阵的液晶显示模块。当15脚为低且16脚为高时选中TH12864-15的左区(左边的64×64),当15脚为高且16脚为低时选中MG12864的右区(右边的64×64)。19脚和20脚是为了在光线暗的环境下看到液晶显示器的显示内容而加的背光,即在液晶显示器的背面加一光源。控制线R/W、CSI、CS2、RS必须在使能线E为低的时候改变。当使能线E为高时控制线R/W、CSI、CS2、RS不能改变;使能线E为高时TH12864-15从数据线DB0~DB7输出数据。
图ULN2003A管脚图
ULN2003 高压大电流达林顿晶体管阵列芯片,吸收电流可达500mA,输出耐压50V,具有很强的驱动能力。内部具有7组达林顿管电路,可以驱动7路负载。IN 为输入端可由单片机引脚直接控制,当输入端为高电平时,输出端OUT输出低电平。
7.4.2
8.
光敏电阻的工作原理是基于内光电效应。在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里就构成光敏电阻,为了增加灵敏度,两电极常做成梳状。用于制造光敏电阻的材料主要是金属的硫化物、硒化物和碲化物等半导体。
EasyARM2131开发板是广州周立功公司设计的EasyARM系列开发套件之一,采用了PHILIPS公司基于ARM7TDMI内核、单电源供电、LQFP64封装的LPC2131,具有JTAG仿真调试、ISP编程等功能。
开发板上提供了一些键盘、LED、蜂鸣器等常用功能部件,还具有RS232接口电路、I2C存储器电路。另外,用户也可以更换兼容的CPU进行仿真调试,如LPC2132、LPC2138、LPC2142等。灵活的跳线组合(开发板内使用的所有I/O均可断开连接),还有用户I/O接口,极大地方便了用户进行32位ARM嵌入式系统的开发实验。
关键词:ARM;步进电机;光敏检测电路;自动控制;
Abstract
With the development of science and the improvement of people's living standards, smart home home furnishing gradually goes into our lives. This paper presents an infrared sensor automatic curtains which is based on ARM controller, the system includes manual and automatic modes, in manual mode,we control the stepper motor to turn around through the key so as to make curtain open, close and stop. In automatic mode, we design the photo detector circuit to automatically control the curtains open or close,which depends on the intensity of light, finally we achieve the purpose of the manual and automatic control curtains.
当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A...),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-...),八拍(A-AB-B-BC-C-CD-D-DA-A...)
7.2 EasyARM2131
在光控模块下,当环境光线亮度达到设定阈值时,输出端输出低电平(光线较暗)步进电机正转;当外界光线亮度超过设定阈值时,输出高电平(光线较亮)步进电机反转,从而实现窗帘的打开和关闭,光敏电阻检测电路如下:
9
10
10.1
10.2
11
参考文献
[1]卡莫尔.嵌入式系统:体系结构、编程设计 [M]北京.清华大学出版社
电控学院
课程设计(论文)
课程名称:ARM嵌入式系统
题目:红外感应的自动窗帘控制器
2015年1月22日
红外感应的自动窗帘控制器的设计
中文摘要
摘要:随着科学技术的发展和人们生活水平的提高,智能家居逐 渐走进我们的生活。本文设计了一种基于ARM的红外感应自动窗帘控制器,系统包括手动和自动两种模式,在手动模式下通过按键来控制步进电机的正反转,使窗帘的打开,关闭和停止。在自动模式下,设计光敏检测电路,可根据光线的强度自动控制窗帘的打开或关闭,从而实现手动和自动控制窗帘的目的。
随着红外窗帘热潮在世界范围内的兴起,随着中国电子技术的飞速发展,人们的生活水平在不断提高,智能电子技术广泛应用于日常生活中,红外遥控自动窗帘已经成为未来家居设计与装饰的主要潮流和发展方向。
本次基于ARM的红外感应自动窗帘控制器主要有以下几个特点:
(1)利用步进电机正反转实现控制窗帘的开关。
(2)具有无线遥控和手动按键控制两种功能。
本次设计硬件部分有LPC2131最小系统、ULN2003A驱动电路、按键模块、五线四相步进电机、TH12864-15,光线检测模块及部分相互协调的工作实现控制功能。
7.
7.1
步进电机是机电控制中一种常用的执行机构,其原理是通过对它每相线圈中的电流和顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的。同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的,现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM),混合式步进电机(HB)和单相式步进电机等。
[2]孙秋野等.ARM嵌入式开发典型模块[M].北京.人民邮电出版社.
[3]田泽等.嵌入式系统开发与应用教程[M].北京航空航天大学出版社
[4]李伯成等.嵌入式系统可靠性设计[M].北京.电子工业出版社.
[5]马忠梅.ARM嵌入式处理器与应用基础[M].北京一航空航天出版
[6]张绮文等.ARM嵌入式常用模块与综合系统设计[M].电子工业出版社.
(6)嵌入式系统开发需要专门的开发工具和环境。由于嵌入式系统本身不具备自主开发能力,即使设计完成以后,用户通常也不能对其中的程序功能进行修改,因此必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。
3.
方案一:采用LPC2131 ARM芯片为主控制芯片,由ULN2003A为驱动芯片控制步进电机转动;并通过MG12864点阵图形液晶图形模块显示步进电机转动模式(包括正转、反转和停止等)。
6.
自动窗帘控制系统总体方案设计是基于满足设计要求的前提并且根据理论上的可实现性和硬件上的经济实用性,而进行设计的重要环节。本章从人们对系统功能需求出发,在综合考虑各种因素的情况下,设计出自动控制系统的总体构架,并且在基本功能需求的基础上尽可能考虑系统的可扩展性。
本次设计采用LPC213芯片为主控制芯片,由ULN2003A为驱动芯片控制步进电机转动;并通过MG12864点阵图形液晶图形模块显示窗帘运行状态。