Comment utiliser le module de carte micro SD avec Arduino

How to Use the Micro SD Card Module with Arduino

Le module de carte Micro SD permet à Arduino de lire et d'écrire des données sur une carte microSD, ce qui la rend idéale pour la journalisation des données, le stockage de lectures de capteurs ou la gestion de fichiers dans des projets Arduino. Ce tutoriel vous guidera dans la connexion et l'utilisation du module de carte Micro SD avec Arduino.


Ce dont vous aurez besoin

  1. Module de carte micro SD
  2. Board Arduino (par exemple, Uno, Mega, Nano)
  3. Carte microSD (formatée à FAT32)
  4. Fils de planche à pain et de cavalier
  5. Un ordinateur avec l'ide Arduino installé

Étape 1: Comprendre le module de carte micro SD

Le module utilise le protocole SPI pour communiquer avec Arduino. Il a des régulateurs de tension embarqués, ce qui lui permet de fonctionner avec des microcontrôleurs 5 V et 3,3 V.

Pinout de module de carte micro SD

Épingle Fonction
VCC Alimentation (3,3 V / 5V)
GND Sol
Miso Sortie de données SPI
Mosi Entrée de données SPI
SCK Horloge SPI
CS Sélection de puce

Étape 2: Câblage du module de carte micro SD à Arduino

Voici comment connecter le module de carte Micro SD à un Arduino Uno:

Pin micro SD Épingle arduino
VCC 5V
GND GND
Miso Broche 12
Mosi PIN 11
SCK PIN 13
CS PIN 10

Note: Si vous utilisez une carte Arduino différente, assurez-vous que les broches SPI correspondent à la broche de votre carte.


Étape 3: Installez la bibliothèque requise

La bibliothèque SD est intégrée à l'ide Arduino et simplifie la lecture et l'écriture aux cartes SD.

Étapes pour vérifier l'installation de la bibliothèque:

  1. Ouvrez l'ide Arduino.
  2. Aller à Esquisser > Inclure la bibliothèque.
  3. Assurez-vous que la bibliothèque "SD" est répertoriée. Sinon, installez-le à partir du gestionnaire de bibliothèque.

Étape 4: Téléchargez le code

Voici un exemple de croquis pour écrire et lire les données de la carte SD:

Exemple de code: données d'écriture et de lecture

#include <SPI.h>
#include <SD.h>

#define CS_PIN 10 // Chip Select pin for the SD card module

File myFile;

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("Initializing SD card...");

  if (!SD.begin(CS_PIN)) {
    Serial.println("SD card initialization failed!");
    return;
  }
  Serial.println("SD card initialized.");

  // Write to the SD card
  myFile = SD.open("test.txt", FILE_WRITE);

  if (myFile) {
    Serial.println("Writing to test.txt...");
    myFile.println("Hello, SD card!");
    myFile.close();
    Serial.println("Write complete.");
  } else {
    Serial.println("Error opening test.txt for writing.");
  }

  // Read from the SD card
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("Reading from test.txt...");

    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    myFile.close();
  } else {
    Serial.println("Error opening test.txt for reading.");
  }
}

void loop() {
  // Nothing to do here
}

Étape 5: tester la configuration

  1. Connectez l'Arduino à votre ordinateur via USB.
  2. Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
  3. Téléchargez le code sur l'Arduino en cliquant Télécharger.
  4. Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur 9600.
  5. Observez les messages sur l'initialisation de la carte SD, la rédaction de données et la lecture des données dans le moniteur série.

Facultatif: formatage de la carte SD

Assurez-vous que votre carte SD est formatée en FAT16 ou FAT32 avant utilisation. Utilisez l'outil de formatage de votre système d'exploitation ou le logiciel comme le formateur de carte SD.


Applications du module de carte Micro SD

  1. Dogging des données (par exemple, la température, l'humidité ou les capteurs de mouvement)
  2. Stockage des fichiers de configuration pour les projets IoT
  3. Enregistrer des images ou de l'audio pour les projets multimédias
  4. Construire des systèmes de stockage basés sur des fichiers

Dépannage

  • L'initialisation de la carte SD a échoué: Assurez-vous un câblage approprié et vérifiez que la carte SD est formatée correctement.
  • Fichiers d'ouverture d'erreur: Vérifiez le nom du fichier et assurez-vous qu'il ne dépasse pas 8 caractères (plus une extension à 3 caractères).
  • Fonctionnement instable: Utilisez une alimentation 5V stable et évitez les fils longs de cavaliers.

Conclusion

Vous avez réussi à interfacer le module de carte Micro SD avec Arduino, permettant le stockage et la récupération de données pour vos projets. Ce module polyvalent est essentiel pour créer des journalistes de données, des périphériques multimédias ou des systèmes basés sur des fichiers. Expérimentez plus loin en lisant et en écrivant des fichiers plus grands ou en intégrant le module de carte SD avec des capteurs et des affichages!

Laissez un commentaire

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.