8308| 0
|
【转】Arduino应用之夏普GP2D12红外测距传感器 |
这是夏普GP2D12红外测距传感器,这次来说说它在Arduino上怎么应用! 浏览过国内外各大机器人网站后,才发现这款夏普GP2D12红外测距传感器是多么的受欢迎,可谓是机器人爱好者不可缺少的一款经典传感器哦,今天我也来研究一下。 来看一下它的外形尺寸 下面是它的接线简图 GP2D12产品规格参数: 这是GP2D12电压与距离的对应关系 Arduino自带有6路10位ADC,所以我们可以直接将GP2D12接入Arduino的模拟接口,读出传感器的反馈值。从官方手册上可知,GP2D12的输出为0.4V~2.4V模拟信号,对应80~10cm距离,输出与距离间的关系成反比,且为非线性。我用Arduino不经过换算直接读出的值为从100左右到500左右。 这里是我的连线图 为了把这距离与电压非线性的反比关系搞清楚,还真是费了我不少的功夫,这里要特别感谢一下机器人基地的GG给我提供用于GP2D12计算的表格,此表格的作用是将不同环境及条件下GP2D12传感器输出电压值转化为实际距离值,而且还提供了编程的计算公式。 表格里填的是我实际测量的参数值,我连接的是+5V电源(也可是+3.3V),还需要填入10cm到80cm,每10cm采集一个点的8个电压值,填好以后表格就会自动生成线性化公式的参数值,表格还提供了整形和浮点两种格式,还附有产生的结果与实际值的偏差表,不得不承认这表还真挺实用! 下面是程序代码: int i; |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed