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

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

时间:2022-11-11 13:00:00 传感器板型号规格arduino的光敏传感器一直亮

材料

介绍

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

车速传感器

自 1990 自20世纪末以来,大多数现代计算机控制的汽车都被称为 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 光级读数。 亮度会慢慢变化。

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

晚上的样子,

代码

详情参阅 - 亚图跨际

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章