你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

4-30cm红外测距模块,测量距离大于30cm,如何判定

[复制链接]
黑皮男 提问时间:2018-6-5 14:46 /
10ST金币
最近用红外测距传感器模块 GP2Y0A41SK0F ,测量距离是4-30cm,但是在使用的过程中,会有一种情况就是测量的距离会大于30cm,当然大于30cm的距离我不需要实际距离,只要能够检测到距离超出量程即可,但是当距离超出量程后,这个模块读回来的数据会处于量程中,这就会干扰我的判断。各位大神有没有遇到过类似的情况,应该如何判断实际距离已超出量程。

具体场景:小车借助传感器都回来的数据沿着墙行走,当遇到90度远离小车的拐角时,这个传感器的数据就不可信了,有什么办法可以检测这个拐角,尽量不要增加传感器。参考小米扫地机的沿墙处理,只有一个红外传感器,但是不知道有没有借助激光雷达来进行检测




收藏 1 评论26 发布时间:2018-6-5 14:46

举报

26个回答
feixiang20 回答时间:2018-6-8 01:27:29
网上有篇资料【红外测距传感器GP2Y0A41SK0F 测试、演算方法】看看呗

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

黑皮男 回答时间:2018-6-8 09:36:36
feixiang20 发表于 2018-6-8 01:27
网上有篇资料【红外测距传感器GP2Y0A41SK0F 测试、演算方法】看看呗

这个我看过了,也是按着这个整的,这个也就是只考虑测距在量程内的情况,我现在是要判断测量物体超出了量程
zhjb1 回答时间:2018-6-14 09:24:32
本帖最后由 zhjb1 于 2018-6-14 09:32 编辑

红外测距较近,如果想判断超出测距也非常简单。在接收环节判断有无反射信号,无则超距。条件红外信号需要调制,解调后才能知道是否自己发出的。无调制的红外信号容易产生误判——外光线问题,尤其是阳光下,黑屏遮挡不起作用。
我手头有一些搞不清楚型号,可以红外检测0.5米,由于避障小车用的,没有用来测距。不过有时间可以进行这方面的测试。测距一般还是采用超声测距。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

七哥 回答时间:2018-6-14 09:28:36
电压变化趋势是逐渐减小的,你只要判断小于30cm时的电压就好了。
傲游截图20180614092725.png

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

馒头弟 回答时间:2018-6-14 09:28:39
扫地机应该融合了其他传感器数据吧~

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

nyszx 回答时间:2018-6-14 09:32:57
一般传感器使用中不会让传感器工作在极限上,都会适当缩减工作范围,并加上超范围检测保护,确保数据的可靠性。对于这个案例,既然距离超出量程后,这个模块读回来的数据会处于量程中,那就自己在监测范围内设置一个检测距离极限不可以吗,比如距离大于25cm就认为超量程。距离一般情况下应该是连续变化的,增加趋势和限定值判断,如果是90度墙那种,会突变,判断突变幅值大小来判断出异常情况和超量程,不知是否可行。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4 好久不见啊,大佬~

查看全部评分

黑皮男 回答时间:2018-6-14 09:33:58
toofree 发表于 2018-6-14 09:28
电压变化趋势是逐渐减小的,你只要判断小于30cm时的电压就好了。

我目前遇到的情况是测距模块所测距离很大,实际距离已经不在这个表中,但是读回的数据有时候会在这个图表中所示的范围内,并不是特别稳定
黑皮男 回答时间:2018-6-14 09:35:13
zhjb1 发表于 2018-6-14 09:24
红外测距较近,如果想判断超出测距也非常简单。在接收环节判断有无反射信号,无则超距。条件红外信号需要调 ...

这个红外模块的输出是模拟信号,所以不知道该如何处理了
黑皮男 回答时间:2018-6-14 09:38:13
nyszx 发表于 2018-6-14 09:32
一般传感器使用中不会让传感器工作在极限上,都会适当缩减工作范围,并加上超范围检测保护,确保数据的可靠 ...

多谢指点,希望使用趋势判断可以解决
zhongfg 回答时间:2018-6-14 10:29:34
本帖最后由 zhongfg 于 2018-6-14 10:32 编辑

测量距离可以试试发送红外线时开始计数(计时),到接收到红外线信号时计数(计时)多少来测量是否超出你的量程。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

黑皮男 回答时间:2018-6-14 11:18:16
zhongfg 发表于 2018-6-14 10:29
测量距离可以试试发送红外线时开始计数(计时),到接收到红外线信号时计数(计时)多少来测量是否超出你的 ...

这个模块只有一个模拟输出,没法测量
TLLED 回答时间:2018-6-14 14:07:36
检测输出电压,只要这个电压小于0.4V就可以认为这个距离是大于30cm的,如果要测量再远的话,估计还是要增加传感器,小米扫地机器人里面好像有旋转激光测距模块。
7.png

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

weiwei4 回答时间:2018-6-14 14:44:14
小米石头扫地机是有激光雷达测距的,多传感器数据融合来规避单传感器的瓶颈问题
可以使用内部结构,使红外与外壳最小4cm,这样,红外出来的数据就可以根据4-40cm的那个曲线来处理

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

黑皮男 回答时间:2018-6-14 15:26:38
weiwei4 发表于 2018-6-14 14:44
小米石头扫地机是有激光雷达测距的,多传感器数据融合来规避单传感器的瓶颈问题
可以使用内部结构,使红外 ...

近的位置不怕,主要就怕远,也考虑过会有激光雷达的辅助,我们这台机上也有个激光雷达,主要用来建图规划路径,目前还没用这个来检测,看来还是有必要试一下。多谢多谢
12下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版