红外发射接收

2019-07-15 19:33发布

最近在做智能小车,对红外发射接收模块有一点疑惑:一般发射接收是在一起的,假设给这个模块供电后,当有遮挡物时,它的输出是绝对的低电平或高电平吗??我写了一段代码进行测试,貌似不是,我想的是,如果有遮挡物,接收管接收后,最终输出如果是绝对的低电平,那我就可以让蜂鸣器响,结果没有达到效果,代码如下
sbit beep=P2^3;//蜂鸣器
sbit RED=P2^4;//红外发射接收模块的输出
void main()
{
     while(1)
     {
          if(RED==0)beep=0;//检测到遮挡物,输出低,则让蜂鸣器响
      }
}
所以,我想问到底红外发射接收模块,当检测到遮挡物时输出到底是什么呢??为什么有地智能小车避障循迹功能时可以完全检测低电平 高电平来达到目的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
ntmusic
1楼-- · 2019-07-16 14:08
itmonkey 发表于 2014-5-30 12:42
如图,一个实物,一个原理图

看原理图也知道,这是不可能输出0和1的。它输出的是随红外光强变化的模拟信号,必须加上触发电路才能输出0和1(这样实际上也会有一个过渡输出段,但这个段会非常窄,可认为只会输出0和1)。或者你可以使用带AD转换的单片机去读这个端口的AD值,对AD值做一个阈值处理,这样就绝对是输出0和1了。
Grancho
2楼-- · 2019-07-16 16:44
红外光被挡住之后  红外接收器输出端口恒为 1  高电平
东坡7c
3楼-- · 2019-07-16 21:11
这是红外对管吧。可以在接收管的电压输出端加一个LM339。用电位器调节一下,输出电压可以控制。
我试过的。
东坡7c
4楼-- · 2019-07-16 21:50
 精彩回答 2  元偷偷看……
as461309815
5楼-- · 2019-07-16 23:42
很明显你的接收管只是单纯的二极管,没有调解功能,电路也没做调解电路,怎么可能会输出0跟1呢?只有模拟信号
itmonkey
6楼-- · 2019-07-17 02:25
ntmusic 发表于 2014-5-30 13:09
看原理图也知道,这是不可能输出0和1的。它输出的是随红外光强变化的模拟信号,必须加上触发电路才能输出 ...

那我也可以利用单独的 AD/DA芯片,比如PFC8591 做处理了,我51开发板上刚好有个PCF8591,谢谢

一周热门 更多>