无线电电子与电气工程百科全书 卫星接收器的附加遥控器。 无线电电子电气工程百科全书 作者通过在微控制器上开发和制造额外的简化遥控器,解决了从两个不同房间远程控制卫星接收器的问题。 它适用于配备 NEC IR 遥控器的机器。 对于那些由于各种原因没有花钱购买额外的接收器的人来说,从两个不同的房间使用一个遥控器来控制卫星接收器的问题是众所周知的。 我也遇到了这个问题。 为了在厨房里打开接收器或改变频道,您每次都必须去安装接收器的房间。 经过多次此类“活动”后,决定制作一条延长电缆,将红外命令从厨房广播到房间。 在各种出版物中,关于这种延长线的文章已经多次发表,这些延长线在一个房间接收红外遥控命令并在另一个房间重复这些命令。 但即便如此,也有一个不便之处:遥控器仍然必须随身携带。 为了消除这个问题,我们产生了开发一种自制的简化遥控器来从厨房控制接收器的想法,该遥控器仅配备五个按钮,您可以使用它们打开和关闭接收器,以及按顺序循环播放中的频道。一个方向和另一个方向。 遥控器始终位于厨房中,其发射二极管放置在接收器所在房间的电线上,接收器执行给出的命令。
但首先有必要查明“HD IVR Ready S-21”接收器的主遥控器传输的协议和命令代码是什么。 为了观察它给出的命令的波形,我没有制作任何复杂的器件,而是使用了一个按照图1所示电路连接的光电晶体管。 1、连接到数字示波器的输入。 作为VT14,不仅可以使用图中所示类型的光电晶体管,还可以使用任何其他类型的光电晶体管。 例如,我通过拆掉外壳盖成功地使用了由锗pnp晶体管制成的MP2B晶体管。 为此,用侧刀在底部轻轻压碎它,直到完全分离。 结果如图所示。 263. 红外光束从发射极侧指向打开的晶体管的晶体。 您还可以使用光电二极管代替光电晶体管,例如 FDXNUMX。
根据捕获的波形,您可以确定记录的脉冲序列属于哪种类型的协议。 有关家用电器远程控制系统中使用的主要协议的描述,请参见 A. Torres 的文章“红外远程控制”altor1.narod.ru/Articles/IRC.pdf。 事实证明,“HD IVR Ready S-21”接收器的遥控器是根据NEC协议工作的,因此正在开发的遥控器的微控制器程序就是针对该协议编写的。
附加遥控器示意图如图3所示。 2313.由于使用了ATtiny1(DD1)微控制器,结果非常简单。 在初始状态下,当没有按下SB5-SB1按钮时,微控制器处于睡眠模式。 在此状态下,遥控器消耗的电流低于 1 µA,因此无需开关即可由 GB4 电池供电。 当您按下任何按钮时,微控制器就会进入操作模式并生成一系列脉冲,这些脉冲形成传输的代码。 它由一个长起始脉冲、命令发送到的设备的八位地址以及相同宽度的命令代码本身组成。 地址和命令被传输两次 - 以直接形式和反向形式(图 38)。 这允许接收器检查接收到的消息是否被损坏,并且还使得对于地址和命令的任何组合的总传输持续时间相同。 最后,生成的序列幅度调制副载波 - 重复频率为 XNUMX kHz 的脉冲。 为了生成该频率的脉冲,微控制器使用定时器/计数器 T0。 它对 TCNT8 寄存器中的 0 MHz 时钟脉冲进行计数。 该寄存器的内容与写入匹配寄存器 OCR0A 中的数字进行比较。 在重合时刻,计数寄存器重置为零,并且输出 OC0A(微控制器的引脚 14)的状态变为相反,这种情况每 13 µs 发生一次。 子载波代码序列的调制通过软件打开和关闭定时器/计数器 T0 来进行。 函数Send_Com(adr, cmd)用于生成代码序列,其参数是地址和命令代码的值。 其中第一个(adr)用于控制“HD IVR Ready S-21”卫星接收器始终设置为8,这是该接收器在其远程控制系统中的地址。其他接收器的地址可能不同,必须是在对替换遥控器传输的代码包的上述研究过程中发现。 第二个参数(cmd)是实际的命令代码。 在所考虑的情况下,当按下不同的按钮时,它是按照表在程序中设置的。 1. 表1
所讨论的遥控器提供的命令数量可以从 2313 个增加到 1 个 - 这正是引脚的数量,通过更改 ATtiny14 微控制器可以从睡眠模式唤醒的级别(其端口 B 具有)。命令,电阻器 R9 的上部(根据图表)引脚应从微控制器的引脚 5 移动到引脚 12 (PD14),并在设备中再安装三个按钮,将它们连接到引脚 0-2 (PBXNUMX-PBXNUMX)和负电源电压。 表2
在文件 nec_protoc.c 中,您需要找到 main 函数并根据表对其初始片段(初始化部分)进行更改。 2. 与表中给出的类似的三个条件语句被添加到本节后面的无限循环 while(1){} 的主体中。 3. 它们的不同之处仅在于,在每个中,检查连接附加按钮的输入之一(PINB.7、PINB.0、PINB.1)的状态,而不是 PINB.2,并且 cmd Send_Com函数的参数是命令码,按下相应按钮时提交。 完成所有更改后,必须再次翻译程序,并且必须将生成的 HEX 文件加载到微控制器中。 如果您需要能够发出八个以上命令的遥控器,则必须更换微控制器,例如使用 ATmega88。 命令传输完成后,sleep_enable 函数将微控制器置于 power_down 模式,电流消耗非常小,这对于电池供电的遥控器非常重要。 在此模式下,微控制器将仅显示下一次按下的任何按钮。 当脉冲从微控制器的引脚14(如果程序正在完成,则为引脚9)到达晶体管VT1的基极时,脉冲电流流过辐射二极管VD1。 该命令通过“空中”传输。 电阻器R2的阻值根据VD1二极管与接收器光电探测器的最大距离来选择。 应记住,对于图中所示类型的发光二极管,持续时间不超过 100 μs 的脉冲中的电流不应超过 200 mA。
遥控器的印刷电路板如图所示。 5. 除二极管VD1 外,所有部件都放置在其上。 它们安装在印刷导线较多的一侧。 将短段镀锡线插入并焊接到图中所示填充的通孔的两侧。 如果需要,可以通过用绝缘线制成的跳线替换连接通孔与按钮触点的印刷导体来进行单面印刷。 几乎任何h1a>21且Ikmax>100mA的npn晶体管都可以用作VT100。 TSAL6200发光二极管可以更换为国产发光二极管,例如AL107A或AL107B。 电容器 - 容量为 12 ... 22 pF 的任何小型电容器。 电阻 - MLT 或进口。
完成后的遥控器如图所示。 6. 一个带有三个原电池或四个 AA 电池的隔室(形成 GB1 电池)连接到安装在金属架上的电路板上方的 Textolite 板上。 在这种形式下,遥控器可以放置在任何方便且可触及的地方来控制它。 发射二极管 VD1 通过长电线引出到受控接收器所在的房间,并放置在该二极管和接收器的光电探测器之间存在直接视线的位置。 使用任何能够使用 AVR 系列微控制器的编程器将程序加载到微控制器的闪存中。 它是用 C 语言编写的,并在 Code VisionAVR 中编译。 遥控器无需调整,只要安装正确,即可立即开始工作。 SprintLayout5.0格式的印刷电路板文件和单片机程序可供下载 来自 ftp://ftp.radio.ru/pub/2013/10/RC.zip. 作者:I. Chukharev 查看其他文章 部分 电视、视频设备. 读和写 有帮助 对这篇文章的评论. 科技、新电子最新动态: 星际飞船的太空能源
08.05.2024 制造强大电池的新方法
08.05.2024 温啤酒的酒精含量
07.05.2024
其他有趣的新闻: ▪ 麒麟 8 八核处理器,支持 VoLTE 和 QHD 屏幕
免费技术图书馆的有趣材料: ▪ 文章 家用电器、电视和无线电设备的火灾危险。 无线电电子电气工程百科全书 ▪ 文章接地及电气安全防护措施。 防止直接和间接接触的防护措施。 无线电电子电气工程百科全书 本页所有语言 www.diagram.com.ua |