Cum se utilizează modulul de card micro SD cu Arduino

How to Use the Micro SD Card Module with Arduino

Modulul de carduri Micro SD permite lui Arduino să citească și să scrie date pe un card microSD, ceea ce îl face ideal pentru înregistrarea datelor, stocarea citirilor senzorului sau gestionarea fișierelor în proiectele Arduino. Acest tutorial vă va ghida prin conectarea și utilizarea modulului de card Micro SD cu Arduino.


Ce vei avea nevoie

  1. Modul de card micro SD
  2. Arduino Board (de exemplu, Uno, Mega, Nano)
  3. Card microSD (formatat la FAT32)
  4. Tablă de pâine și jumper
  5. Un computer cu IDE Arduino instalat

Pasul 1: Înțelegerea modulului de card micro SD

Modulul folosește protocolul SPI pentru a comunica cu Arduino. Are regulatoare de tensiune la bord, permițându -i să funcționeze atât cu microcontrolere 5V cât și de 3.3V.

Micro SD Card Modul Pinut

Ac Funcţie
VCC Sursă de alimentare (3.3V/5V)
GND Sol
Miso Ieșire de date SPI
MOSI Intrare de date SPI
SCK Ceas SPI
CS CIP SELECT

Pasul 2: Cablarea modulului de card micro SD către Arduino

Iată cum să conectați modulul de card micro SD la un Arduino Uno:

Pin micro SD Pinul Arduino
VCC 5V
GND GND
Miso Pinul 12
MOSI Pinul 11
SCK Pinul 13
CS Pinul 10

Nota: Dacă utilizați o placă Arduino diferită, asigurați -vă că pinii SPI se potrivesc cu PINOUT -ul tabloului dvs.


Pasul 3: Instalați biblioteca necesară

Biblioteca SD este încorporată în IDE Arduino și simplifică citirea și scrierea pe carduri SD.

Pași pentru verificarea instalării bibliotecii:

  1. Deschideți IDE Arduino.
  2. Du -te la Schiţa > Include biblioteca.
  3. Asigurați -vă că este listată biblioteca „SD”. Dacă nu, instalați -l de la Biblioteca Manager.

Pasul 4: Încărcați codul

Iată un exemplu de schiță pentru a scrie și citi date de pe cardul SD:

Exemplu de cod: scriere și citire a datelor

#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
}

Pasul 5: Testați configurarea

  1. Conectați Arduino la computer prin USB.
  2. Deschideți IDE Arduino și selectați corect Bord şi Port sub Instrumente meniu.
  3. Încărcați codul la Arduino făcând clic pe Încărcați.
  4. Deschideți monitorul în serie (Instrumente > Monitor în serie) și setați rata de transfer la 9600.
  5. Observați mesaje despre inițializarea cardului SD, scrierea datelor și citirea datelor în monitorul în serie.

Opțional: Formatarea cardului SD

Asigurați -vă că cardul SD este formatat la FAT16 sau FAT32 înainte de utilizare. Utilizați instrumentul de formatare sau software -ul sistemului de operare, cum ar fi formatul de card SD.


Aplicații ale modulului de card micro SD

  1. Furnizarea de date (de exemplu, temperatura, umiditatea sau senzorii de mișcare)
  2. Stocarea fișierelor de configurare pentru proiecte IoT
  3. Salvarea de imagini sau audio pentru proiecte multimedia
  4. Construirea sistemelor de stocare bazate pe fișiere

Depanare

  • Inițializarea cardului SD a eșuat: Asigurați -vă cablarea corespunzătoare și verificați dacă cardul SD este formatat corect.
  • Eroare la deschiderea fișierelor: Verificați numele fișierului și asigurați-vă că nu depășește 8 caractere (plus o extensie cu 3 caractere).
  • Funcționare instabilă: Folosiți o sursă de alimentare stabilă de 5V și evitați firele lungi de jumper.

Concluzie

Ați interfațat cu succes modulul de card Micro SD cu Arduino, permițând stocarea și regăsirea datelor pentru proiectele dvs. Acest modul versatil este esențial pentru crearea jurnalilor de date, a dispozitivelor multimedia sau a sistemelor bazate pe fișiere. Experimentați mai departe citind și scrieți fișiere mai mari sau integrați modulul cardului SD cu senzori și afișaje!

Lasă un comentariu

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.