急38KHZ调制后红外发射的距离特近,只有一米左右这是什么原因啊?
请教:我用的mega16.PB0发送红外数据(也就是红外码脉冲),
PB1产生占空比6:20(高/低)的38KHZ载波,
PBO和PBI通过一个与门,然后直接接一个红外发射管,现在的遥控距离只有一米,
请教大哥们,怎么提高距离呢?
按道理“与门”出来的驱动电流硬件是够了的。
另外我的38Khz是一直产生的。
电路:
http://cache.amobbs.com/bbs_upload782111/files_13/ourdev_429782.jpg
(原文件名:1111111111111.jpg)
我在与门后面加了一级放大8050,也不行。反而距离更小。 我在与门后面加了一级放大8550,
如图http://cache.amobbs.com/bbs_upload782111/files_13/ourdev_429788.jpg
(原文件名:22222222222222.jpg) 你这个不发射时IO为高电平。
红外发射的距离和红外发射管发射时的间隙电流有关。间隙电流越大,距离越远。
从这方面下手。5v可以做的比较远的。 还需要检查红外管是否和接收管匹配,是同样波长的。
以及你的载波检波电路频率是否匹配。 接收管是铁壳一体的接受头,
发射头和他是匹配的,我做过试验。 接收头一般都有误差,需要先对接收到的数据进行校正 我是通过IO来发送,经过9012放大才发送的。
http://cache.amobbs.com/bbs_upload782111/files_13/ourdev_429850.JPG
(原文件名:1.JPG) 注意接收头的电源去耦问题 我的接收头是没有问题的,用普通遥控器在5米以外都可以接收到的,
觉得问题应该是出在我的发射上面。
多多指教 你做的是红外学习后模拟发送吗?
你的红外编码是哪里来的? 换可以接收连续码的接收头 回9楼;红外编码是学习进来的
回十楼:换可以接收连续码的接收头
我用的是铁壳的一体接收头,做过是不是连续的呢?不清楚型号是连续的, 一体化接收头会先对载波进行解码,再输出高低电平,这个过程会导致输出的高低电平时间不是太准。
例如,本来输出高电平应该是1ms,它解码后只是输出0.9ms,这样就导致了学习到的码不准确。
所以,在学习的时候,先要对解码出来的时间进行校准,得到准确的数据,然后再输出。
我觉得你的问题不是出在发射,而是在接收。 我现在学习的遥控器有32个按键,在一米的距离内可以全部正确学习,
但是距离远了就接不到信号了 收不到信号?用示波器看的? 是的,我用示波器观察那边的接收头 这样的情况,像是两种可能,一是载波不是38k,这个38k载波有误差,二就是功率不够或者发射头问题,发射距离太短 载波我用示波器测的周期是26US,
我吧现在的发射头换到我电视遥控器上,电视遥控器一样可以发射很远。
说明:载波的产生和发射管都是没有问题的,
估计最大的原因是信号的调制。 我没有试过你这样的调制方法,所以不敢下结论,我以前做过的红外载波是单片机产生的,
直接用IO口产生的38k载波信号 我这里用到了2个IO口,
请教15楼大哥你是怎么调制的呢?
我试验过用一个IO奇偶。却不行,
我是这样写的:
//PORTB.0=PINB.1&PINB.0;//38KHZ载波
PINB.0外接红外发射电路
PINB.1通过取反获得38KHZ的方波。
但是我这样写却不行,很奇怪,一直没有想通,所以我后来直接用了硬件与门 判断要发送的数据是0还是1,
如果是1,从io口发送38k载波,
如果是0,不发送载波,
就这样而已
ps:载波由单片机程序产生 当时我想过用你这个硬件与门的方法,但后来为了简化电路,就软件模拟了 你没有把你的问题描述清楚,如果是学习的,那就是你学习的精度有问题,那是算法上的事了,如果你是一直发而收不到,就是你的红外接收头使用的是1838之类的,这个有个特性,就是不能接收连续的波形,所以我才说要换能接收连续的波形的,总之不论你什么要求,必须在算法上符合红外接收头的相关特性 恩,我是学习的。我现在学习的电视遥控器有32个按键,可以把上面的键全部学习并转发,
但是现在转发的距离只有1米,
我现在实验时也是连续发射的,
我将接受头接在一个可以解我手上电视遥控器的单片机板A上,并吧解的码用1602显示出来。
我的学习遥控码的AVR板B的发射电路如我1楼所示。
我现在边调整A板接收头与B板发射头的距离,并不断按A板单片机的复位键,以达到间断接受的目的
(我的发射程序是一直连续发射的,按A的复位键以达到间断接受的目的,)
但是距离超过1米后。A板上就解不出码了。也就是我认为我的红外发射信号只能传1米。
多多指教。 我也遇到类似的问题,用AT89C2051作控制芯片,模拟电视机遥控器的波形。用电视机遥控器可以发射到15米,而用AT89C2051模拟的却只能达到一两米,不知道是什么原因。2051的IO引脚加了三极管驱动。 调试了一下午还没有解决 还是电源没有处理好! 为什么说是电源呢? 晕,都说的那么清楚了,这么说吧,你的发射要没过200ms左右中断一次,停150ms以上,好好看看接收头的资料,你不符合它的特性,它怎么能給你正确的信号 26楼说的也有一定道理 另你说你按复位来间断接收,你按复位給红外接收头复位了沒?你是200ms按一次吗?现实版的刻舟求剑! 不好意思,我不太清楚他的这个特性,我观察看了下我手上的遥控器,一直按着的话,每串连续的码之间间隔是80MS,
也就是一直按着也是断续发送的吧
谢谢了 【20楼】 roasn 冰封的心
判断要发送的数据是0还是1,
如果是1,从io口发送38k载波,
如果是0,不发送载波,
就这样而已
ps:载波由单片机程序产生
---------------------------
遥控编码偏偏不是这样的。
大部分红外遥控都是PPM调制,根据脉冲周期来确定0还是1的,无论0还是1,都会有发射的。
【楼主位】 END12345678
既然楼主有示波器,看看被学习的遥控器发射波形,在和学习后的波形比较一下不就知道哪里不对了吗?
另外,PWM输出不是普通IO,不能用软件&来控制的,需要修改PWM的控制寄存器TCCRx的CSx位来控制PWM工作和停止。 【32楼】 gzhuli 咕唧霖
遥控编码偏偏不是这样的。
大部分红外遥控都是PPM调制,根据脉冲周期来确定0还是1的,无论0还是1,都会有发射的。
这个我知道,但是,在一个脉冲周期中,又分为高低电平,高电平就是发射38k载波,低电平就是没有发射载波。
我指的0和1是这个(一体化红外接收头收到的高低电平),而不是编码以后的0和1 谢谢, 我还想问一下,不能用软件与,那硬件与是可以的吧,
因为我看见有人做的就是用555震荡产生38K,再用硬件与门 把接收头的电路图贴出来! 接收头是一体化的了,铁壳的,接收是没有问题的,我用好的遥控器,6米以外都是可以接到的 你是如何将接收头接入电源的?直接接上5V? 3V? 已经把与门省掉了 发送编码时不能有任何中断 我现在是发送完一串完整的红外码,然后停止200MS,好像也不行 需要注意的几点:
信号要大于10个载波周期,接收时长误差为正负6个载波周期
信号长度为10—70个载波时,间断时间要大于14个载波周期
连续通信最高800个短载波簇/秒 恩,谢谢,我试试。 mark 标记。 我现在也在弄学习的红外,不知道LZ可否发一下你的程序来参考下.
邮箱641552485@qq.com center>http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_555271.jpg
这是我的图,我测过至少2m (原文件名:红外发送.jpg) </center> 经常做红外线 室内光线 遥控到十几米远的, 一般用一个8050做开关管调制就行就行, 要点有2: 1.电源\发射头\电阻\到开关管(8050)通路中电阻选10欧就行(有时甚至0欧的),不要怕烧2.调制时占空比要低(发射管的导通时间要短(1:3), 如38K载波, 一个周期26.3us, 你可以6.3us导通, 20us关闭)这样电流可以做到很大,且不烧管. 有这两点一般都能做到十几米没问题的,我经常是对着墙壁反射遥控都可以的 mark 如果如47楼,那么前导码是不是先低后高,也就是发出的信号是先低后高? 你的接收头是怎么做的实验?接收头里面的IC CHIP是有规定的,距离主要是由IC CHIP决定的,当然NOISE是实际中最主要的问题,如果NOISE不解决的话,那么IC CHIP里面的AGC不会动作,当然输出的波形也会是HIGH固定 应该是没问题,这样的东西,我做的多了,大部分应该是软件解码方面的容错问题,还有从实际经验来看,1:1占空效果会好些. 你的协议0和1是多少呢?
我是设计红外接收头的 建议楼主仔细看看高电平载波还是低电平载波,距离肯定不会只有1m的,另外调制的载波是不是38khz 差太多肯定是不行了 mark http://cache.amobbs.com/bbs_upload782111/files_32/ourdev_577548.jpg
OUTPUT FUNCTION (原文件名:OUTPUT FUNCTION.jpg)
上面是发射信号调制,下面接收波形。。本例为455KHZ。总之是要看下你的接收头能力才能确定发射头的参数是否合适。 学习 R2改为100欧姆,R3改为1欧姆,再试试! mark : 红外发射的距离特近 唉。。。我最近也做了一个!!是用51做的,定时器产生38k载波。。。但是比你的还差,只有几十厘米。不知楼主调好了没,能不能给点建议!!谢谢啦 回复【60楼】fhm12351
-----------------------------------------------------------------------
我最近也做了一个,由于个人软件方面能力有限,所以用555震荡产生38K,再用硬件与门 ,调试了很久后,能稳定学习,并且发射距离能达到5米以上。 红外线 标记一下 红外遥控都是PPM调制,根据脉冲周期来确定0还是1的,无论0还是1,都会有发射的。
但是,在一个脉冲周期中,又分为高低电平,高电平就是发射38k载波,低电平就是没有发射载波。
我指的0和1是这个(一体化红外接收头收到的高低电平),而不是编码以后的0和1
这句点到电子上了,不知楼主问题解决没? Study, thanks a lot 请问现在解决问题了么??????????
我也想做一个红外发射 现在在探路 晶振要好減少無碼 回复【66楼】standardboy
晶振要好減少無碼
-----------------------------------------------------------------------
接收只是普通的LC/RC带通滤波,本身精度就很差的。
绝大部分遥控器用的都是455k陶振,极少用晶振这么高档的东西…… 红外发射的距离 红外接收的信号如何放大? lixun00 发表于 2009-3-29 22:11 static/image/common/back.gif
你这个不发射时IO为高电平。
红外发射的距离和红外发射管发射时的间隙电流有关。间隙电流越大,距离越远。 ...
红外发射管发射时的间隙电流
什么意思啊? 一般是接收头问题,换个试试吧!!! 遇到同样的问题,同问 波是怎么产生的! tomhe666 发表于 2010-5-19 15:28 static/image/common/back.gif
经常做红外线 室内光线 遥控到十几米远的, 一般用一个8050做开关管调制就行就行, 要点有2: 1.电源\发射头\ ...
你好!能做2013年国赛的红外光通信装置的题目么?
页:
[1]