double ist bei Arduino AVRs das selbe wie float, und float hat ca. 6-7 Dezimalstellen Genauigkeit, gemessen ab der 1. signifikanten Stelle ab der letzten führenden Null.
Sie werden bei Arduino Serial nur bei der Ausgabe nie alle angegeben, sondern immer nur 2 Nachkommastellen, es sei denn, du forderst diese Genauigkeit ausdrücklich.
Intern wird aber immer mit allen Stellen gerechnet.
ps,
du kannst die Sample Time definieren mit (wer hätte's gedacht) SetSampleTime(int milliseconds)
https://playground.arduino.cc/Code/P...ySetSampleTime
sie muss also nicht so wie per default bleiben.
Lesezeichen