用ARDUINO平台搭建一个传感器测距的设备,整体上不复杂,很容易完成。主要要解决的问题是传感器的选择和精度的程序算法。
利用传感器测距,目前我们可以在ARDUINO上采用的方案有超声波,红外线,激光。
1. 超声波模块。超声波的原理很简单,就是发射超声波,遇到反射后接收,再根据发射和接收的时间间隔,根据超声波的速度,计算出距离。目前用的最多的SR04 SR05 US015 US100等超声波模块,但它们最远测量距离也就不超过10米,显然无法满足20米的测距要求。
2. 红外线模块,原理和超声波模块一样,都是利用发射和接收的时间间隔来计算出被测物的距离,可惜,红外线模块的测量距离更近,也无法满足使用要求。
3. 激光模块,虽然测距原理都是一样的,但是激光的优点在于光路偏差很小,几乎可以忽略不计,抗干扰能力更强。因其精密的光学机构,成本上要比超声波和红外线的模块高很多,但是在测量距离上就完全能够符合使用要求。
现在,可以确定激光模块来组建ARDUINO平台的测距设备了。
硬件:
1.ARDUINO 开发板,UNO或者NANO都可以,扩展板有没有都行
2.激光测距模块,选择5V输入,3.3伏输出
3.LCD显示模块,性价比高的就是1602,至于绿屏还是蓝屏,自己选择
程序: 为了保证测量的精度,可以设定打开运行时,间隔测量三次,然后取平均值,再输出给LCD模块显示
为了使用的方便,可以用硬质材料做个壳子,也可以3D打印一个壳子,将整个硬件装进去,配上电池和开关就可以了。