Arduino - Enregistrer des données avec horodatage sur carte SD
Dans ce tutoriel, nous allons apprendre à écrire des journaux avec horodatage sur une carte Micro SD en utilisant Arduino. Plus précisément, nous apprendrons :
- Arduino - Comment enregistrer des données avec horodatage dans un fichier sur carte Micro SD
- Arduino - Comment enregistrer des données avec horodatage dans plusieurs fichiers sur carte Micro SD, un fichier par jour
Les informations temporelles sont obtenues à partir d'un module RTC et enregistrées sur une carte Micro SD avec les données.
Les données enregistrées sur la carte Micro SD peuvent être variées. Par exemple :
- Données lues à partir de n'importe quel capteur
- Historique d'accès au verrou de porte
Pour simplifier, ce tutoriel lit les valeurs de deux broches analogiques comme exemple de données. Vous pouvez facilement adapter le code pour tout type de données.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du module de carte Micro SD et du module RTC
Si vous ne connaissez pas le module de carte Micro SD et le module RTC (brochage, fonctionnement, programmation...), renseignez-vous sur ces derniers dans les tutoriels suivants :
- Arduino - Micro SD Card tutorial.
- Arduino - Write Variable to SD Card tutorial.
- Arduino - RTC module tutorial.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
※ NOTE THAT:
Si vous utilisez un shield Ethernet ou tout autre shield comportant un support de carte Micro SD, vous n'avez pas besoin d'utiliser le module de carte Micro SD. Vous devez simplement insérer la carte Micro SD dans le support de carte Micro SD sur le shield.
Arduino - Enregistrer des données avec horodatage sur une carte micro SD
Étapes rapides
- Assurez-vous que la carte Micro SD est formatée en FAT16 ou FAT32 (cherchez sur Google)
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload sur l'IDE Arduino pour charger le code sur Arduino
- Consultez le résultat sur le moniteur série.
- Détachez la carte Micro SD du module de carte Micro SD
- Insérez la carte Micro SD dans un lecteur de carte SD USB
- Connectez le lecteur de carte SD USB au PC
- Ouvrez le fichier log.txt sur votre PC, il ressemble à ce qui suit
Si vous n'avez pas de lecteur de carte SD USB, vous pouvez vérifier le contenu du fichier journal en exécutant le code Arduino ci-dessous.
Arduino - Enregistrer des données dans plusieurs fichiers
La rédaction des journaux dans un seul fichier entraîne, avec le temps, une augmentation de la taille du fichier et rend sa vérification difficile. Le code ci-dessous permettra d'écrire le journal dans plusieurs fichiers :
- Un fichier par jour
- Le nom du fichier est la date au format : AAAAMMJJ.txt
Après une longue course, si vous :
- Détachez la carte Micro SD du module de carte Micro SD
- Insérez la carte Micro SD dans un lecteur de carte SD USB
- Connectez le lecteur de carte SD USB au PC
- Vous verrez les fichiers comme suit :