Hur man använder Micro SD -kortmodulen med Arduino

How to Use the Micro SD Card Module with Arduino

Micro SD -kortmodulen gör det möjligt för Arduino att läsa och skriva data till ett microSD -kort, vilket gör det idealiskt för dataloggning, lagring av sensoravläsningar eller hantering av filer i Arduino -projekt. Denna handledning leder dig genom att ansluta och använda Micro SD -kortmodulen med Arduino.


Vad du behöver

  1. Micro SD -kortmodul
  2. Arduino Board (t.ex. Uno, Mega, Nano)
  3. MicroSD -kort (formaterat till FAT32)
  4. Breadboard och jumpertrådar
  5. En dator med Arduino Ide installerad

Steg 1: Förstå Micro SD -kortmodulen

Modulen använder SPI -protokollet för att kommunicera med Arduino. Den har spänningsregulatorer ombord, vilket gör att den kan arbeta med både 5V och 3.3V mikrokontroller.

Micro SD -kortmodul pinout

Stift Fungera
Vcc Strömförsörjning (3.3V/5V)
Gard Jord
Miso SPI Data Output
Mosi SPI -datainmatning
Säck Spi -klocka
Cs Chip Select

Steg 2: Koppla av Micro SD -kortmodulen till Arduino

Så här ansluter du Micro SD -kortmodulen till en Arduino UNO:

Mikro SD -stift Arduinosnål
Vcc 5V
Gard Gard
Miso Stift 12
Mosi Stift 11
Säck Stift 13
Cs Stift 10

Notera: Om du använder ett annat Arduino -kort, se till att SPI -stiften matchar ditt brädes pinout.


Steg 3: Installera det nödvändiga biblioteket

SD -biblioteket är inbyggt i Arduino IDE och förenklar läsningen från och skriver till SD -kort.

Steg för att verifiera biblioteksinstallation:

  1. Öppna Arduino IDE.
  2. Gå till Skiss > Inkludera bibliotek.
  3. Se till att "SD" -biblioteket är listat. Om inte, installera det från bibliotekschefen.

Steg 4: Ladda upp koden

Här är ett exempel skiss för att skriva och läsa data från SD -kortet:

Exempelkod: Skriva och läsa data

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

Steg 5: Testa installationen

  1. Anslut Arduino till din dator via USB.
  2. Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
  3. Ladda upp koden till Arduino genom att klicka Ladda upp.
  4. Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till 9600.
  5. Observera meddelanden om SD -kortinitiering, dataskrivning och dataavläsning i seriell monitor.

Valfritt: Formatera SD -kortet

Se till att ditt SD -kort är formaterat till FAT16 eller FAT32 före användning. Använd ditt operativsystems formateringsverktyg eller programvara som SD Card Formatter.


Applikationer av Micro SD -kortmodulen

  1. Datavoggning (t.ex. temperatur, luftfuktighet eller rörelsessensorer)
  2. Lagring av konfigurationsfiler för IoT -projekt
  3. Spara bilder eller ljud för multimediaprojekt
  4. Bygga filbaserade lagringssystem

Felsökning

  • SD -kortinitiering misslyckades: Se till att ordna ledningar och kontrollera att SD -kortet formateras korrekt.
  • Felöppningsfiler: Kontrollera filnamnet och se till att det inte överstiger 8 tecken (plus en 3-teckenförlängning).
  • Instabil drift: Använd en stabil 5V strömförsörjning och undvik långa bygeltrådar.

Slutsats

Du har framgångsrikt interfogat Micro SD -kortmodulen med Arduino, vilket möjliggör datalagring och återhämtning för dina projekt. Denna mångsidiga modul är avgörande för att skapa dataloggar, multimediaenheter eller filbaserade system. Experimentera vidare genom att läsa och skriva större filer eller integrera SD -kortmodulen med sensorer och skärmar!

Lämna en kommentar

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.