该项目是从头开始开发的,旨在使用单个 IR传感器、Arduino 板和基本关键部件 - 激光笔(必须是红色)来测量各种电机的精确 RPM(每分钟转数)值。
该项目利用红外传感器还读取红色激光发出的少量红外辐射这一事实。然而,当使用蓝/绿激光时,这些 IR 辐射会变得非常少,并且模拟读取电压下降到大约 0。
当连接到电机的风扇叶片进入激光束的路径时,它会阻塞路径,读数降至 0。风扇叶片继续旋转,其位置随着恒定的功率供应而不断变化。路径的不断变化发生。当路径再次变得清晰时,激光指示器光束再次撞击传感器。
我开发的这个项目的代码使用了这个项目新开发的算法。该算法确实是独一无二的,旨在在不到 40 毫秒的时间内进行测量并提供准确的结果。该程序的一个非常重要的特点是它使用了一种我称之为Arduino 单次检测的方法。每次风扇叶片在激光束路径中形成障碍物时,它都会计算电机的 RPM。这是因为激光束路径的阻塞标志着风扇中 n 个叶片的 1/n 完整旋转。因此,该程序对每1/n中 RPM的微小变化(最多 2 位小数)非常敏感 再次是风扇叶片的第th转,其中n是风扇的叶片数。因此,这种独特的单次检测算法提供了极其准确的RPM值和对测量变化的更高灵敏度。
在上面显示的测试运行中串行监视器的输出样本的图像中,可以清楚地看到输出筛选速率约为每秒2次。_ _ _ _ _ RPM值每次计算到小数点后两位。_ _ _
此内容的每个人都必须尝试一次此项目并分享您的宝贵评论。请讲述您的实验及其与该算法相关的结果。欢迎在评论部分提出对新项目的建议。如果你喜欢这个项目,请尊重它。
在那之前,保持安全并享受 Arduino!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !