首页 > 解决方案 > 使用 Raspberry Pi 进行 RPM 测量的 Python 代码

问题描述

我正在做一个项目,我使用光电传感器来检测连接到电机轴的反射器。每次反射器从传感器反射来自 LED 的光时,它都会向树莓派(带有分压器)发送一个脉冲(电压)。在一些帮助下,我得到了以下代码,我注意到我得到的结果太高了。有人对如何改进它有任何建议吗?我在网上看到过其他的 RPM 代码示例,但我想自己学习它,而我发现的那些没有使用与我相同的方法。提前致谢!

import time
from gpiozero import Button

sensor = Button(17) 

i=1 
timestampeven=0 
timestamponeven=0 


def pulsen():
    global i
    global timestampeven
    global timestamponeven
    if (i % 2) ==0:
            timestampeven = time.time_ns()
            i+=1
    elif (i % 2) == 1:
            timestamponeven = time.time_ns()
            i+=1
            periode = timestamponeven-timestampeven
            frequentie = 1/(periode*10e09)
            rpm = frequentie*60
            print("rpm=" + str(rpm))
            print("teller = " +str(i))
            print("periode = " +str(periode))
            print("frequentie = " +str(frequentie))
    
    

sensor.when_pressed = pulsen

while True:
    pass

标签: pythonraspberry-pi

解决方案


推荐阅读