硬件:arduinouno板、红外遥控器、红外接收三极管、舵机、绑线;
端口:红外接收器vout引脚11,舵机信号9;
效果:任意按下红外遥控器1-9之间数字,即可将对准的舵机旋转20、40、60、80、100、120、140、160、180度;
arduino红外接收器使用uian版本库,因为uian版本兼容性最好。
看到问题的标签,很高兴回答这个问题。
利用arduino平台搭建传感器测距装置,整体上并不复杂,容易完成。要解决的主要问题是传感器的选择和精度的程序算法。
使用传感器测距,目前在arduino上可以使用超声波,红外线,激光。
1.超声波模块。超声波的原理很简单,就是发射超声波,遇到反射后接收,然后根据发射和接收的时间间隔以及超声波的速度来计算距离。目前应用最广泛的超声波模块如sr04sr05us015us100,但其最长测量距离不到10米,显然不能满足20米测距的要求。
2.红外模块和超声波模块一样,利用发射和接收的时间间隔来计算被测物体的距离。遗憾的是红外模块的测量距离较近,不能满足使用要求。
3.激光模块,虽然测距原理一样,但是激光的优点是光路偏差很小,几乎可以忽略不计,抗干扰能力更强。由于其精密的光学机构,成本远高于超声波和红外模块,但在测距方面完全可以满足要求。
现在,可以确定激光模块来构建arduino平台的测距设备。
硬件:
开发板,uno或者nano都可以,扩展板与否都可以。
2.激光测距模块,5v输入,3.3v输出。
显示模块,性价比1602,至于绿屏还是蓝屏,自己选。
程序:为了保证测量的准确性,可以设置运行时间间隔测量三次,然后取平均值输出到lcd模块显示。
为了使用方便,可以用硬材料做个外壳,也可以3d打印个外壳,把整个硬件放进去,再配上电池和开关。