Come utilizzare il modulo scheda micro SD con Arduino

How to Use the Micro SD Card Module with Arduino

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

  1. Modulo di scheda micro SD
  2. Arduino Board (ad es. Uno, Mega, Nano)
  3. Scheda microSD (formattata su FAT32)
  4. Breadboard e fili jumper
  5. 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:

  1. Apri l'IDE Arduino.
  2. Vai a Schizzo > Includi la libreria.
  3. 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

  1. Collega l'Arduino al tuo computer tramite USB.
  2. Apri l'IDE Arduino e seleziona il corretto Asse E Porta sotto il Utensili menu.
  3. Carica il codice su Arduino facendo clic Caricamento.
  4. Apri il monitor seriale (Utensili > Monitor seriale) e impostare il tasso di baud su 9600.
  5. 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

  1. Registrazione dei dati (ad es. Temperatura, umidità o sensori di movimento)
  2. Archiviazione di file di configurazione per progetti IoT
  3. Salvare immagini o audio per progetti multimediali
  4. 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!

Lascia un commento

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.