基于 Arduino 的 RPM 计数器,采用更快的新算法
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 3 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要的工具和机器
| ||||
|
应用和在线服务
|
关于这个项目
这个项目是由开发的 从头开始 尝试测量准确的 RPM(旋转次数 每个 使用单个 IR 的各种电机的分钟)值 传感器、一个 Arduino 板和一个 必不可少 关键成分 - 激光笔(必须是红色)。
该项目利用红外传感器还读取红色激光发出的少量红外辐射这一事实。然而,当使用蓝/绿激光时,这些红外辐射变得非常少,模拟读取电压下降到大约0.
当连接到电机的风扇叶片进入激光束的路径时,它会阻塞路径,读数下降到 0。风扇叶片继续旋转,其位置随着恒定的电源供应而不断变化。路径不断变化。当路径再次变得清晰时,激光笔光束再次击中传感器。
新的基于单次射击算法的代码,用于更快和更多变化的自适应测量:-
我开发的这个项目的代码使用了这个项目新开发的算法。 算法确实是独一无二的,旨在在不到 40 毫秒的时间内完成测量并提供准确的结果。 该程序的一个非常重要的特点是它使用了一种我称之为 Arduino 单次检测的方法。 每次风扇叶片在激光束的路径上形成障碍时,它都会计算电机的 RPM。这是因为激光束路径的障碍标志着风扇中 n 个叶片的 1/n 完整旋转。所以,这个程序非常 敏感 到 即使是 RPM 的微小变化( 最多 2 位小数) in 每个 1/n th 革命 的 粉丝 刀片 再次 哪里 n 是 数量 的 刀片 的 粉丝。 因此这种独特的单次检测算法提供了极其准确的结果 价值 的 RPM 和对测量变化的更高灵敏度。
在 上面 显示 图像 的 一个 输出 示例 来自 串行 监控 在 一 测试 运行, 评分 的 输出 筛选 可以 清楚 成为 看过 哪个 是 关于 2 次 一 第二个。 每分钟转数 价值观 是 计算 到 两个 地点 的 十进制 每个 时间。
查看此内容的每个人都必须尝试此项目一次并分享您的宝贵评论。请讲述您的实验及其与此算法相关的结果。欢迎在评论部分提出对新项目的建议。如果你喜欢这个项目,请尊重它。
通过点击此链接关注我的个人资料 (https://create.arduino.cc/projecthub/YASH36) @YASH36 一些新的项目更新。
在此之前,请保持安全并享受 Arduino!
代码
- RPM_counter_101
RPM_counter_101Arduino
这是 RPM 计数器的代码。//code by YaSh.int sen =A0;const float wid =0.012; //根据需要调整扇叶的宽度。const float rad =0.045; //调整风扇叶片中检测点的半径。const float konst =6.2832; // 2*pi.float time_1;float time_2;float vel;float diff;float tnet;float rpm;void setup() { Serial.begin(9600); pinMode(sen,INPUT); Serial.print(" \n 请至少提前 3 秒启动电机。\n"); delay(3000);}void loop(){ if(analogRead(sen)<950) { time_1 =millis();延迟(30); } if(analogRead(sen)>950) { time_2 =millis();差异 =(time_2-time_1); vel =宽/差异; //旋转速度 tnet =(konst*rad)/vel; //时间 =(2*pi*radius)/速度。转数 =(60000)/tnet; // 以毫秒为单位的时间到分钟,然后到 rpm 转换步骤。 }Serial.print("\n rpm是:"); Serial.println( rpm );}
示意图
这是基础和其他组件放置的图像 传感器与arduino板的连接示意图制造工艺
- 带有 Raspberry Pi 和湿度传感器的 Aeroponics
- Portenta 和热电偶传感器(带 MAX6675)
- Arduino Gyroscope Game with MPU-6050
- 带 LED 和压电扬声器的 DHT11 传感器
- 使用 K30 传感器监测二氧化碳
- Unopad - 带有 Ableton 的 Arduino MIDI 控制器
- 温湿度数据记录仪
- IOT - 使用 ESP8266、Arduino 和超声波传感器的智能罐
- 带有 Arduino 的简单障碍物传感器
- 带有 Arduino 或 ESP8266 的电容式指纹传感器
- 4x4x4 LED 立方体,带有 Arduino Uno 和 1sheeld
- 基于 Arduino 和 OLED 的元胞自动机