python - 使用 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