手工遥控器怎么做

西沙群岛在哪里2022-07-08  12

只需拿起烙铁,无需硬件编程,就可以制作出由7个简单元件组成的红外接收器。示意图如下:

从原理图中我们知道,红外接收器将接收到的红外信号转换成高低电平,通过串口的DSR引脚传输给PC。上位机软件通过分析DSR高低电平信号的时间曲线获得相应的关键信息。

红外遥控器一般采用脉宽调制串行码,通过38kHz的载波频率传输红外信号。其编码信息一般由三部分组成:引导码、地址码和数据码。一般信号长度在100ms左右,而连续按键会重复发送(中间会有10ms以上的间隔)。

红外遥控的接收器是基于USB的,只支持Vista及以上版本,不支持个人开发,但今天终于发挥了应有的作用。当然,也可以使用电视或VCD遥控器)

1.由于接收到的红外信号是以微秒级变化的,对系统的实时性要求较高,所以具有垃圾收集功能且没有实时性保证的C#似乎无法接收到这种信号,所以我们选择了VC,它实现了接收信号的高优先级线程。

2.由于红外遥控信号是一种带脉宽调制的串行码,我们需要采集信号的宽度。显然,用一般的时钟函数来获取时间间隔是不可行的。因为精度太低,所以需要使用多媒体时钟和高精度计时的API函数。

3.一般我们按下按键几秒钟,由于在按键发出之前有一个10ms左右的引导信号,我们的程序可以很容易的确定信号的起始点,这样一次只需要接收一定量的原始数据就可以完成初步的信号采集。

4.对于我们的红外接收程序来说,不需要实际解码红外信号中包含的具体信息,只要能分辨出红外遥控器上的每一个按键即可。

5.因为红色接收器是由串口的RTS引脚供电,通过DSR传输红外信号,所以我们的程序即使不接收数据也要打开串口,而只需要处理RTS和DSR引脚的信号。

转载请注明原文地址:https://juke.outofmemory.cn/read/649255.html

最新回复(0)