pulsemeter reset itself
Today my pulsemeter reset itself today (pulse count):
10:36:45.054 <- I_LOG_MESSAGE 0;0;3;0;9;read: 8-8-0 s=1,c=1,t=24,pt=5,l=4:115944 10:37:25.039 <- I_LOG_MESSAGE 0;0;3;0;9;read: 8-8-0 s=1,c=1,t=24,pt=5,l=4:4
How can this happen? The controller didn't send a 0. I created a little sketch that sended the old value back and now it works again. But i don't want this to happen again.
How can this happen?
did you have a power loss or maybe a little power fluctuation during a write?
you could store the past few (50 or so) readings into a circular EEPROM buffer (for wear leveling) and always check to see that the number is being incremented properly by constantly reviewing the stored data versus your active variable.
Well i could save it every 10th pulse and check if its higher than the 10 pulses before that? if not, current pulse is the pulse that was saved 10 pulses before?