Nach einem Tag setzt du die Variable einfach wieder auf 0 und zählst wieder neu hoch.
Oder du bildest immer die Differenz zum vorigen Wert, speicherst diese Differenz auf der SD Karte und merkst den Wert für's nächste Mal als neuer "voriger Wert". Dann macht der Überlauf gar nichts, solange die Differenz weniger als einen Umlauf groß ist.
Und was count heisst, sollte auch als unsigned definiert sein, auch wenn das ein verdammt mühsam zu tippendes Wort ist.
Das macht zwar nichts bei der Differenz-Bildung, erleichtert aber das Verständnis.