-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
Bei den Messungen mit dem DS18B20 haben mich die Ausreisser ( z.B. 85.5, 268.3 oder gar 1234.5 ) gestört. Falls ein Messwert eine Toleranz über- oder unterschreitet, wird er ignoriert und der letzte genommen:
....
if (ds18b20tmp > ds18b20old + ds18b20tol): # Aktueller Wert > alter Wert
print('korr> {}. Temp.: {} C -> old: {} C'.format(ds18b20index, ds18b20tmp, ds18b20old))
ds18b20tmp = ds18b20old
ds18b20told[ds18b20index] = ds18b20tmp
if (ds18b20tmp < ds18b20old - ds18b20tol): # Aktueller Wert < alter Wert
print('korr< {}. Temp.: {} C -> old: {} C'.format(ds18b20index, ds18b20tmp, ds18b20old))
ds18b20tmp = ds18b20old
ds18b20told[ds18b20index] = ds18b20tmp
....

Metadata
Metadata
Assignees
Labels
No labels