文章目录

  • 前言
  • 一、HC-SR04超声波测距模块
  • 二、TOF200F红外激光测距模块
  • 三、SP-TOF可见激光测距模块
  • 总结

前言

由于最近的设计项目有对于较小物体车测距需求,所以对三种类型的测距模块进行测试,以下测试只作为在校小白的学习记录。
测试模块:
(1)HC-SR04超声波测距模块

(2)TOF200F红外激光测距模块

(3)SP-TOF可见激光测距模块

测试平台:Arduino UNO R3
测试内容:不同测距模块对鸡蛋的测距效果

一、HC-SR04超声波测距模块

该模块使用场景广,测序简单,价格也比较便宜,一个在9元左右。
部分参数:

工作原理:
1、采用IO触发测距(给至少10us的高电平信号)
2、模块自动发送8个40KHZ的方波,自动检测是否有信号返回
3、有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间,测距距离= (回波时间 * (34 / 1000)) / 2)
程序如下:

#define Trig 2 //引脚Tring 连接 IO D2
#define Echo 3 //引脚Echo 连接 IO D3 float cm; //距离变量
float temp; // void setup() {Serial.begin(9600);pinMode(Trig, OUTPUT);pinMode(Echo, INPUT);
}void loop() {//给Trig发送一个低高低的短时间脉冲,触发测距digitalWrite(Trig, LOW); //给Trig发送一个低电平delayMicroseconds(2);    //等待 2微妙digitalWrite(Trig,HIGH); //给Trig发送一个高电平delayMicroseconds(10);    //等待 10微妙digitalWrite(Trig, LOW); //给Trig发送一个低电平temp = float(pulseIn(Echo, HIGH)); //存储回波等待时间,//pulseIn函数会等待引脚变为HIGH,开始计算时间,再等待变为LOW并停止计时//返回脉冲的长度//声速是:340m/1s 换算成 34000cm / 1000000μs => 34 / 1000//因为发送到接收,实际是相同距离走了2回,所以要除以2//距离(厘米)  =  (回波时间 * (34 / 1000)) / 2//简化后的计算公式为 (回波时间 * 17)/ 1000cm = (temp * 17 )/1000; //把回波时间换算成cmSerial.print("Echo =");Serial.print(temp);//串口输出等待时间的原始数据Serial.print(" | | Distance = ");Serial.print(cm);//串口输出距离换算成cm的结果Serial.println("cm");delay(100);
}

测试内容及结果:
将传感器对准鸡蛋,由近到远慢慢移动传感器,并观察串口数据


发现前23cm传感器可以基本准确的对鸡蛋测距,但超过25cm左右便会出现错误数据,超过25cm便完全找不到鸡蛋了。
对鸡蛋进行增高,再进行测试发现这样测试极限距离在65cm—75cm左右。

二、TOF200F红外激光测距模块

该模块集成度高,体积偏小,适配单片机种类多,可以直接在上位机上读取测距数据,但程序复杂,价格也比较高,此款在75左右。


资料链接包含程序:
TOF200F红外激光测距模块资料链接
测试结果及分析:
测试结果显示该模块对鸡蛋测距也是在23cm左右,而且当传感器朝地面倾斜的时候传感器会受到干扰而找不到鸡蛋。
查看官方资料可知道之所以超过一定距离找不到鸡蛋是与传感器探测角和探测原理有关。

三、SP-TOF可见激光测距模块

该传感器可见测距点,体积中等,价格也中等,此传感器一个为36元,适配单片机少,不适配Arduino。
对该传感器进行测试,结果表明该传感器随着测试距离的增加,光斑直径也在变大,对鸡蛋测距并没有想象的那么好,只有30cm左右。

图中鸡蛋上的光斑便是该传感器发出的,此时可见光斑基本覆盖了整个鸡蛋。

总结

目前市面上的测距传感器虽然种类繁多功能丰富,但是只是针对于一定体积大小的物体而言,对于体积偏小的物体并不能发挥太大作用,测距效果微乎其微,原因是因为目前市面上的测距传感器都存在测量角度,由于测量角度导致小物体距离过远使得反射角增大,导致反射量减少,返回到传感器的量少而被自动过滤。这样使得传感器拥有更多的使用场景,也满足大部分使用需求,但是对于较小物体测距而言便没办法满足。

Arduino不同测距传感器对于较小物体测距效果【学习记录】相关推荐

  1. SSD针对小物体检测效果不好的现象的思考

    SSD针对小物体检测效果不好的现象的思考 最近在用ssd-caffe进行物体检测,但是在使用的过程中,发现ssd对小物体的检测效果很不好. 阅读了为什么SSD(Single Shot MultiBox ...

  2. arduino与风向传感器的接线_小白如何开始学习Arduino?

    大家平时在作品集里会看到很多用Arduino实现的装置,可能是交互装置,可能是艺术装置.很多同学会对Arduino这个部分感兴趣,也喜欢做相关项目,觉得做起来很有意思.今天马克笔设计留学的程老师来讲一 ...

  3. 微信小程序开发(学习记录1.0)

    首先,把遇到的问题贴出来,主要是这个解决问题的思路,供大家参考. 现在的问题是将下面的导航栏做出来,但是在自己做的时候 遇到的问题 在app.json文件中输入tarBar,就会生成模板代码,默认会生 ...

  4. android 金额输入弹窗,金额输入框_小罗的安卓学习记录的技术博客_51CTO博客

    import android.text.InputFilter; import android.text.Spanned; import java.util.regex.Matcher; import ...

  5. 概率机器人:测距传感器的波束模型

    机器人感知 测量模型 测量模型:用于描述客观世界中生成传感器测量数据的过程. 模型的特性取决于传感器: 成像传感器 :通过投影几何学建立 声纳传感器 :通过描述声波和声波在环境表面上的反射建立 测量模 ...

  6. 超声波测距传感器模块在畜牧业的应用

    我国现代养殖是一种"高投入.高产出.高效益"的产业.资本密集型和劳动集约化是其基本特征.这种集约化的产业耗费了大量的人力和自然资源,并在某种程度上对环境造成负面影响.如今物联网应用 ...

  7. P+F测距传感器VDM18-100/20/122/151

    P+F测距传感器VDM18-100/20/122/151 模拟量输出 4 mA - 20 mA 高分辨率 极快的响应速度,适用于快速扫描过程 产品阐述 通用测距传感器,适用于测量物体,100 mm 检 ...

  8. Arduino + GP2D12红外测距传感器+LCD1602

    一: GP2Y0A21YKIR Sensor是日本夏普公司推出的一款性价比高.最常用的红外测距传感器.其与GP2D12测量射程相同,但探测面积略有增加,可用来对物体的距离进行测量,实现轮式机器人的避障 ...

  9. 距离感应音乐玩具计算机系统设计,可编程机器人玩具程小奔红外测距传感器测量距离案例...

    文:邱老师 上次课程我们学习了用速度乘以时间计算程小奔移动距离的方法.那么,它能否测量还没有走过的路程距离呢?答案是可以的. 程小奔编程机器人集合了多种传感器,今天我们要使用程小奔机器人的红外测距传感 ...

最新文章

  1. Winio驱动在64位windows下无法使用的解决方法
  2. Python之父发文,将重构现有核心解析器
  3. 如何下载github项目中的某一部分
  4. 使用OpenCV进行相机校准
  5. 在 Go 语言中,如何正确的使用并发
  6. vue项目发布时去除console语句
  7. anaconda moviepy_Anaconda和PyCharm的详细安装步骤~小白专用,手把手教学
  8. 中国电信:张志勇辞任公司执行副总裁
  9. Hadoop Yarn事件处理框架源码分析
  10. 日志的打印 —— Java 支持
  11. 运行时库(runtime library)
  12. 电阻阻值换算关系和色环电阻度数
  13. 用HTML和CSS制作一个带图片的旋转立方体
  14. 【合天网安】Burpsuite简介及MIME上传绕过实例
  15. 简单的水印制作之美图秀秀
  16. WinDbg单机调试
  17. 一零四五、FAILED: SemanticException [Error 10293]: Unable to create temp file for insert values Expressio
  18. JAVA :一张纸厚0.5mm //0.0005m,折叠多少次,厚度会超过珠穆朗玛峰?(8848.43m)
  19. burpsuite之CSRF测试
  20. python 使用多个elif代码块 计算阶梯电费

热门文章

  1. turnserver (coturn + redis) 配置ICE server 临时用户密码【实践】
  2. python中年月日只保留年月_气轻Python04.只保留日期去掉时间
  3. SD卡启动并更新emmc
  4. 会议录屏没有声音怎么办?教你一招解决,适用于腾讯会议、钉钉会议、Google会议、Zoom、Teams等
  5. 「BUAA OO Unit 1 HW4」第一单元总结
  6. 动态规划-最大回文字符串
  7. @html.textbox的使用方法,ASP.NET中 TextBox 文本输入框控件的使用方法
  8. idea导入gradle项目时遇到的坑
  9. Vim 常用操作、查找和替换
  10. python 安装matplotlib error:could not find a version that satisfies the requirement xxx