一种基于STM32高功率简单红外发射的实现--提高红外发射距离

关于红外编码的原理等:http://my.oschina.net/jayzonex/blog/10649

更新中。。。

一、红外发射原理
红外发射器是发送了一个什么样的信号波形,如下图:

由上图,可知该红外信号发射码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(用户编码)(9ms~18ms),高8位地址码(用户编码)(9ms~18ms),8位数据码(键值数据码)(9ms~18ms)和这8位数据的反码(键值数据码反码)(9ms~18ms)组成。

二、对红外码的还原
要实现对红外码的还原,方法有多种。一可以用输入捕获将红外进入解码保存,再进入输出。二可以把捕获到的红外码进行手头笔头记录,再将相应的编码预先写好,需要时再提取出,优点是可以方便红外编码的提取。
另外要注意 是,发送红外编码的时候,需要加载对应频率如38KHz的载波进行发送。

三、红外编码发射的实现
1. 红外编码由于要搭载载波进行发射 ,故一般 电路图可设置如下

一种基于STM32高功率简单红外发射的实现--提高红外发射距离_第1张图片

当Txd端输出是低电平0时,三极管Q1导通,38KHz载波信号由Q2输出,驱动红外发射管L1发送信号;当Txd端输出是高电平1时,三极管Q1截止,38KHz载波信号无法输出,接收端接收不到红外信号,输出高电平。

2.改进电路
上图的电路可以看出 ,由于经过了两个三极管 ,红外的发射功率下降了不小,于是发射出的红外线距离也就很短。
于是,我们可以对其进行改进。可以把三级管Q1去掉,通过软件设置定时器的关闭,从而控制载波信号的通断 。由于只有一个三极官Q2,故发射功率提高了不小。笔者在测试过程中,也证实 改进后的电路的红外发射距离要明显比之前的远。
此处电路图便省略。
3.相应的程序
待续。
有更佳的解决方案,希望可以在评论处点明。

你可能感兴趣的:(嵌入式与LINUX)