A Micro SD -kártya modul lehetővé teszi az Arduino számára, hogy adatokat olvashasson és írjon egy MicroSD -kártyára, ideálisá téve az adatnaplózáshoz, az érzékelő leolvasásainak tárolásához vagy a fájlok kezeléséhez az Arduino projektekben. Ez az oktatóanyag vezeti Önt a Micro SD -kártya modul csatlakoztatásán és használatán az Arduino -val.
Mire lesz szüksége
- Mikro SD kártya modul
- Arduino Board (például Uno, Mega, Nano)
- MicroSD kártya (a FAT32 -re formázva)
- Kenyérlemez és jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: A Micro SD kártya modul megértése
A modul az SPI protokollt használja az Arduino -val való kommunikációhoz. Belső feszültségszabályozókkal rendelkezik, lehetővé téve, hogy működjön mind az 5 V, mind a 3,3 V -os mikrovezérlőkkel.
Mikro SD kártya modul pinout
Csap | Funkció |
---|---|
VCC | Tápegység (3,3 V/5 V) |
GND | Föld |
Miso | SPI adatkimenet |
Mosi | SPI -adatok bemenete |
SCK | Spi óra |
CS | Chip Select |
2. lépés: A Micro SD kártya modult az Arduino -hoz vezetik be
Íme, hogyan lehet csatlakoztatni a Micro SD kártya modult az Arduino UNO -hoz:
Mikro SD -tű | Arduino Pin |
---|---|
VCC | 5 V -os |
GND | GND |
Miso | 12. érintkező |
Mosi | 11. érintkező |
SCK | 13. érintkező |
CS | 10. érintkező |
Jegyzet: Ha más Arduino táblát használ, akkor ügyeljen arra, hogy az SPI csapok megfeleljenek a tábla pinoutjának.
3. lépés: Telepítse a szükséges könyvtárat
Az SD könyvtár beépült az Arduino IDE -be, és egyszerűsíti az SD -kártyák olvasását és írását.
Lépések a könyvtár telepítésének ellenőrzéséhez:
- Nyissa meg az Arduino IDE -t.
- Elindul Vázlat > Tartalmazza a könyvtárat.
- Győződjön meg arról, hogy az "SD" könyvtár fel van tüntetve. Ha nem, telepítse a könyvtárkezelőből.
4. lépés: Töltse fel a kódot
Íme egy példa vázlat, amely az SD -kártyáról származó adatok írására és olvasására:
Példa kód: Adatok írása és olvasása
#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
}
5. lépés: Tesztelje a beállítást
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Nyissa meg a soros monitort (Szerszámok > Soros monitor) és állítsa be az adatátviteli sebességet
9600
. - Vegye figyelembe az SD -kártya inicializálásáról, az adatírásról és az adatok leolvasásáról szóló üzeneteket a soros monitorban.
Opcionális: Az SD -kártya formázása
Használat előtt ellenőrizze, hogy az SD -kártyát a FAT16 -ra vagy a FAT32 -re formázza. Használja az operációs rendszer formázási eszközét vagy olyan szoftvert, mint az SD Card Formatter.
A mikro SD -kártya modul alkalmazásai
- Adatnaplózás (például hőmérséklet, páratartalom vagy mozgásérzékelők)
- Konfigurációs fájlok tárolása az IoT projektekhez
- Képek mentése vagy audio multimédiás projektekhez
- Fájl-alapú tároló rendszerek építése
Hibaelhárítás
- Az SD -kártya inicializálása sikertelen: Győződjön meg arról, hogy a megfelelő huzalozás és ellenőrizze, hogy az SD -kártya helyesen van -e formázva.
- Hiba a fájlok megnyitása: Ellenőrizze a fájl nevét, és győződjön meg arról, hogy nem haladja meg a 8 karaktert (plusz egy 3 karakteres kiterjesztés).
- Instabil művelet: Használjon stabil 5 V -os tápegységet, és kerülje a hosszú jumper vezetékeket.
Következtetés
Sikeresen összekapcsolja a Micro SD -kártya modult az Arduino -val, lehetővé téve az adattárolást és a projektek visszakeresését. Ez a sokoldalú modul elengedhetetlen az adatnaplók, multimédiás eszközök vagy fájl alapú rendszerek létrehozásához. Kísérletezzen tovább nagyobb fájlok olvasásával és írásával, vagy az SD -kártya modul integrálásával érzékelőkkel és kijelzőkkel!