转速表电路详解:原理、分类、DIY制作与汽车/航空应用
高功率电路/发动机项目若无转速数据便不完整。转速(RPM)是核心指标,防止发动机超速损坏。转速表在汽车/航空领域不可或缺。本文系统讲解转速表原理、四大类型、应用场景及Arduino红外测速DIY全过程。
什么是转速表?
指针式转速表
测量旋转物体(发动机轴等)每分钟转数(RPM)的传感器装置。常用于电气/机械仪表。进阶型如血流速测定仪(hema-tachometer)可测血流速度。
发动机
四大类型对比
指针式(模拟)转速表
表盘+指针显示,无存储/统计功能。外接频压变换器将频率转电压,经模拟电压表显示。
数字转速表
数字转速表LCD显示
LCD/LED数字显示,内置存储,支持高精度测量、统计运算、时基量监测。现代主流形态。
时测/频测转速表
- 时测法:计算脉冲间隔周期,适合低速测量。
- 频测法:计算单位时间脉冲数,适合高速测量。
接触/非接触式
- 接触式:光电编码器/磁敏传感器物理接触转轴。
- 非接触式:激光/光盘反射,无需物理接触。
主要应用领域
- 激光测速
- 交通流量与车速估算
- 原动机/机械设备监测
- 汽车/航空发动机转速监控
- 模拟音频录制同步
- 医疗诊断(血流速等)
Arduino红外测速DIY实战
Arduino Uno开发板
原理图
LED红外测速电路图
核心为红外避障模块:发射管发射不可见红外光,接收管接收反射光。反射强度决定输出电压,经LM358比较器整形后送Arduino数字引脚中断计数。
所需器材
- Arduino Uno ×1
- 红外避障模块 ×1
- 1602 I2C LCD模块 ×1
- 杜邦线若干、焊锡/烙铁
来源:Wikimedia Commons
硬件连接
- LCD与红外模块VCC/GND并联接Arduino 5V/GND。
- 红外模块OUT接Arduino D2(中断脚)。
- LCD SCL/SDA接Arduino A5/A4(I2C总线)。
核心代码
// DIY Tachometer - Measure Accurate RPM using Arduino // Attribution: https://www.circuitschools.com #includeLiquidCrystal_I2C lcd(0x27, 16, 2); float rev = 0; int rpm; unsigned long oldtime = 0, newtime; void isr() { rev++; } // 中断服务程序 void setup() { lcd.init(); lcd.backlight(); attachInterrupt(digitalPinToInterrupt(2), isr, RISING); } void loop() { delay(1000); detachInterrupt(0); newtime = millis() - oldtime; int wings = 3; // 扇叶数/标记数,圆盘用1+白标 int RPMnew = rev / wings; rpm = (RPMnew / newtime) * 60000; oldtime = millis(); rev = 0; lcd.clear(); lcd.setCursor(0,0); lcd.print("___TACHOMETER___"); lcd.setCursor(0,1); lcd.print(rpm); attachInterrupt(digitalPinToInterrupt(2), isr, RISING); }
调试测试
旋转物体遮挡红外光时计数,反射强度产生电压变化。注意:强光环境干扰红外,建议遮光测试。
测试电机
转速表 vs 速度表
原理均基于相对运动感应,但功能截然不同:转速表测发动机轴转速,速度表测车辆行驶速度。
汽车速度表
文章到此结束。更多转速表疑问欢迎联系我们!
工业技术