版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
控制功能-红外控制一、用途我们家里很多电器都是红外线控制,比如:空调、电视、机顶盒、风扇等等,而每个电器都会配一个遥控器,一大堆遥控器放在面前,实在麻烦,如果能用手机控制红外线,就同时控制所有电器了。二、原理红外接收头的引脚与连线,红外接收头有三个引脚如下图: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年小学科技创新活动总结
- 2024-2030年中国菠萝浓缩汁行业销售策略与营销前景预测报告
- 2024-2030年中国花果茶电商行业市场竞争格局及发展模式分析报告
- 2024-2030年中国航空客运行业运营模式发展规划研究报告版
- 2024-2030年中国自助服务终端行业发展规划及投资模式分析报告
- 2024-2030年中国织物洗涤剂行业竞争格局及发展潜力分析报告
- 2024-2030年中国稻草饲料产业未来发展趋势及投资策略分析报告
- 2024-2030年中国秸秆人造板行业供需趋势及投资策略分析报告
- 2024-2030年中国直线步进电机驱动器行业市场发展趋势与前景展望战略分析报告
- 商业办公开荒保洁合同
- 浙江省温州市地图矢量PPT模板(图文)
- 上海市建设工程项目管理机构管理人员情况表
- 北师大版二年级数学上册第九单元《除法》知识点梳理复习ppt
- 空气能室外机保养维护记录表
- DB37∕T 5162-2020 装配式混凝土结构钢筋套筒灌浆连接应用技术规程
- 9-2 《第三方过程评估淋蓄水检查内容》(指引)
- 部编版七年级初一语文上册《狼》公开课课件(定稿)
- 2015路面工程讲义(垫层+底基层+基层+面层+联合层+封层、透层与黏层)
- 《现代汉语修辞》PPT课件(完整版)
- TTJCA 0007-2022 住宅室内装饰装修工程施工验收规范
- 构造柱工程施工技术交底
评论
0/150
提交评论