当前位置:网站首页>IR(红外遥控)基本原理
IR(红外遥控)基本原理
2022-08-08 09:58:00 【Abro.】
目录
一、简介
IR(Infrared Remote)即红外遥控。每按下一个键,即产生具有不同编码的数字脉冲,这种代码指令信号通过调制激励红外光二级管产生具有脉冲串的红外波,通过空间的传送到受控机内的遥控接收器。在接收过程中,红外波信号通过光学滤波器和光电二极管转换为电信号,此信号经过放大、检波、整形、解调、送到解码与接口电路,从而完成相应的遥控功能。
二、IR的种类
- 很多半导体公司推出了自己制定的编码方式和其专用的遥控发射芯片,根据厂家分类有PHILIPS码、SANYO码、TOSHIBA码、NEC码等,另外,还有根据芯片名称分类,有TC9012码、L7461码、M34280码等。
- 所有码的编码方式都是大同小异的,一般都由引导码,用户码和键数据码组成,引导码的作用是“引导”接收器开始接收数据,用户码的作用是用来区分不同的遥控器,让接收设备分辨是否为本机的遥控器,键数据码是用来区分不同的按键。不同编码方式的主要不同点在于引导码的长度和数据位的多少,以及表示“0”和“1”的脉冲的宽度。
三、NEC码的说明
- 遥控码构成:引导码由9ms高电平脉冲及4.5ms低电平脉冲组成,一帧数据中含有24位,8位用户码和用户码的反码,接着是8位键数据码和键数据码的反码,发射时低位在前,高位在后。一帧完整的数据如下图所示:
- 脉冲调制方式:PWM,脉冲载波:38KHz,脉冲宽度“1”由 0.56ms高电平加1.68ms低电平表示,“0”由0.56ms高电平加0.56ms低电平表示。如下所示:
四、IR的功能实现
问题:如何使遥控器传送过来的红外脉冲与主处理器取得通信,从而实现相应的IR功能呢?
一般是通过I/O接收并存储到相应的寄存器,主程序用循环的方式来查询是否有IR信号进来,如果没有,继续查询,如果有,读取IR信息,逐步映射到相应的功能函数,从而实现相应的IR功能。
如有错误,希望各位观摩的大佬能指出嘻嘻嘻~
边栏推荐
猜你喜欢
随机推荐
MySQL中的锁机制详解
LVS负载均衡群集及NAT模式群集
Multi-scalar multiplication: state of the art & new ideas
干货 | Oracle数据库操作命令大全,满满的案例供你理解,收藏!
STL underlying implementation principle
Forward Propagation and Back Propagation
Web optimization experience (6) - optimization closed-loop practice
C# - var 关键字
实战项目:瑞吉外卖开发笔记
巧用Prometheus来扩展kubernetes调度器
Feign application and source code analysis
移动端/嵌入式-CV模型-2017:MobelNets-v1
The keys of the Flutter storage database
移动端/嵌入式-CV模型-2019:MobelNets-v3
67:第五章:开发admin管理服务:20:开发【解冻/冻结用户,接口】;(用户状态变更后,需要刷新用户状态,即变更用户会话信息:我们一般通过“删除redis中会话信息,强制用户重新登录“来做的;)
使用分类权重,轻松解决数据不平衡的问题
COMSOL Multiphysics 6.0软件安装包和安装教程
技术分享 | 接口自动化测试之JSON Schema模式该如何使用?
Detailed Explanation of Gradient Vanishing and Gradient Explosion Problems
小散量化炒股记|打包Py可执行文件,双击就能选出全市场稳步上扬的股票