Dans cet article, nous allons vous montrer comment utiliser un module de carte SD avec Arduino pour lire et écrire des fichiers sur une carte SD.

Pour un projet Arduino avec le module de carte SD, lisez notre article de blog : Enregistreur de données de température Arduino avec carte SD.
Présentation du module de carte SD
Le module de carte SD est particulièrement utile pour les projets nécessitant un enregistrement de données.
L’Arduino peut créer un fichier dans une carte SD pour écrire et enregistrer des données en utilisant le Dakota du Sud bibliothèque.
Il existe différents modèles de différents fournisseurs, mais ils fonctionnent tous de la même manière, en utilisant le protocole de communication SPI. Le module utilisé dans ce tutoriel est celui présenté dans la figure ci-dessous (vue de face et de dos).

Ce module fonctionne avec une carte micro SD.

Où acheter?
Le module de carte SD est très bon marché et vous pouvez en trouver un pour environ 1 $ – vérifier les prix sur Maker Advisor.
Câblage des broches
Le tableau ci-dessous montre comment vous devez câbler le module de carte SD à votre Arduino
| Module de carte SD | Câblage à Arduino Uno | Câblage à Arduino Mega |
| VCC | 3,3 V ou 5 V (vérifier la fiche technique du module) | 3,3 V ou 5 V (vérifier la fiche technique du module) |
| CS | 4 | 53 |
| MOSI | 11 | 51 |
| CLK | 13 | 52 |
| MISO | 12 | 50 |
| Terre | Terre | Terre |
Noter: différentes cartes Arduino ont des broches SPI différentes. Si vous utilisez une autre carte Arduino, consultez le document officiel Arduino Documentation.
Préparation de la carte SD
La première étape lors de l’utilisation du module de carte SD avec Arduino consiste à formater la carte SD en FAT16 ou FAT32. Suivez les instructions ci-dessous.
1) Pour formater la carte SD, insérez-la dans votre ordinateur. Aller à Mon ordinateur et faites un clic droit sur le carte SD. Sélectionner Format comme indiqué dans la figure ci-dessous.

2) Une nouvelle fenêtre apparaît. Sélectionner FAT32, presse Démarrer pour initialiser le processus de formatage et suivez les instructions à l’écran.

Test du module de carte SD
Insérez la carte SD formatée dans le module de carte SD.
Connectez le module de carte SD à l’Arduino comme indiqué dans les schémas de circuit ci-dessous ou vérifiez Câblage des broches dans la section précédente.

Noter: selon le module que vous utilisez, les broches peuvent être dans un ordre différent.
Code – InfoCarte
Pour vous assurer que tout est correctement câblé et que la carte SD fonctionne correctement, dans la fenêtre Arduino IDE, accédez à Déposer> Exemples > Dakota du Sud > InfoCarte.
Téléchargez le code sur votre carte Arduino. Assurez-vous d’avoir sélectionné la bonne carte et le bon port COM.
Ouvrez le moniteur série à un débit en bauds de 9600 et vous devriez voir les informations de votre carte SD.
Si tout fonctionne correctement, vous verrez un message similaire sur le moniteur série.

Lire et écrire sur la carte SD
le Dakota du Sud La bibliothèque fournit des fonctions utiles pour écrire et lire facilement à partir de la carte SD.
Pour écrire et lire à partir de la carte SD, vous devez d’abord inclure le IPS et Dakota du Sud bibliothèques :
#include <SPI.h>
#include <SD.h>
Vous devez également initialiser le module de carte SD sur la broche Chip Select (CS) – dans notre cas, la broche 4.
SD.begin(4);
Pour ouvrir un nouveau fichier sur la carte SD, vous devez créer un déposer objet qui fait référence à votre fichier de données. Par example:
dataFile = SD.open("data.txt", FILE_WRITE);
Le premier paramètre de cette fonction est le nom du fichier, données.txt, et le FILE_WRITE ;argument vous permet de lire et d’écrire dans le fichier.
Cette ligne de code crée un fichier appelé données.txt sur votre carte SD. Si la données.txt existe déjà, Arduino ouvrira le fichier au lieu d’en créer un autre.
Pour écrire des données dans le fichier actuellement ouvert, vous utilisez :
dataFile.write(data);
Dans lequel la fichier de données est l’objet fichier créé précédemment et le Les données est ce que vous voulez écrire dans le fichier.
Vous pouvez également utiliser le imprimer() ou println() fonctions pour imprimer des données dans le fichier :
dataFile.print(data);
dataFile.println(data); // followed by a new line
Pour lire les données enregistrées sur votre dossier :
dataFile.read();
Vous ne pouvez écrire que dans un fichier à la fois, vous devez donc fermer un fichier avant de passer au suivant. Pour fermer le données.txt fichier que nous venons de créer :
SD.close("data.txt");
L’argument de cette fonction est le fichier que vous voulez fermer, dans ce cas données.txt.
Pour un croquis complet sur la façon de lire et d’écrire, dans votre IDE Arduino, allez à Déposer> Exemples > Dakota du Sud > Lire écrire.

Conclusion
Ce n’était qu’une introduction rapide au module de carte SD avec l’Arduino.
Assurez-vous de consulter le billet de blog suivant pour un exemple de projet d’enregistrement de données utilisant le module de carte SD avec Arduino :
Dans ce projet, nous enregistrons les relevés de température sur une carte SD avec des horodatages à l’aide du capteur de température DS18B20 et du module RTC.
Si vous aimez les projets Arduino, assurez-vous de consulter notre dernier cours Arduino : Projets étape par étape Arduino – Construire 23 projets
Nous espérons que vous avez trouvé ce guide utile.
Merci d’avoir lu.
-
ANGEEK 5 pièces Micro SD SPI Reader Module Mémoire TF Carte Shield Module Compatible avec Arduino
-
Aihasd Lot de 3 modules lecteur de cartes SD Module de lecture/écriture Socket SPI SD Card Slot Module
