Hi Anna !
The answer is simple : that's not a problem of hardware...
😉Your code must be improved.
First step : read the "do and don't"'s about LabVIEW programming : keep your diagram tidy and compact, avoid un-necessary long wires, always keep the left-to-right data flow, never hide a wire under a diagram structure, etc... This will ease the reading of your diagrams, and make debugging a lot easyer (not only for you !!!).
Second step : improve the code :
a/your loop has a timing of two seconds. You will not be able to save correctly the readings if the user set an odd value for the time between readings (BTW, you forgot to wire the weigth reading, and there is one excess tab in the file header);
b/you are reading the tick number in various places
: this will make your time intervals different;
c/there is no reason for re-initializing the serial port at each loop iteration;
d/ the loop timing was in a sequence structure, so the period was equal to timing plus process time;
e/the stop button was not at the right place
f/the logger button should be reset at false upon vi run
g/Due to the way you do the init, the first record is done after one loop (2 secs);
h/...probably a lot more things to be said !
I made some improvements to your diagram (an hour hard work...), but I can't post your vi back. If you post your mail adress here, I will mail you directly the corrected art work...
Keep wiring
Chilly Charly (aka CC)