




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控制功能-红外控制一、用途我们家里很多电器都是红外线控制,比如:空调、电视、机顶盒、风扇等等,而每个电器都会配一个遥控器,一大堆遥控器放在面前,实在麻烦,如果能用手机控制红外线,就同时控制所有电器了。二、原理红外接收头的引脚与连线,红外接收头有三个引脚如下图:D为数据输出,GND为电源地,VCC为电源正要想对某一遥控器进行解码必须要了解该遥控器的编码方式,本节中使用的遥控器的编码方式为:NEC协议。下面就介绍一下NEC协议:•NEC协议介绍:特点:(1)8位地址位,8位命令位(2)为了可靠性地址位和命令位被传输两次(3)脉冲位置调制(4)载波频率38khz(5)每一位的时间为1.125ms或2.25ms•逻辑0和1的定义如下图:•按键按下立刻松开的发射脉冲:10011010100110100110100001101000lllllllllllllllllllllllllllllllllLS8MSELSBMS8LS8MS&LSBMSg•45ms・VAddfess.・♦:Address-:v—CommandCommand►:上面的图片显示了NEC的协议典型的脉冲序列。注意:这是首先发送LSB(最低位)的协议。在上面的脉冲传输的地址为0x59命令为0x16。一个消息是由一个9ms的高电平开始,随后有一个4.5ms的低电平,(这两段电平组成引导码)然后由地址码和命令码。地址和命令传输两次。第二次所有位都取反,可用于对所收到的消息中的确认使用。总传输时间是恒定的,因为每一点与它取反长度重复。如果你不感兴趣,你可以忽略这个可靠性取反,也可以扩大地址和命令,以每16位!•按键按下一段时间才松开的发射脉冲:扣110m$110ms110ms・110m$»lllllllI_LJ_ILCommandRepeatRepeatRepeatRepeat一个命令发送一次,即使在遥控器上的按键仍然按下。当按键一直按下时,第一个110ms的脉冲与上图一样,之后每110ms重复代码传输一次。这个重复代码是由一个9ms的高电平脉冲和一个2.25ms低电平和560四的高电平组成。•重复脉冲2.25m$注意:脉冲波形进入一体化接收头以后,因为一体化接收头里要进行解码、信号放大和整形,故要注意在没有红外信号时,其输出端为高电平,有信号时为低电平,故其输出信号电平正好和发射端相反。接收端脉冲大家可以通过示波器看到,结合看到的波形理解程序。三、器材介绍我们需要的器材包括:红外线模块、I/O扩展板、arduino控制板、风扇模块、LED模块。四、实例我们首先需要进行遥控器的红外解码:利用Arduino自带的IRremote库,进行解码,连接如下:代码如下:^include<IRremote.h>intRECV_PIN=7;〃红外接收头连接到数字口7IRrecvirrecv(RECV_PIN);decoderesultsresults;voidsetup(){Serial.begin(9600);irrecv.enablelRInf);}voidloop()(if(irrecv.decode(&results)){Serial.printlnfresults.value,HEX);irrecv.resume();)这样按键的红外编码就以16进制的形式返回到串口监视器中。经过解码,需要用到的按键编码值以及相应的功能如下:遥控器字符键值遥控器字符键值红色按钮OxffOO1OxeflOVOL+OxfeOl2OxeellFUNC/STOPOxfdO230xedl2左2个三角0xfb0440xebl4暂停键OxfaOS50xeal5右2个三角0xf90660xe916向下三角0xf70870xe718VOL-0xf60980xe619向上三角0xf50a9OxeSlaEQ0xf20d00xf30cST/REPTOxflOe我们获取了遥控器的键值之后就可以继续下面的操作了。在下面的例子中我们将用红外来控制蜂鸣器和LED灯,示例代码如下#defineBUZZER9〃蜂鸣器接数字119#defineLED_RED7〃红色LED灯接数字II7#defineIRJN8〃红外接收连接到接II8intPulse_Width=O;//存储脉宽intir_code=OxOO;〃命令值voidtimerljnit(void)//定时器初始化函数{TCCR1A=0X00;TCCR1B=0X05;//给定时器时钟源TCCR1C=0X00;TCNT1=0X00;TIMSKl=0X00;〃禁止定时器溢出中断}voidremote_deal(void)//执行译码结果函数(switch(ir_code)(caseOxffOO://停止digitalWrite(LED_RED,LOW);〃红灯不亮digitalWrite(BUZZER,LOW);//蜂鸣器不响break;caseOxfe01://VOL+digitalWrite(LED_RED,HIGH);//红灯亮break;case0xf609://VOL-digitalWrite(BUZZER,HIGH);//蜂鸣器响break;}}charlogic_value()〃判断逻辑值“0”和“1”子函数(while(!(digitalRead(8)));//低等待Pulse_Width=TCNTl;TCNT1=O;if(Pulse_Width>=7&&Pulse_Width<=10)〃低电平560us(while(digitalRead(8));//是高就等待Pulse_Width=TCNTl;TCNT1=O;if(Pulse-Width>=7&&Pulse_Width<=10)//接着高电平560usreturn0;elseif(Pulse_Width>=25&&Pulse_Width<=27)//接着高电平l.7msreturn1;}return-1;}voidpulse_deal()〃接收地址码和命令码脉冲函数(inti;〃执行8个。for(i=0;i<8;i++)(if(logic_value()!=0)〃不是0return;}〃执行6个1for(i=0;i<6;i++)(if(logic_value()!=1)〃不是1return;}〃执行1个0if(logic_value()!=0)〃不是0return;〃执行1个1if(logic_value()!=1)〃不是1return;〃解析遥控器编码中的command指令ir_code=OxOO;〃清零for(i=0;i<16;i++)(if(logic_value()==1)(ir_code|=(l«i);}}}voidremote_decode(void)//译码函数(TCNTl=0X00;whilefdigitalRead⑻)〃是高就等待(if(TCNTl>=1563)〃当高电平持续时间超过100ms,表明此时没有按键按下(ir_code=OxffOO;return;}}〃如果高电平持续时间不超过100msTCNTl=0X00;while)SfdigitalRead(8)));〃低等待Pulse_Width=TCNTl;TCNT1=O;if(Pulse_Width>=140&&Pulse_Width<=141)〃9ms(while(digitalRead(8));//是高就等待Pulse_Width=TCNTl;TCNT1=O;if(Pulse_Width>=68&&Pulse_Width<=72)//4.5ms(pulse_deal();return;}elseif(Pulse_Width>=34&&Pulse_Width<=36)//2.25ms(while(!(digitalRead(8)));〃低等待Pulse_Width=TCNTl;TCNT1=O;if(Pulse_Width>=7&&Pulse_Width<=10)//560usreturn;}}}voidsetup()(unsignedchari;pinMode(LED_RED,OUTPUT);//设置与红灯连接的引脚为输出模式pinMode(BUZZER,OUTPUT);//设置与蜂鸣器连接的引脚为输出模式pinMode(IR」N,INPUT);//设置红外接收引脚为输入}voidloop()(timerl_init();//定时器初始化while(l)(remote_decode();〃译码remote_deal();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工招聘激励方案(3篇)
- 2025年湖北省文化旅游投资集团有限公司校园招聘笔试模拟试题完整参考答案详解
- 生鲜配送方案么(3篇)
- 燃气安全知识培训会
- 危险品安全例会会议记录
- 生产安全事故档案管理
- 简述本岗位安全职责内容
- 地铁车站养护方案(3篇)
- 公司结婚装饰方案(3篇)
- 楼顶种植改造方案(3篇)
- 2025年广东省中考地理试题卷(标准含答案)
- 2025届拉萨市英语七年级第二学期期中质量跟踪监视模拟试题含答案
- 2025至2030中国甲氧基乙酸甲酯行业发展趋势分析与未来投资战略咨询研究报告
- Unit 2 Home Sweet Home 第4课时(Section B 1a-1e) 2025-2026学年人教版英语八年级下册
- 社会工作职业培训课件
- 山东2023年夏季高中历史学业水平合格考试卷真题(精校打印)
- 广东省东莞市2022-2023学年七年级下册生物期末试卷(含答案)
- 工程审计报告模板
- 660MW超超临界火电机组深度调峰经济性评估与对策
- 2025年春江苏开放大学数字媒体艺术概论060456第12345次形成作业+期末综合大作业答案
- 2025至2030中国大健康行业市场发展现状分析及发展趋势与投资战略规划报告
评论
0/150
提交评论