44000 données en une seconde, ça fait une toutes les 22 µs !
Le code proposé ici fait du data logging sur une carte SD. La période de mesure et d’écriture est de 5s, mais tu peux tester s'il est possible de descendre à 20 µs...
Il y a ça aussi : il faudrait éviter d'ouvrir et fermer le fichier à chaque écriture pour gagner du temps.
Il faudrait compter le temps avec la fonction micros() (j'ai jamais testé), il semble qu'elle ait une résolution de 4 à 8 µs selon la fréquence de l'Arduino utilisé. Pas facile de compter jusqu'à 20 par pas de 8...