loader

Enregistrer des données dans la carte SD avec un OpenLog sur Arduino

Ce tutoriel vous montre comment enregistrer des données issues de capteurs dans une carte micro-SD avec un OpenLog et une carte Arduino.

Le module Openlog permet d’enregistrer des données au format texte (nommé CSV pour Comma-separated values). Ces données enregistrées  peuvent permettre d'observer une évolution temporelle ou bien d'effectuer des statistiques. 

Lorsque l'on alimente le module Openlog, celui-ci génère un fichier de configuration appelé config.txt qui doit être toujours présent lors d'une acquisition de données.

Configuration carte SD Openlog


Schéma 1 : Aperçu du contenu de config.txt généré par le module Openlog.



Comme le module utilise une carte micro SD, les fichiers peuvent être récupérés sur l'ordinateur avec un adaptateur microSD.  Les fichiers de données sont repérables par LOG.....txt.
D'autre part, si vous souhaitez importer vos données dans Excel, l'écriture de données nécessite un format standard tel que une donnée mesurée (une seule unité) soit contenue dans une colonne. Une nouvelle utilisation du bloc "enregistrer dans la carte SD" écrit sur une nouvelle ligne. Exemple :

t(s) , Altitude(m) , Pression(Pa)
0.0 , 50.3 , 1022.15
0.5 , 51.1 , 1018.43
1 , 52.3 , 1014.88

Vous pouvez connecter votre module Openlog sur n'importe quel port de D2 à D8 du shield Grove pour carte Arduino. Attention, il est fortement déconseillé d'utiliser le port UART car il peut créé des conflits avec le Moniteur Série. Le capteur BMP280 se branche sur un port I2C.

Montage Arduino - openlog et bmp280

Le code suivant permet de mesurer la température mesurée à l'aide d'un capteur (BMP280) toutes les secondes et d'enregistrer ces données dans la carte SD.
En utilisant le séparateur ; on génère un tableau à deux colonnes dans le fichier texte avec Temps (s) et Température (°C)

Brancher la carte et transférer le code suivant :



Impossible d'obtenir les données mesurées dans la carte SD ?

Vérifiez d'abord:
  1. Si aucune donnée n'est visible dans le fichier .txt de la carte SD, essayez d'inverser les broches RXI et TXO sur le module Openlog ou alors dans le bloc de programmation [Openlog]
  2. Si des données sont bien écrites dans le fichier .txt mais sont plutôt illisibles. Changer la vitesse de communication (baudrate) du module dans le bloc et retenter.

Licence d'utilisation

Licence Creative Commons

Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas de Modification 2.0 France