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
- Module de carte micro SD
- Board Arduino (par exemple, Uno, Mega, Nano)
- Carte microSD (formatée à FAT32)
- Fils de planche à pain et de cavalier
- 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:
- Ouvrez l'ide Arduino.
- Aller à Esquisser > Inclure la bibliothèque.
- 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
- Connectez l'Arduino à votre ordinateur via USB.
- Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
- Téléchargez le code sur l'Arduino en cliquant Télécharger.
- Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur
9600
. - 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
- Dogging des données (par exemple, la température, l'humidité ou les capteurs de mouvement)
- Stockage des fichiers de configuration pour les projets IoT
- Enregistrer des images ou de l'audio pour les projets multimédias
- 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!