在这个项目中,我将向您展示如何使用Arduino UNO和IR传感器设计和构建一个简单的汽车速度检测器电路。这个Arduino汽车速度检测器项目可以用来检测移动的汽车的速度。
介绍
有关当局对在道路上驾驶汽车制定了明确的规则。在任何国家最常见的规则是在某些道路上限速,即你将违反法律,如果你的汽车速度超过这个限制。
为了探测移动车辆的速度,巡逻人员通常依靠雷达技术或激光雷达技术的手持枪支。这是一个冗长乏味的过程,因为警官必须手动检查每辆车是否超速。
如果汽车速度检测是自动的呢?Arduino Car speed Detector项目设计了一个简单的车辆速度自动检测,您可以将系统放置在一个地方,并立即查看结果,无需任何人工干预。
项目原则
红外传感器是检测汽车速度项目的主要部分。实际上,你可以通过多种方式设置红外传感器,但在这个项目中,我使用了两个反射型红外传感器,并将它们放置在10cm的距离。
当一辆行驶的汽车到达第一个传感器时,红外传感器被激活。从这一刻开始,计时器启动,并将继续计时,直到汽车到达第二个红外传感器。
通过模拟两个传感器之间的距离为5米,您可以根据您已经了解旅行时间,从IR传感器1到IR传感器2的速度计算从IR传感器1到IR传感器2的速度。
所有的计算和数据采集都由Arduino完成,最终结果显示在16X2的LCD模块上。
Arduino汽车速度检测器电路图
下图是Arduino车速检测器项目的电路图。
组件的要求
- Arduino UNO
- 红外传感器x 2
- 16x2 LCD显示模块
- 面包板
- 连接电线
- 电力供应
关于IR传感器的简要说明
首先,我使用了两个数字红外传感器,其中包括一个红外发射器(IR LED),一个红外接收器(Photo Diode),一个比较IC和一些支持组件。红外发射器和接收机对被并排放置,使他们形成一个反射型红外传感器。
在这种类型中,IR发射器连续发射红外辐射,并且如果传感器前面没有物体,则没有一个红外辐射被反射回IR接收器。
但是如果传感器前面有一个物体,则一些红外辐射击中物体并反射回来。该反射辐射落在IR接收器上,这意味着传感器已检测到该物体。
一些红外传感器可以同时产生这两种信号模拟和数字输出,但我使用的模块只有数字输出,即当检测到一个对象时输出为高,当没有对象时输出为低。
电路设计
第一IR传感器的数字输出连接到Arduino的引脚11,并且第二IR传感器的数字输出连接到Arduino的引脚12。IR传感器都提供了必要的电源连接。
为了查看汽车速度细节,我使用了16×2 LCD。其数据引脚I. D4-D7连接到数字I / O引脚5-2。LCD的RS和E引脚连接到Arduino的销7和6。电路图中提到了其余的连接。
代码
如何操作Arduino汽车速度探测器项目?
- 通过电路图进行所有必要的连接,并将代码上传到Arduino。
- 将两个红外传感器放在面包板的边缘,使它们之间的距离大约为10厘米。
- 在传感器前用手或玩具车模拟汽车运动。
- Arduino计算速度并显示16×2 LCD上的结果。
工作
基于Arduino的车速检测器项目的工作非常简单。Arduino不断读取红外传感器的输入。当在设置前面行驶的汽车到达第一个传感器时,Arduino就会发出警报,并在汽车离开第一个红外传感器时捕捉一个时间戳。
当汽车到达第二个红外传感器时,记录另一个时间戳。米尔斯()函数用于捕获时间戳的Arduino。
然后Arduino通过假设两个红外传感器之间的距离为5米来计算速度,并在16×2 LCD显示屏上显示以公里/小时为单位的结果
应用程序
- 帮助在没有人参与的情况下捕捉车辆的速度。
- 该项目还可以用作流量记录器、流量计数器和其他一些与流量相关的应用程序。
2回复
很好地解释道。我喜欢这个概念和它的简单性,至少你解释的方式是这样的。哈哈
然而,我确实有以下问题
1.它在明亮的夏日阳光灿烂的日子和相似的在黑暗的冬夜的效果如何?
2.报告的速度有多准确?
3.红外传感器的最大距离限制是什么?
抱歉问了这么多问题,你的答案会很有帮助。
谢谢
嘿,梦幻般的帖子,谢谢你的分享!我想知道你是否知道如何使用WiFi模块将速度数据上传到智能手机......如果可能?
让我知道,再次感谢如此伟大的帖子!
最好的
以利亚