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
- Micro SD -kortmodul
- Arduino Board (t.ex. Uno, Mega, Nano)
- MicroSD -kort (formaterat till FAT32)
- Breadboard och jumpertrådar
- 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:
- Öppna Arduino IDE.
- Gå till Skiss > Inkludera bibliotek.
- 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
- Anslut Arduino till din dator via USB.
- Öppna Arduino IDE och välj rätt Styrelse och Hamn under Verktyg meny.
- Ladda upp koden till Arduino genom att klicka Ladda upp.
- Öppna seriell monitor (Verktyg > Serieövervakare) och ställ in baudhastigheten till
9600
. - 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
- Datavoggning (t.ex. temperatur, luftfuktighet eller rörelsessensorer)
- Lagring av konfigurationsfiler för IoT -projekt
- Spara bilder eller ljud för multimediaprojekt
- 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!