huang_guo_ming 发表于 2012-7-6 09:19:56

关于电脑鼠上的红外线测距

在网上查了一番,了解到,红外线测距的方法有两种,一种是利用反射的光强经过ADC来计算距离,另外一种是通过调频。

我的问题是: 1.通过调频的那种具体的原理我太不懂,同时那种里面说使用相位差来确定距离,我不明白相位差是怎样产生的。还有就是有些网友说可以通过计算反射回来的时间来算,我觉得光速太快了,控制器肯定出                现时间差。
                   2.经过ADC那种的硬件和程序是真样设计的,我想知道个大概。

在这儿先谢谢给以关注的朋友。{:smile:}

GFM100 发表于 2012-7-6 11:12:03

通过反射回来的光强不好做吧,不同物质表面的反射强度不一样啊

yuyu87 发表于 2012-7-6 11:22:58

红外线可以测距?
我只用过光纤传感器
那种可以调节的

但和楼上所说,不同物质反向不一样,不好ADC测量的~

yuyu87 发表于 2012-7-6 11:28:14

http://www.wh-cdkj.cn/wh-cdkj_Article_255016.html
在网上搜了下,还真是相位调制方式测距的,不过不太懂~
光速这么快,咱测啊?即使红外也不容易测啊,

huang_guo_ming 发表于 2012-7-6 14:06:22

GFM100 发表于 2012-7-6 11:12 static/image/common/back.gif
通过反射回来的光强不好做吧,不同物质表面的反射强度不一样啊

那应该怎么搞,一般来说那些用红外线的是怎么测的?{:smile:}

huang_guo_ming 发表于 2012-7-6 14:08:49

yuyu87 发表于 2012-7-6 11:22 static/image/common/back.gif
红外线可以测距?
我只用过光纤传感器
那种可以调节的


电脑鼠上用的就是红外线测距,我只看过硬件,没有了解详细的程序设计,所以想弄懂,自己要想搞搞。

huang_guo_ming 发表于 2012-7-6 14:11:17

yuyu87 发表于 2012-7-6 11:28 static/image/common/back.gif
http://www.wh-cdkj.cn/wh-cdkj_Article_255016.html
在网上搜了下,还真是相位调制方式测距的,不过不太懂 ...

但是确实有人这样做了,几乎每年的电脑鼠比赛的测距都是使用红外线的。我知道超声波也是可以的,但是超声波的盲区比较大,不适合在智能小车上使用。也许我的这个问题只能是搞过电脑鼠的人才可能回答的上了。

huang_guo_ming 发表于 2012-7-6 14:14:03

GFM100 发表于 2012-7-6 11:12 static/image/common/back.gif
通过反射回来的光强不好做吧,不同物质表面的反射强度不一样啊

你说的是,不过对于电脑鼠来说,它在迷宫里面跑,主要的障碍就是迷宫的挡板,所以可以认为反射面是一样的。{:smile:}

laroo0405 发表于 2012-7-17 13:28:59

碰到障碍物了,接受的光就变强了。先记录下没用障碍物时候,接受到的光能,然后记录障碍物靠很近时候的光能。个人觉得你的产品不需要测试精确的距离,只是判断下前面有无障碍物就可依了,所有用ADC可以做到。

huang_guo_ming 发表于 2012-7-18 10:03:15

laroo0405 发表于 2012-7-17 13:28 static/image/common/back.gif
碰到障碍物了,接受的光就变强了。先记录下没用障碍物时候,接受到的光能,然后记录障碍物靠很近时候的光能 ...

在迷宫中的电脑鼠,我觉得需要,电脑鼠需要知道前方多远有障碍,比如说前方还有10厘米的时候,需要减速,然后剩下4厘米的时候,可能就得考虑转弯了。要是在是10厘米的时候转弯就会撞上侧边的障碍。距离精度很关键。

whxiaowang 发表于 2012-7-18 15:27:08

计算调制信号的相位差测距

chunxx 发表于 2012-7-18 17:26:18

用三角测距法,不是测绝对距离,而是测距离变化量。

bg6ixm 发表于 2012-7-18 17:41:43

随便搜了一下,是测反射红外光强度来做的。

yesjustme1 发表于 2012-7-18 19:19:42

huang_guo_ming 发表于 2012-7-18 10:03 static/image/common/back.gif
在迷宫中的电脑鼠,我觉得需要,电脑鼠需要知道前方多远有障碍,比如说前方还有10厘米的时候,需要减速, ...

红外测距模块很多厂家都有啊,欧姆龙、神视、基恩士……利用几何、光学关系,将光点投射在线性传感器上……

huang_guo_ming 发表于 2012-7-18 23:34:41

bg6ixm 发表于 2012-7-18 17:41 static/image/common/back.gif
随便搜了一下,是测反射红外光强度来做的。

确实是{:smile:}

bigallium 发表于 2012-7-19 00:04:58

夏普有红外测距模块,不过输出是距离倒数,原理是用线性CCD看斜射光点。不过测量时间比较长,不同型号10~35ms不等
比如gp2y0a51sk0f,测距范围2~15cm,不过这个比较老了
http://www.beck-elektronik.de/fileadmin/templates/beck_folder/opto/sensor/sharp/analog-gp2y0a51sk0f.pdf
还有其他一些型号,上google搜型号一般第一个就是pdf:

GP2Y0A21YK0F 测距10 ~ 80cm   
GP2Y0A02YK0F 测距20 ~ 150cm   
GP2Y3A003K0F 测距40 ~ 300cm   
GP2Y3A002K0F 测距20 ~ 150cm   
GP2Y3A001K0F测距 4 ~ 30cm

huang_guo_ming 发表于 2012-7-19 09:56:40

bigallium 发表于 2012-7-19 00:04 static/image/common/back.gif
夏普有红外测距模块,不过输出是距离倒数,原理是用线性CCD看斜射光点。不过测量时间比较长,不同型号10~35 ...

盲点超过是厘米问题就严重了。呵呵,谢谢你的分享。

laroo0405 发表于 2012-7-20 11:22:30

你的机器不需要测到绝对距离值的,只要测距离变化量就可以了

huang_guo_ming 发表于 2012-7-20 11:43:32

laroo0405 发表于 2012-7-20 11:22 static/image/common/back.gif
你的机器不需要测到绝对距离值的,只要测距离变化量就可以了

一定要的,要知道前方有多少距离,距离不确定不可以转弯。同时要知道前方的距离才能方便控制加速或是减速。

catx 发表于 2012-7-20 21:09:11

围观一下。。。。

weahdeng 发表于 2012-7-23 09:36:30

反光材料固定的话,一定距离下获取的ADC值理论上也固定,利用这个可以计算距离的变化量,这样是不是可以做到楼主要求的“要知道前方有多少距离”?

laroo0405 发表于 2012-7-23 17:28:19

那个弄个相位式测距仪吧,能达到毫米级的。

huang_guo_ming 发表于 2012-7-25 09:59:37

laroo0405 发表于 2012-7-23 17:28 static/image/common/back.gif
那个弄个相位式测距仪吧,能达到毫米级的。

你说的是陀螺仪么,还是其他的,不是很了解,提供一些相关资料咯,呵呵,man,thanks。

laroo0405 发表于 2012-7-25 13:27:41

huang_guo_ming 发表于 2012-7-25 09:59 static/image/common/back.gif
你说的是陀螺仪么,还是其他的,不是很了解,提供一些相关资料咯,呵呵,man,thanks。 ...

相位式激光测距仪,这个论坛里资料很多的。应该蛮多人在搞

t2397362 发表于 2012-7-25 13:54:51

电脑鼠,用ad测光强已经足够你使用了。

比赛用的迷宫,墙壁的反射比较强,而地面的反射比较弱,也比较适合通过检测光强来测定距离。

相位式激光测距,我没有了解,但是猜测调理电路不会很简单,你想要集成到小车内,至少得有5、6路通道吧,有难度。

而且如果你们用的官方提供的车子的话,也基本没有改造的余地。。

除非你们可以自己做车子。

huang_guo_ming 发表于 2012-7-26 00:58:22

t2397362 发表于 2012-7-25 13:54 static/image/common/back.gif
电脑鼠,用ad测光强已经足够你使用了。

比赛用的迷宫,墙壁的反射比较强,而地面的反射比较弱,也比较适合 ...

呵呵,谢谢你的建议,我一定不用官方的破车子的。我的想法也是直接的放射,然后接收反射,adc处理,得出距离。
页: [1]
查看完整版本: 关于电脑鼠上的红外线测距