完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
`最近在做智能小车,对红外发射接收模块有一点疑惑:一般发射接收是在一起的,假设给这个模块供电后,当有遮挡物时,它的输出是绝对的低电平或高电平吗??我写了一段代码进行测试,貌似不是,我想的是,如果有遮挡物,接收管接收后,最终输出如果是绝对的低电平,那我就可以让蜂鸣器响,结果没有达到效果,代码如下 ***it beep=P2^3;//蜂鸣器 ***it RED=P2^4;//红外发射接收模块的输出 void main() { while(1) { if(RED==0)beep=0;//检测到遮挡物,输出低,则让蜂鸣器响 } } 所以,我想问到底红外发射接收模块,当检测到遮挡物时输出到底是什么呢??为什么有地智能小车避障循迹功能时可以完全检测低电平 高电平来达到目的 ` |
|
相关推荐
12个回答
|
|
|
|
|
|
LZ 把红外发射接收的电路拿出来晒晒?
|
|
|
|
兄弟,这问题你都晒上来,你直接在你检测那红外的IO口,接上显波器,看看,如果对着上空,那就是高电平,如果对着白纸,那就是低电平,如果是黑色,那要看灵敏度,比如这样说吧!1-1024,如果对着上空,那就是1023左右,对着白纸那就是1-100之内,如果对着黑线,那就是100-1000,不过这要看你的灵敏度,最直接的方法就是用显波器看一下
|
|
|
|
俺身边没示波器。我把这个红外发射接收的模块接在了AD/DA PCF8591的一个模拟输入通道上,根据A/D转换电压的范围来触发蜂鸣器,结果测试的是在一定范围内可以触发蜂鸣器的响与不响, |
|
|
|
如图,我现在只是想知道这个模块有障碍物时输出是什么样子,我才好编程控制 |
|
|
|
|
|
|
|
看原理图也知道,这是不可能输出0和1的。它输出的是随红外光强变化的模拟信号,必须加上触发电路才能输出0和1(这样实际上也会有一个过渡输出段,但这个段会非常窄,可认为只会输出0和1)。或者你可以使用带AD转换的单片机去读这个端口的AD值,对AD值做一个阈值处理,这样就绝对是输出0和1了。 |
|
|
|
红外光被挡住之后 红外接收器输出端口恒为 1 高电平
|
|
|
|
|
|
|
|
不会发图片。。。。。尴尬了。。。刚才焊了一个电路,好使。。
|
|
|
|
很明显你的接收管只是单纯的二极管,没有调解功能,电路也没做调解电路,怎么可能会输出0跟1呢?只有模拟信号
|
|
|
|
那我也可以利用单独的 AD/DA芯片,比如PFC8591 做处理了,我51开发板上刚好有个PCF8591,谢谢 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
770 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
544 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
677 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
904 浏览 2 评论
649 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11991 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:29 , Processed in 0.826437 second(s), Total 93, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号