发布网友 发布时间:2022-05-02 03:21
共1个回答
热心网友 时间:2022-06-27 14:37
具体电路暂时没有,我可以给你说其原理。
1、二极管要求其接在电路中的电压为工作电压,大概是1.5V 20mA,你要计算一下,还有就是方向要正确。
2、接收头一般用三个引脚的,电源正、电源负和信号引脚,其中有一个很重要的因素,就是接收频率的问题,就是接收头只能接受固定频率的红外线。
现在以38Khz例子来说明:
1、发送1这个信号,那么就要求接收头接收信号引脚为高电平,红外线发射头(二极管)不工作。
2、发送0这个信号,那么就要求接收头接受引脚为低电平,条件是,红外线发射管(二极管)要形成周期为26ms(1000000除以38000)的通断,为此,红外线发射管要和接收头保持一致,则红外线发射管的负极要接(单片机)串口发送TXD脚。
下面我找了一个图,左边是单片机,右边是红外线发送和接受图,都在一个图上,至于程序如何编写,除了发射控制IO口需要一个26ms周期频率(13ms端口置反)中断外,你就视为有线串口方式。
这是我最早回答的,而且也试验成功了的。这个图是双向接收,如果你只需要单向,把另外一个红外接收去掉就可以了。
http://zhidao.baidu.com/question/152530938.html
追问你的意思是 把串口通讯 的那两端改成 红外发射 和接收?追答是的 但是 要进行调制 看到I/O端口没有 调制成38Khz 不然红外线接收头接收不了。
也就是26MS取反一次