2个红外发射共一个红外接收

[复制链接]
 楼主| zhoukok 发表于 2010-7-28 16:55 | 显示全部楼层 |阅读模式
本帖最后由 zhoukok 于 2010-7-29 10:26 编辑

我现在做一个小东西,用到2个红外发射,一个红外接收
一个发射管和接收管并行接在一起,用于测距,收到信号后进行PWM调节
另一个发射管用于遥控,主要控制关机,由于测距时,距离不是很长,所以接收很敏感,于是我采用发一位收一位的方法,但是此时如果我遥控关机的话,关机码就解不到了, 我用的单片机是佑华的 一个定时器,一个外部中断,一个IR发射
请教各位有什么好的解决方法么?
BitFu 发表于 2010-7-29 08:32 | 显示全部楼层
做成数据包形式,每数据包搞一个CRC校验。发送关机时发多次!
我是土匪 发表于 2010-7-29 09:50 | 显示全部楼层
以前只听过超声波测距 激光测距
 楼主| zhoukok 发表于 2010-7-29 10:15 | 显示全部楼层
3# 我是土匪

其实这个测距是一个模糊的  不要精确的测量距离,只是壁障用而已
 楼主| zhoukok 发表于 2010-7-29 10:20 | 显示全部楼层
2# BitFu
在自发自收的时候 由于红外接收头相当灵敏  我发射一段码之后,马上去接收,但是,接收端接收延时很短的 大概100多US  那就意味着我的码发出去之后,等到接收的时候,只能接收到最后的100us了,所以只能发一个位,接一个位,用计脉冲个数来判断了,此时,CPU被占用了,如果这时候来了关机信号,那么绝对是会产生干扰的,这就是困扰所在呀,不知道有什么好的意见吗??
 楼主| zhoukok 发表于 2010-7-29 10:29 | 显示全部楼层
大虾们  都来瞧瞧吧  帮帮小弟
binqq 发表于 2010-7-29 11:02 | 显示全部楼层
通讯速率不高 最简便方法,  定时轮询处理
 楼主| zhoukok 发表于 2010-7-29 11:45 | 显示全部楼层
7# binqq
难实现,因为关机码是优先级的,只要出现则关机,而出现在自发自收中,可能没有解到
binqq 发表于 2010-7-29 12:12 | 显示全部楼层
壁障对实时要求?   几个ms时间应该不会影响吧,    而几ms任务转换,接收开关机码……
 楼主| zhoukok 发表于 2010-7-29 13:57 | 显示全部楼层
9# binqq
这个我试过了 ,还是不行啊
看来得改方案了,不能发一位接一位
weihongxin 发表于 2010-7-29 14:50 | 显示全部楼层
那样应该不行,应该独立电路分开设计吧。
 楼主| zhoukok 发表于 2010-7-29 15:47 | 显示全部楼层
11# weihongxin
这和电路关系不大吧,你的意思是一个发射一个接收分开,我的是自发自收,跟红外对管的原理差不多
 楼主| zhoukok 发表于 2010-8-2 17:35 | 显示全部楼层
方法有了 得到BITFU的启发,我将关机码发送时间做长,然后接收的时候即使在自发自收中没有收到,下一轮也会收到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

147

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

7

主题

147

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部