×

基于Arduino的RPM计数器 具有更快的新算法

消耗积分:0 | 格式:zip | 大小:3.66 MB | 2022-11-15

分享资料个

描述

该项目是从头开始开发的,旨在使用单个 IR传感器、Arduino 板和基本关键部件 - 激光笔(必须是红色)来测量各种电机的精确 RPM(每分钟转数)值。

该项目利用红外传感器还读取红色激光发出的少量红外辐射这一事实。然而,当使用蓝/绿激光时,这些 IR 辐射会变得非常少,并且模拟读取电压下降到大约 0。

当连接到电机的风扇叶片进入激光束的路径时,它会阻塞路径,读数降至 0。风扇叶片继续旋转,其位置随着恒定的功率供应而不断变化。路径的不断变化发生。当路径再次变得清晰时,激光指示器光束再次撞击传感器。

新的基于单次算法的代码,用于更快和更多变化的自适应测量:-

我开发的这个项目的代码使用了这个项目新开发的算法。算法确实是独一无二的,旨在在不到 40 毫秒的时间内进行测量并提供准确的结果。该程序的一个非常重要的特点是它使用了一种我称之为Arduino 单次检测的方法。每次风扇叶片在激光束路径中形成障碍物时,它都会计算电机的 RPM。这是因为激光束路径的阻塞标志着风扇中 n 个叶片的 1/n 完整旋转。因此,该程序对1/n中 RPM微小变化(最多 2 位小数)非常敏感 再次风扇叶片th其中n风扇叶片因此,这种独特的单次检测算法提供了极其准确的RPM和对测量变化的更高灵敏度。

pYYBAGNxiq-ADeVqABtrfihdrrs701.jpg
直流电机的输出(在 5 V 下运行)。
 

上面显示测试运行串行监视器输出样本图像可以清楚看到输出筛选速率约为每秒2_ _ _ _ _ RPM每次计算小数点两位_ _ _

此内容的每个人都必须尝试一次此项目并分享您的宝贵评论。请讲述您的实验及其与该算法相关的结果。欢迎在评论部分提出对新项目的建议。如果你喜欢这个项目,请尊重它。

在那之前,保持安全并享受 Arduino!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !