打印

红外发射!!距离问题!!

[复制链接]
11877|40
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhiyonghe|  楼主 | 2009-10-26 15:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
chunyang| | 2009-10-26 18:38 | 只看该作者
检查IO驱动电流是否足够,这个电路要求IO必须为强上拉型,而很多MCU的IO都是弱上拉型的,需要加驱动,门电路或晶体管都可以。另外,如果晶体管已经饱和,此时IR发射电流在给定电源电压时由R2决定,其选值用欧姆定律计算即可。

使用特权

评论回复
板凳
zhiyonghe|  楼主 | 2009-10-26 21:24 | 只看该作者
2# chunyang [/b

谢谢chunyang 前辈,不明白为什么这个电路就一定要配置为强上拉呢??这电路我以为是只要IO口输出的红外信号峰峰值在1v左右就能使8050导通!发射功率主要取决于3v的电压!!

如果晶体管已经饱和,此时IR发射电流在给定电源电压时由R2决定,其选值用欧姆定律计算即可。

这样说不是发射功率和I0口有很大关系!!!

实在不懂!!真希望大侠能指教一下!!

使用特权

评论回复
地板
smileage| | 2009-10-26 22:21 | 只看该作者
用的是什么单片机?如果可以,IO最好配置成推挽模式

使用特权

评论回复
5
xwj| | 2009-10-26 22:58 | 只看该作者
3楼理解有误哦,
建议先去看一下单片机的IO输出电路(书上有的),你就会明白了

使用特权

评论回复
6
hensonman| | 2009-10-27 02:28 | 只看该作者
我的实践经验还不是很足,不过理论方面我可以说说
发射距离受发射功率限制,也就是流过红外管的电流的限制,想办法增大这个电流,接下来就是3级管的问题了,Ib和Ic的关系,以及这个3级管的工作模式,  而这个3级管到底是工作在放大 还是饱和好呢?我不大清楚,应该是饱和跟截止吧,  IO口输出一定频率的方波 要把它调制在红外线上吧,   3级管饱和的话Ic由Ib和C级的上拉电阻决定,     进入深度饱和的话Vce<=0.3,C级上拉越大的话Ic应该是越小, 所以实验的时候应该先选定一个Ic再算出C级的上拉电阻,再算出工作在饱和的话Ib应该多大,再看看单片机能驱动这么大的Ib吗,不行的话加驱动,就这么简单,而增加驱动能力,还是挺简单的

使用特权

评论回复
7
yangzq| | 2009-10-27 08:17 | 只看该作者
到电子市场上卖一个电视机的遥控器,照着上面的做。

使用特权

评论回复
8
zhiyonghe|  楼主 | 2009-10-27 08:31 | 只看该作者
谢谢大家的建议!!7楼的想法太简单了吧??你就是照样也不会知道人家的IO口配置呀!!!!

使用特权

评论回复
9
zhiyonghe|  楼主 | 2009-10-27 08:48 | 只看该作者
我的单片机是STC的,我刚看了一下其准双向口的拉电流只有230UA!!但强上拉的话就有20MA,这会不会太大呢??红外发射一般多大的功率合适呢??
老X前辈说清楚点就好了!!!

使用特权

评论回复
10
xwj| | 2009-10-27 08:55 | 只看该作者
看对地方了,只是你的理解还是方法不对,再去想想!
然后想想电路改怎么改才对:)


之所以不直接说清楚,是因为要留给你思考、学习的时间和机会,你是想要直接给你条鱼呢?还是指点你打渔的方法呢???

使用特权

评论回复
11
xwj| | 2009-10-27 08:58 | 只看该作者
红外发射管的额定电流是有限的,一般有几十毫安~100毫安,但是这个是平均电流参数;

而为了提高发射距离,一般都采用很低的发射占空比,然后将峰值电流加大几倍——这是平均电流、发热还是差不多的,对发射管的寿命影响不大,但距离就远了几倍

使用特权

评论回复
12
zhiyonghe|  楼主 | 2009-10-27 09:34 | 只看该作者
我设置为强上拉后,怎么什么输出都看不到了???我把IO口的线与8050的断开了用示波器测IO输出都没有信号,不明白!!

使用特权

评论回复
13
bluecup| | 2009-10-27 12:15 | 只看该作者
去掉R1,占空比10%发送

使用特权

评论回复
14
mgf006| | 2009-10-27 12:35 | 只看该作者
反正就想办法把发射管的电流搞大就行了。

使用特权

评论回复
15
chunyang| | 2009-10-27 13:19 | 只看该作者
晶体管是电流型元件而非电压型元件,这应是必须掌握的基本概念。

使用特权

评论回复
16
zhiyonghe|  楼主 | 2009-10-27 14:47 | 只看该作者
本帖最后由 zhiyonghe 于 2009-10-27 14:49 编辑

谢谢大家的帮助,现在经过稍微修改发射距离已经能达到8M左右。
不过期间的电阻R1,R2,R3怎么配备还不是很明白,希望大家给点建议!!主要是原理不太透彻, 现在距离满足了也不舒服!!

使用特权

评论回复
17
yoyoxian| | 2009-10-27 15:31 | 只看该作者
建议不懂的人别瞎参合,把简单问题复杂化。
增加距离最直接的方法就是降低占空比,比如1/25

还有就是你非得用单片机驱动吗?3五定时器怎么样?就不存在什么IO工作模式了!

使用特权

评论回复
18
zhiyonghe|  楼主 | 2009-10-27 17:08 | 只看该作者
17# yoyoxian

用单片机驱动肯定的!!直接在单片机里编好发射的码,往IO口一送!!

使用特权

评论回复
19
yuanchsh| | 2009-10-27 19:26 | 只看该作者
我告诉你:
R1的电阻值2Ω太小,计算方法:3V(电源电压)—2.4V(红外管的Vf值)/50mA(工作电流的平均值)=120Ω;
R2的电阻值现为220Ω偏小,工作没有问题,但是要考虑I/O的安全性和电池的节能性。其计算方法为:2.5V(I/O口的驱动电平)—0.7V(三极管基极压降)/Ib,Ib=Ic/β,因为8050的B一般很小的,取50差不多。建议将8050改用c9014会好些。
R3无所谓的,10K-100K都行,不要也没什么大问题。

使用特权

评论回复
20
yuanchsh| | 2009-10-27 19:33 | 只看该作者
yoyoxian:
建议不懂的人别瞎参合,把简单问题复杂化。
增加距离最直接的方法就是降低占空比,比如1/25
还有就是你非得用单片机驱动吗?3五定时器怎么样?就不存在什么IO工作模式了!
请问这位兄台,你用555怎么做发射编码的?我要N个代码,555可以实现吗?还有变动码呢(即滚动码的一种)怎么办呢?
“建议不懂的人别瞎参合”,我建议这样的话尽量少说,会伤和气的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1265

帖子

1

粉丝