转速表是一个RPM计数器,用于计数编号。每分钟旋转数。转速表有两种类型-一种是机械的,另一种是数字的。在这里,我们将设计一个使用IR传感器模块的基于Arduino的数字转速计,以检测物体以计数任何旋转体的旋转。当红外线将红外线反射回红外线接收器后,红外线模块会产生一个输出或脉冲,当我们按下开始按钮时,此信号会被arduino控制器检测到。它连续计数5秒钟。
5秒钟后,arduino使用给定的公式计算一分钟的RPM。
RPM =计数x 12,用于单个对象旋转体。
但是在这里,我们使用吊扇演示该项目。因此,我们进行了以下更改:
RPM =计数x 12 /对象
哪里
object =风扇中的叶片数。
Arduino转速表的必需组件
- Arduino Pro迷你版
- 红外传感器模块
- 16x2 LCD
- 按钮
- 面包板
- 9伏电池
- 连接线
电路图和说明
如上面的转速表电路所示,它包含Arduino Pro Mini,红外传感器模块,蜂鸣器和LCD。 Arduino控制整个过程,例如读取IR传感器模块根据对象检测产生的脉冲,计算RPM并将RPM值发送到LCD。红外传感器用于感测物体。我们可以通过位于IR模块上的内置电位计来设置此传感器模块的灵敏度。红外传感器模块包括一个红外发射器和一个检测或接收红外线的光电二极管。红外线发射器会发射红外线,当这些红外线落在任何表面上时,它们会反射回来并被光电二极管感应(您可以在Line Folloewr机器人中了解更多信息)。光电二极管的输出连接到比较器,该比较器将光电二极管的输出与参考电压进行比较,并将结果作为输出提供给arduino。
红外传感器模块的输出引脚直接连接到引脚18(A4)。Vcc和GND连接到arduino的Vcc和GND。16x2 LCD以4位模式与arduino连接。控制引脚RS,RW和En直接连接到arduino引脚2,GND和3。数据引脚D4-D7连接到arduino的引脚4、5、6和7。此项目中也添加了一个按钮。当我们需要计算RPM时,请按此按钮以启动Arduino Tachometer进行RPM计数五秒钟。该按钮相对于地面连接到arduino的引脚10。您可以在本电路教程中了解有关IR发射器和接收器电路的更多信息。
Arduino转速表代码说明
在代码中,我们使用了数字读取功能来读取红外传感器模块的输出,然后计算RPM。