我想用Arduino检测一辆行驶中的汽车的速度。我可以在这个项目中使用哪种传感器?
请注意,所有这个模块(Arduino和传感器)都在车外。
答案 0 :(得分:1)
我想到的是使用超声波传感器。
传感器应位于移动车辆的视线范围内。
传感器应面向汽车的速度方向。
(请注意,传感器和Arduino在车外是一个广义的术语)
经过一番搜索后,我发现了answer这个问题。我认为这是一个很好的起点。
- 读取距离并测量您执行此操作的时间。
- 保存并再次执行,说5次。
- 查找每个时间间隔的净距离。
- 查找每个时间间隔的速度。将它们平均起来。
醇>
范围非常有限。
现在,您可以使用laser执行相同的操作。它将解决范围问题,但更难实现。
一般来说,需要定期测量汽车的距离,并根据测量值之间的距离差异来计算汽车的速度。这样您的问题就简化为距离测量。阅读有关测距仪的信息。
(通过一些无线通信接口,您可以从放在车内的加速计获取数据。我不知道您的情况是否可行。)
最后,我想提醒您注意,下次您应该更好地定义规范。
答案 1 :(得分:0)
您可以使用GPS接收器。
概要 举例如arduino nano和GPS接收器放在塑料盒中,配有电池。 5V时电流约为10mA + 35mA = 45mA。
如果您不喜欢GPS解决方案,可以使用加速度传感器
概要 使用传感器,您可以在给定时间获得加速度(a)。
速度(v)计算为v = a * t。
您需要测量尽可能多的值并整合值。
delta v = a * delta t
原因是你将从传感器x,y,z得到3个尺寸。所以你需要计算得到的矢量。
我不知道精度是否足够好。
因此我仍然认为GPS解决方案可以更精确地工作。
如果你的意思是你会像限速相机那样从外面检查汽车,那我就走错了路。 你有没有考虑过光障?使用双光栅,您可以测量通过两个光栅之间距离所需的时间。