锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Arduino 读取并数码显示车速传感器数

时间:2023-05-06 03:07:00 亮度传感器arduino

材料

介绍

7 段显示器上的背板允许使用 I2C 由 协议(又称两线接口)组成Arduino如果没有 I2C 背板,你必须直接控制每个数字的所有八个部分,这将耗尽 Arduino 上的所有引脚,或者你必须找到其他可能最终与 相匹配的东西Adafruit 的方法非常相似。Arduino 型号用于 I2C 特定引脚。

车速传感器

自1990年代末以来,大多数现代计算机控制的汽车都被称为 VSS 或速度传感器的传感器。传感器的位置不同,但它们都做同样的事情,即计算传动系统某些部件的旋转次数。在我的车里,VSS 在变速器中。VSS 输出是 5 直流方波信号中每英里一定数量的脉冲。

这个项目的第一步是找出每英里,我的 VSS 发出多少脉冲。这个数字因汽车制造商而异,有时因车型而异。我找到了一家制造售后巡航控制系统的公司,包括每英里汽车和 VSS 脉冲的列表。每英里脉冲值的范围可以从 2000 一直到 38600。我汽车上的 VSS 输出 4000 ppm,这似乎是一个常见的值,但你必须为你的特定车辆找到正确的值,否则读数将不正确。您还可以查阅他们的安装手册以了解 VSS 信号线的位置。请注意,您只能访问 VSS 线而不是完全中断。该信号也用于发动机和变速箱计算机。

计算公式

现在,我知道我的 VSS 每英里输出 4000 脉冲。接下来,我需要找出如何将其转换为每小时英里数。在查看了一些关于如何测量脉冲的示例代码后,我决定对 进行测量VSS 脉冲计数一秒钟。有了这些信息,我可以将脉冲计数转换为 mph。首先,我将一小时(每小时英里数)转换为 3600 秒。然后将每英里脉冲数除以秒数(4000/3600)。然后将传感器上计数的脉冲数除以值。这是我的最终公式。

原型构建

我从 Arduino Uno 和 Adafruit Protosheild 开始了。我剪了一个旧的 USB 电缆,连接 7 段显示器。USB 电缆非常适合此操作。 两条线I2C 和两条大型电线用于电源和接地。我剪了 USB 电缆的末端剥去了每根电线。我用焊锡给电线镀锡,这样我就可以直接插入面包板,加入一些热收缩管来消除应变。这是接线Fritzing图:

这是接线的样子:

我为 7 段显示器制作了一个快速的小纸板外壳,以保护它免受阳光照射。

晚上测试后,我决定添加一个光电池(光敏电阻)来控制显示器的亮度。为了使亮度变化恰到好处,需要一些调整。起初,显示器的亮度随我经过的每个路灯而波动。我更改了代码,使用平均 30 光级读数。亮度会慢慢变化。

这是白天在我车里的样子。

晚上的样子,

代码

详见 - 亚图跨境

相关文章