- 18
- 0
- 约1.85万字
- 约 16页
- 2018-10-26 发布于天津
- 举报
电视遥控器-Error
第3 章
电视遥控器
这一章我们一起动手用手机做一个电视遥控器,代替老式按键遥控器。有朋友来家
里做客时,拿出手机,轻轻一按,电视就打开了,是不是很酷呢?如果能够用语音遥控
电视机是不是更酷呢?那就行动吧!
首先介绍一下红外遥控原理。红外遥控作为一门较成熟的技术,已经成为家电的常规
控制手段。电视遥控器采用的就是红外遥控方式,利用一个能发射出特定波长红外光的二
极管,将一连串二进制脉冲码信号发射出去。接收电路采用一个集成红外线接收和放大一
体的红外接收器模块,实现信号还原,经过解码电路,完成对电视机各种功能的控制。
3.1 红外编码基础
红外遥控发送的编码一般包含引导码和数据码两部分:引导码的作用是标记编码信号
的开始,使遥控器能以此判断出所接收的信号是干扰还是遥控代码;数据码是遥控码的主
体,数据码的组成极其多样,比较常见的是由用户码和命令码以及它们的反码进行组合的
一连串二进制数据,一般通过码宽或相位变化表示。
一种码宽表示法是高电平时间固定,由低电平时间长度区分0 、1。如图3.1 所示为
NEC 编码方式的0 、1 码(所谓高电平指红外管发射红外脉冲,低电平指发射间歇)。
Logical “1” Logical “0”
560μs 560μs 560μs
2.25ms 1.12ms
图3.1 NEC 的0、1 码
另一种码宽表示法是低电平时间固定,由高电平时间长度变化。如图3.2 所示为
第3 章 电视遥控器 37
SONY SIRC 编码方式的0 、1 码。
Logical “1” Logical “0”
1.2ms 600μs 600μs 600μs
图3.2 SONY SIRC 的0、1 码
相位表示法顾名思义,即0 、1 码的时间长度相等而相位不同。如图3.3 所示为
RC5 编码方式的0 、1 码。
889μs 889μs 889μs 889μs
Logical “0” Logical “1”
图3.3 RC5 的0、1 码
每一个遥控器的用户码只有一个,遥控器上的每个按键对应一个特定的命令码,不
同的命令码可以区分不同的按键。
如果长时间按键就会产生重复码。遥控编码协议中对重复码的定义也是形式多样,
有不发重复码、短重复码、数据码重复、全码重复和变码重复等几种。
短重复码方式最常用的是NEC 码,按住按键会发射一个专用的短重复码,而不是
重复发送按键的编码。数据码重复多用于JVC 遥控器,它的重复码不发引导码。全码
重复是指每次全部重发,是简单、常用的一种方式。变码重复是最特殊的一个类型,它
的重复码与第一次发码不同,比如在RC5 和RC6 码型中都有一位翻转码(RC5 的翻转
码在第3 位,RC6 的翻转码在第5 位),这位码实际上是用于按键的奇偶计数,每按一
次按键0 、1 翻转一次。
因为环境中充满红外辐射,为了使红外信号在发射过程中免受阳光、灯光、噪声等
的干扰,通常都是先将其调制在一个固定频率上,频率范围为30kHz~60kHz ,最常用
的是38kHz 和40kHz 载波频率。由于没有统一的遥控编码协议,各个厂家自行设计了
五花八门的编码方式,常用的红外编码格式有20 多种,主要有NEC 、索尼SIRC、飞
利浦RC5 、RC6 、三洋、三菱、夏普、松下、JVC 等。
38 Arduino 开发实战
原创力文档

文档评论(0)