Il modulo di scheda micro SD consente a Arduino di leggere e scrivere i dati su una scheda microSD, rendendolo ideale per la registrazione dei dati, archiviazione delle letture dei sensori o gestire file in progetti Arduino. Questo tutorial ti guiderà attraverso la connessione e l'utilizzo del modulo di scheda micro SD con Arduino.
Cosa avrai bisogno
- Modulo di scheda micro SD
- Arduino Board (ad es. Uno, Mega, Nano)
- Scheda microSD (formattata su FAT32)
- Breadboard e fili jumper
- Un computer con l'IDE Arduino installato
Passaggio 1: Comprensione del modulo di scheda micro SD
Il modulo utilizza il protocollo SPI per comunicare con Arduino. Ha regolatori di tensione di bordo, che gli consente di funzionare con microcontrollori 5 V e 3,3 V.
Micro SD Card Modulo Pinout
Spillo | Funzione |
---|---|
VCC | Alimentazione (3.3V/5V) |
GND | Terra |
Miso | Output dei dati SPI |
MOSI | Input di dati SPI |
SCK | COLLO SPI |
Cs | CHIP Seleziona |
Passaggio 2: Cablaggio Il modulo di scheda micro SD ad Arduino
Ecco come collegare il modulo scheda micro SD a un Arduino Uno:
Pin micro SD | Arduino Pin |
---|---|
VCC | 5v |
GND | GND |
Miso | Pin 12 |
MOSI | Pin 11 |
SCK | Pin 13 |
Cs | Pin 10 |
Nota: Se stai utilizzando una tavola Arduino diversa, assicurati che i pin SPI abbinino il pinout della tua scheda.
Passaggio 3: installare la libreria richiesta
La libreria SD è integrata nell'IDE Arduino e semplifica la lettura e la scrittura alle carte SD.
Passaggi per verificare l'installazione della libreria:
- Apri l'IDE Arduino.
- Vai a Schizzo > Includi la libreria.
- Assicurarsi che la libreria "SD" sia elencata. In caso contrario, installalo dal gestore della libreria.
Passaggio 4: caricare il codice
Ecco uno schizzo di esempio per scrivere e leggere i dati dalla scheda SD:
Codice di esempio: scrittura e lettura dei dati
#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
}
Passaggio 5: testare l'installazione
- Collega l'Arduino al tuo computer tramite USB.
- Apri l'IDE Arduino e seleziona il corretto Asse E Porta sotto il Utensili menu.
- Carica il codice su Arduino facendo clic Caricamento.
- Apri il monitor seriale (Utensili > Monitor seriale) e impostare il tasso di baud su
9600
. - Osservare i messaggi sull'inizializzazione della scheda SD, la scrittura dei dati e la lettura dei dati nel monitor seriale.
Opzionale: formattazione della scheda SD
Assicurati che la tua scheda SD sia formattata su FAT16 o FAT32 prima dell'uso. Utilizzare lo strumento di formattazione del sistema operativo o un software come il formatter di schede SD.
Applicazioni del modulo scheda micro SD
- Registrazione dei dati (ad es. Temperatura, umidità o sensori di movimento)
- Archiviazione di file di configurazione per progetti IoT
- Salvare immagini o audio per progetti multimediali
- Costruire sistemi di archiviazione basati su file
Risoluzione dei problemi
- Inizializzazione della scheda SD non riuscita: Assicurati un cablaggio adeguato e verifica che la scheda SD sia formattata correttamente.
- I file di apertura degli errori: Verificare il nome del file e assicurarsi che non superi 8 caratteri (più un'estensione di 3 caratteri).
- Operazione instabile: Utilizzare un alimentatore da 5 V stabile ed evitare i fili del jumper lunghi.
Conclusione
Hai interfacciato correttamente il modulo di scheda micro SD con Arduino, abilitando l'archiviazione dei dati e il recupero per i tuoi progetti. Questo modulo versatile è essenziale per la creazione di logger di dati, dispositivi multimediali o sistemi basati su file. Sperimenta ulteriormente leggendo e scrivendo file più grandi o integrando il modulo della scheda SD con sensori e display!