汽车速度探测器项目

在这个项目中,我将向您展示如何从外面衡量运行汽车(或人)的速度。警察局使用这种类型的系统来防止车辆的速度。我们的项目与警方使用的系统有点不同,但整体车速探测器概念也是如此。

在这个项目中,两个红外传感器在道路的一侧分开。当任何车辆交叉传感器时,Arduino的内部计时器计数传感器激活之间的时间。现在通过使用简单的距离时间关系来测量速度。

在职的

两个IR传感器都连接到Arduino的中断引脚,并检测到落波。使用中断的目的是,它提高了系统的效率。LCD连接到Arduino,测量速度显示在LCD上。

当汽车在第一个传感器的前面移动时,它会给Arduino的输出信号,Arduino检测到下降波,现在Arduino的内部计时器启动,并且当汽车在第二个传感器定时器前面的汽车移动时停止。

现在Arduino测量距离时间关系测量的汽车速度

速度=距离÷时间
  • 速度:汽车的速度
  • 距离:传感器之间的距离
  • Arduino测量的时间

IR传感器:

IR传感器包括IR LED和光电晶体管。当物体在传感器之间通过时,光从物体反射并落在光电晶体管上。使用运算放大器IC(LM358),并且光电晶体管连接到它。当物体进入传感器前面时,它会向Arduino发送逻辑高信号。

Arduino:

一个Arduino Nano.用作控制单元,您可以根据您的选择使用任何其他Arduino变体。

使用的组件

成分 规格 数量
arduino. 纳米 1
IR传感器 2
液晶 16x2 1
电源适配器 12伏 1
转变 DPDT. 1

汽车速度探测器电路

电路图如下图所示。如果您要在面包板或通用PCB(或零PCB)上进行电路,则下图是有用的。

使用Arduino的汽车速度探测器电路
使用Arduino的汽车速度探测器电路

对于PCB蚀刻,

汽车速度探测器使用Arduino  -  PCB设计
汽车速度探测器使用Arduino - PCB设计

使用Arduino的汽车速度探测器电路
使用Arduino的汽车速度探测器电路

在Arduino引脚D2和D3中是中断,其中D2是INT0和D3是INT1。IR传感器的输出引脚连接到这些引脚。

测量汽车速度的电路
测量汽车速度的电路

LCD连接到Arduino的D4至D9引脚,其中D4连接到EN,D5连接到RS,Arduino的D6至D9连接到Arduino的D4到D7引脚。预设连接到LCD的第三引脚,其是对比度控制。销15和16用于LCD的背光。

视频

程序/代码

下载程序/代码

在代码的开头,标题文件由名称“liquidcrystal.h”声明,该名称为LCD显示。在LCD的下一线引脚中,在功能中声明“液晶LCD(4,5,6,7,8,9)”,支架中的数量显示连接到LCD的Arduino的销。

在第4和第5行中,由名称传感器1和Sensor2声明两个整数,这些整数是连接到IR传感器的Arduino引脚的引脚。

在它4之后,由名称时间1,time2,时间和标志声明为4个整数。当“时间1”是“Sensor1”被激活并且“Time2”是激活“Senaor2”时的测量时间。整数时间是“time1”和“time2”的差异,这相当于汽车从“Sensor1”到“Sensor2”或“Sensor2”到“Sensor1”所花费的时间

现在,浮动由名称“速度”宣告,该名称是速度的运行汽车速度。

在“void setup()”启动时,两个中断通过函数附加“AttachTerrupt(0,Fun1,下降)”这意味着当“Interrupt0(Int0)”检测到下降波时,Fun1将运行。

现在LCD通过使用“LCD.BEGIN(16,2)”函数开始。通过使用“LCD.CLEAR()”清零LCD,通过使用“LCD.Print”,在LCD上打印“速度测量”。

在“Void Fun1()”中将运行“Interrupt0(Int0)”激活时,在此功能中通过使用“time1 = millis()”测量当前时间。在它之后,使用“如果其他”条件,它会使“标志”1为0,当它为1时使0变成0。

在它之后,使用“void fun2()”,即与“void fun1()”完全相同,但它在激活“中断1(int1)”时运行。

在“空隙环()”中首先通过使用“time1”和“time2”测量,“时间”应该是正的,因此“如果”用于使其正面。但是,当标志等于零时,此循环运行,因此使用“IF”条件。如果“time1”和“time2”等于“速度”将为零。

在第47行中,当速度等于零时,激活的条件“...... ...... ......”。印在LCD的第二次RAW上,表示,系统已准备好使用。

在第51行中,在打印“Time1”并“Time2”将变为零后,速度在LCD上打印。

校准

在测量速度距离时,使用时间关系。因此传感器之间的距离非常重要,因此我们需要校准系统。

在线路中,整数由等于27的名称距离声明,这是两个传感器之间的距离。该距离可根据您的布置而变化,因此测量厘米的距离并在此改变。

作者

9.注释

  1. Soco.

    我会看到你是如何做的代码?我仍然非常困惑如何进行编码

  2. 普拉萨德

    SIR太好了

    请制作更多传感器和机电一体化项目。请先生。

  3. Aditya yherkar.

    没有汽车速度监测的Arduino项目代码
    先生,请你寄给我代码

  4. Mark Joseph Lizardo.

    你好。我还可以使用它测量加速吗?

  5. MARK96

    嗨,约翰,

    我想和你澄清,我如何继续继续你的计划代码,这样2 LED将在物体过度速度限制后照亮?

    谢谢你。

  6. 平均数

    Arduino需要多少电压?5伏?18伏?告诉我

  7. 布伦特马丁

    我可以用这个arduino uno作为这个项目的主板吗?因为我正在考虑为我的论文创造一个速度探测器。

  8. aalif.

    先生,
    你的项目太好了,我的代码先生,我想广告速度超过速度。还有两个人,请为我这样做。我只有11岁。我希望在学校预设这个项目。

    另外2枚IR用于汽车的另一边,以及超速伺服。

  9. David 70154.

    你好。这里真的很好。谢谢你上传。我尝试在蛋白质上模拟它,但我想知道在Proteus上用作我的IR传感器。该标志在代码中使用了什么?