一种基于STM32高功率简单红外发射的实现--提高红外发射距离
2016-03-30 22:14
330 查看
关于红外编码的原理等:http://my.oschina.net/jayzonex/blog/10649
更新中。。。
一、红外发射原理
红外发射器是发送了一个什么样的信号波形,如下图:
由上图,可知该红外信号发射码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(用户编码)(9ms~18ms),高8位地址码(用户编码)(9ms~18ms),8位数据码(键值数据码)(9ms~18ms)和这8位数据的反码(键值数据码反码)(9ms~18ms)组成。
二、对红外码的还原
要实现对红外码的还原,方法有多种。一可以用输入捕获将红外进入解码保存,再进入输出。二可以把捕获到的红外码进行手头笔头记录,再将相应的编码预先写好,需要时再提取出,优点是可以方便红外编码的提取。
另外要注意 是,发送红外编码的时候,需要加载对应频率如38KHz的载波进行发送。
三、红外编码发射的实现
1. 红外编码由于要搭载载波进行发射 ,故一般 电路图可设置如下
当Txd端输出是低电平0时,三极管Q1导通,38KHz载波信号由Q2输出,驱动红外发射管L1发送信号;当Txd端输出是高电平1时,三极管Q1截止,38KHz载波信号无法输出,接收端接收不到红外信号,输出高电平。
2.改进电路
上图的电路可以看出 ,由于经过了两个三极管 ,红外的发射功率下降了不小,于是发射出的红外线距离也就很短。
于是,我们可以对其进行改进。可以把三级管Q1去掉,通过软件设置定时器的关闭,从而控制载波信号的通断 。由于只有一个三极官Q2,故发射功率提高了不小。笔者在测试过程中,也证实 改进后的电路的红外发射距离要明显比之前的远。
此处电路图便省略。
3.相应的程序
待续。
有更佳的解决方案,希望可以在评论处点明。
更新中。。。
一、红外发射原理
红外发射器是发送了一个什么样的信号波形,如下图:
由上图,可知该红外信号发射码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(用户编码)(9ms~18ms),高8位地址码(用户编码)(9ms~18ms),8位数据码(键值数据码)(9ms~18ms)和这8位数据的反码(键值数据码反码)(9ms~18ms)组成。
二、对红外码的还原
要实现对红外码的还原,方法有多种。一可以用输入捕获将红外进入解码保存,再进入输出。二可以把捕获到的红外码进行手头笔头记录,再将相应的编码预先写好,需要时再提取出,优点是可以方便红外编码的提取。
另外要注意 是,发送红外编码的时候,需要加载对应频率如38KHz的载波进行发送。
三、红外编码发射的实现
1. 红外编码由于要搭载载波进行发射 ,故一般 电路图可设置如下
当Txd端输出是低电平0时,三极管Q1导通,38KHz载波信号由Q2输出,驱动红外发射管L1发送信号;当Txd端输出是高电平1时,三极管Q1截止,38KHz载波信号无法输出,接收端接收不到红外信号,输出高电平。
2.改进电路
上图的电路可以看出 ,由于经过了两个三极管 ,红外的发射功率下降了不小,于是发射出的红外线距离也就很短。
于是,我们可以对其进行改进。可以把三级管Q1去掉,通过软件设置定时器的关闭,从而控制载波信号的通断 。由于只有一个三极官Q2,故发射功率提高了不小。笔者在测试过程中,也证实 改进后的电路的红外发射距离要明显比之前的远。
此处电路图便省略。
3.相应的程序
待续。
有更佳的解决方案,希望可以在评论处点明。
相关文章推荐
- 工作室日记——QG笔试
- 类型转换函数与转换构造函数执行优先情况
- 《君主论》
- Centos 源配置 163,epel,mysql
- RHEL7 启动级别配置
- 问题 - Android - 命令行adb命令出现error
- Rescue
- 20160301.CCPP体系详解(0040天)
- Rescue
- FZU——2111Min Number(多次交换得到最小数,水题)
- Intent Flag介绍 intent.addFlags()【新浪云搬运】
- Spring.Net学习笔记(4)-属性及构造器注入
- netstat 查看连接数
- java对象的大小
- 2016/3/30 ①投票checkbox ②进度条两个div套起百分比控制内div(width) <div><div></div></div> ③数据库test2 表 diaoyan... 35岁发展方向投票
- 复利计算4.0单元测试
- fork()生成子进程
- 03百思不得姐appearance使用
- 指针变量和一维数组的关系
- iOS AFNetworking 3.0 的使用