From d3294e251153f329deda6d3583625eb266e1bc2a Mon Sep 17 00:00:00 2001 From: Kai Lauterbach Date: Tue, 4 Apr 2023 12:51:24 +0200 Subject: [PATCH] Only count rotations on falling edges --- firmware/sensor_wind.ino | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/firmware/sensor_wind.ino b/firmware/sensor_wind.ino index 080329d..b01b86e 100644 --- a/firmware/sensor_wind.ino +++ b/firmware/sensor_wind.ino @@ -76,8 +76,9 @@ boolean check_measure_wind_done() previous_pin_state = tmp_pin_state; tmp_pin_state = digitalRead(ANEMOMETER_PIN); - if (previous_pin_state != tmp_pin_state && previous_pin_state != WIND_DEFAULT_MEAS_INIT) + if (previous_pin_state != tmp_pin_state && tmp_pin_state == 0 && previous_pin_state != WIND_DEFAULT_MEAS_INIT) { + // only count rotations on falling edges anemometerRotations++; #ifdef DEBUG Serial.print("*");