原创 用IR传感器和Arduino制作一个数字转速计(附代码)
本项目采用IR传感器和Arduino开发板制作了一个数字转速计,以RPM为单位测量马达的转数。项目黑简单,只需将IR传感器和Arduino板子与16*2 LCD连接即可。
BOM表及电路图
本转速计可连续计数5秒。项目BOM表如下:
Arduino UNO开发板 x1
16*2 LCD模块 x1
IR传感器模块(含发射和接收) x1
轻触开关(Reset开关) x1
面包板 x1
连接线 x1
BOM表中,IR传感器担当测速功能,该模块组合了一对发射器和接收器,可测量任何旋转物体。当我们按下开始健后,IR传感器的发射器发射的IR光线被反射后被IR接收器接收,其输出的脉冲信号被Arduino控制器检测。

IR传感器由一个IR LED和一个IR光电管组成,工作波长0.75-3μm。这里的IR光电管与用来测量IR辐射量的普通光电二极管不同,其作用是将IR光线反射回去,由IR接收器处理。IR接收器根据接收的IR光线的强度,根据特定算法得出被测物体的转速。项目使用的IR传感器特征如下:
1. 工作电压:3.0–5.0V
2. 探测距离:2–30cm(可通过电位器调节)
3. 电流消耗:23mA(3.3V);43mA(5.0V)
4. 动态输出电平:检测到物体时输出“低”电平逻辑
5. 板载障碍物LED指示器