- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
红外遥控协议
一、红外遥控概述
红外遥控是一种利用红外线进行近距离无线通信的技术,在消费电子领域应用广泛,如电视机、空调、音响等设备的远程控制。红外线是一种波长介于可见光和微波之间的电磁波,其波长范围大致在760nm至1mm之间。红外遥控系统通常由红外发射端和红外接收端两部分组成。发射端一般是手持的遥控器,通过按键操作产生相应的控制信号,经编码后由红外发光二极管将电信号转换为红外光信号发射出去;接收端安装在被控制设备上,通过红外接收头将接收到的红外光信号转换为电信号,再经过解码处理还原出原始的控制信号,从而实现对设备的控制。
二、红外遥控协议基本原理
2.1调制与编码
红外遥控信号通常采用脉冲位置调制(PPM)或脉冲宽度调制(PWM)方式进行调制。
2.1.1脉冲位置调制(PPM)
PPM是通过脉冲出现的位置来表示不同的信息。在红外遥控中,通常用一个固定的载波频率(如38kHz)对信号进行调制。例如,NEC协议就是采用PPM调制方式,它用不同长度的脉冲间隔来表示逻辑“0”和逻辑“1”。逻辑“0”用560μs的脉冲和560μs的间隔表示,逻辑“1”用560μs的脉冲和1690μs的间隔表示。
2.1.2脉冲宽度调制(PWM)
PWM是通过脉冲的宽度来表示不同的信息。在红外遥控中,同样使用载波频率进行调制。例如,RC-5协议采用PWM调制,它用脉冲的宽度来区分逻辑“0”和逻辑“1”,逻辑“0”和逻辑“1”的脉冲宽度不同。
2.2信号格式
一个完整的红外遥控信号通常由引导码、用户码、数据码和结束码(有些协议没有结束码)组成。
2.2.1引导码
引导码用于告诉接收端一个新的遥控信号开始传输,它通常具有特定的脉冲和间隔模式,与后续的数据码有所区别。例如,NEC协议的引导码是9ms的脉冲和4.5ms的间隔。
2.2.2用户码
用户码用于区分不同的遥控器或不同的设备类型,确保不同设备之间的遥控信号不会相互干扰。例如,在某些电视遥控器中,用户码可以用来区分不同品牌或型号的电视机。
2.2.3数据码
数据码表示具体的按键信息,如频道切换、音量调节等。每个按键对应一个唯一的数据码。
2.2.4结束码
结束码用于表示一个遥控信号传输结束,有些协议没有专门的结束码,而是通过信号的结束特征来判断。
三、常见红外遥控协议分析
3.1NEC协议
3.1.1信号格式
引导码:9ms的脉冲和4.5ms的间隔。
用户码:16位,分为8位用户码和8位用户码反码,用于校验数据的准确性。
数据码:16位,同样分为8位数据码和8位数据码反码。
重复码:如果按键一直按下,会每隔108ms发送一个重复码,重复码由9ms的脉冲、2.25ms的间隔和560μs的脉冲组成。
3.1.2编码规则
逻辑“0”:560μs的脉冲和560μs的间隔。
逻辑“1”:560μs的脉冲和1690μs的间隔。
3.1.3代码实现(以Arduino为例)
```cpp
constintRECV_PIN=11;
IRrecvirrecv(RECV_PIN);
decode_resultsresults;
voidsetup()
{
Serial.begin(9600);
irrecv.enableIRIn();//启用红外接收
}
voidloop(){
if(irrecv.decode(results)){
Serial.println(results.value,HEX);
irrecv.resume();//继续接收下一个信号
}
delay(100);
}
```
3.2RC-5协议
3.2.1信号格式
引导码:由一个起始位和一个控制位组成。
用户码:5位。
数据码:6位。
3.2.2编码规则
采用PWM调制,逻辑“0”和逻辑“1”的脉冲宽度不同。逻辑“0”是889μs的脉冲,逻辑“1”是1778μs的脉冲。
3.2.3代码实现(以Python和RaspberryPi为例)
```python
importpigpio
importtime
pi=pigpio.pi()
CARRIER_FREQ=36000
PULSE_WIDTH_0=889
PULSE_WIDTH_1=1778
defsend_bit(bit):
ifbit==0:
pi.hardware_PWM(18,CARRIER_FREQ,500000)
time.sleep(PULSE_WIDTH_0/1000000)
pi.hardware_PWM(18,0,0)
else:
您可能关注的文档
- (完整版)公司合同管理制度范本(2025).docx
- 【合同协议范本】劳动仲裁调取证据申请范本(2025).docx
- 【合同协议范本】学费减免申请书字(2025).docx
- 2025年刻章合同申请书.docx
- TCP协议实验报告(2025).docx
- 补办丢失劳动合同申请书精选范文(2025).docx
- 采购谈判与合同管理.docx
- 炊事员聘用合同.docx
- 地貌测绘合同.docx
- 工程项目合同管理工作总结(2025).docx
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)