Guide du module de carte SD avec Arduino

Guide du module de carte SD avec Arduino

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.

Guide du module de carte SD avec Arduino

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).

Guide du module de carte SD avec Arduino

Ce module fonctionne avec une carte micro SD.

1642371125 365 Guide du module de carte SD avec Arduino

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.

1642371125 981 Guide du module de carte SD avec Arduino

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.

1642371125 927 Guide du module de carte SD avec Arduino

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.

1642371125 992 Guide du module de carte SD avec Arduino

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.

1642371125 355 Guide du module de carte SD avec Arduino

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.

1642371125 519 Guide du module de carte SD avec Arduino

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.

  • AZDelivery 5 x SPI Reader Mémoire Lecteur Micro SD TF Memory Card Module Shield Compatible avec Arduino incluant Un E-Book!
    ✅ Notre AZ-Delivery SPI Reader Micro est une extension facile à utiliser et économique de votre espace de stockage microcontrôleur en utilisant une fente pour carte SD. ✅ Ces lecteurs de cartes SD pratiques vous permettront de communiquer facilement avec le microcontrôleur via le protocole SPI. ✅ AZ-Delivery Micro SD Card SPI Reader Module supporte les cartes Micro SD (2G), Micro SDHC (32G) (carte haute vitesse). ✅ Notre module SPI Reader Micro SD Card Reader Shield Module supporte une alimentation de 5 volts. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.
  • aihasd Module lecteur de cartes SD SPI Socle Carte SD pour Arduino ARM MCU
    Soutient carte SD d'extension externe Carte SD prise en charge FAT16 système de fichiers (Fat) Prend en charge mono et stéréo Radio Enregistrement et lecture prend en charge de grande capacité Prend en charge plusieurs touches d'exploitation
  • kwmobile Lot 2X Module Carte Micro SD - Lecteur Carte mémoire - Compatible avec Cartes Arduino Raspberry et Autres microcontrôleurs
    LIRE ET ÉCRIRE : Avec le module card micro-SD de kwmobile, lecture et écriture de données sont possibles sur Arduino par exemple. PETIT ET PRATIQUE : Grâce à son design compact, vous pouvez amener votre accessoire partout. DONNÉES TECHNIQUES : Les tensions d'entrée sont comprises entre 4,5 et 5,5 Volts. Le module dispose de 6 broches. COMPATIBLE AVEC : des cartes Arduino, Raspberry Pi ainsi que d'autres micro contrôleurs. UTILISATION : Vous pouvez par exemple vous servir du module pour installer une station de contrôle avec carte mémoire externe ou pour faire de votre Arduino un lecteur MP3.