一种基于STM32高功率简单红外发射的实现--提高红外发射距离
来源:互联网 发布:linux java mysqldump 编辑:程序博客网 时间:2024/05/16 18:15
关于红外编码的原理等: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.相应的程序
待续。
有更佳的解决方案,希望可以在评论处点明。
- 一种基于STM32高功率简单红外发射的实现--提高红外发射距离
- 基于STC90C54RD+的红外捕获与发射
- 一种内嵌P2P的wifi转红外发射神器
- 基于单片机的红外发射C语言程序单片机
- GPIO模拟红外发射
- 红外遥控的发射和接收原理
- 红外遥控的发射和接收原理
- 红外发射、接收头(红外基础知识)
- 红外发射、接收头(红外基础知识)
- 红外发射与接收原理
- 38Khz红外遥控发射
- 红外发射与调制信号
- STM32红外的实现
- STM32红外的实现
- 图解红外遥控的发射和接收原理
- 图解红外遥控的发射和接收原理
- 电路设计_850和940红外发射管的区别
- 用stm32F407实现红外信号的发射与接收(1)
- Poj 1065 Wooden Sticks【贪心+LIS?】
- FZU——2111Min Number(多次交换得到最小数,水题)
- Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解
- 问题 - Android - 命令行adb命令出现error
- D18
- 一种基于STM32高功率简单红外发射的实现--提高红外发射距离
- 第3周项目三
- Object-C高级编程读书笔记(5)——Block的对象类型截取
- C++ const整理
- 类型转换操作符
- Python中使用中文正则表达式匹配指定的中文字符串
- [leetcode 173] Binary Search Tree Iterator-------为二叉搜索树实现迭代器功能
- cusparse的使用
- 三国志