speed_reader update test #3

This commit is contained in:
Jan Beníček 2025-01-16 06:21:17 +01:00
parent 71d710e1d1
commit c6c49a18bf
2 changed files with 14 additions and 3 deletions

View file

@ -6,7 +6,8 @@ pulses_per_rotation = 4
reader = Button(4, pull_up=False, bounce_time=0.0005) reader = Button(4, pull_up=False, bounce_time=0.0005)
set_variable("speed_reader_last_impulse_time", datetime.datetime.now(), False) set_variable("speed_reader_last_impulse_time", datetime.datetime.now(), False)
set_variable("actual_rpm_unfiltered", 0, False) set_variable("actual_rpm_unfiltered", 0, False)
set_variable("impulses", 1, False) set_variable("impulses", 0, False)
set_variable("last_impulse_time", datetime.datetime.now(), False)
def event(): def event():
@ -27,8 +28,17 @@ def event():
def new_event(): def new_event():
set_variable("impulses", int(get_variable("impulses")) + 1, False) set_variable("impulses", int(get_variable("impulses")) + 1, False)
print(get_variable("impulses"))
def speed_calc():
now = datetime.datetime.now()
last_time = datetime.datetime(get_variable("last_impulse_time"))
impulses = int(get_variable("impulses"))
set_variable("impulses", 0, False)
time_delta = (now - last_time).total_seconds()
actual_rpm = (impulses/pulses_per_rotation) * (60/time_delta)
set_variable("actual_rpm", round(actual_rpm, 1), False)

View file

@ -19,4 +19,5 @@ from scripts.fan_controller import fan_control
scheduler.add_job(fan_control, trigger=IntervalTrigger(minutes=1)) scheduler.add_job(fan_control, trigger=IntervalTrigger(minutes=1))
#speed_reader #speed_reader
import scripts.speed_reader import scripts.speed_reader as speed_reader
scheduler.add_job(speed_reader.speed_calc, trigger=IntervalTrigger(seconds=0.5))