Micro SD -korttimoduulin avulla Arduino voi lukea ja kirjoittaa tietoja MicroSD -kortille, joten se on ihanteellinen tietojen kirjaamiseen, anturin lukemien tallentamiseen tai tiedostojen hallintaan Arduino -projekteissa. Tämä opetusohjelma opastaa sinua kytkemällä ja käyttämällä Micro SD -korttimoduulia Arduinon kanssa.
Mitä tarvitset
- Micro SD -korttimoduuli
- Arduino Board (esim. UNO, Mega, Nano)
- MicroSD -kortti (muotoiltu FAT32: ksi)
- Leipälevy- ja hyppyjohdot
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: Micro SD -korttimoduulin ymmärtäminen
Moduuli käyttää SPI -protokollaa kommunikoidakseen Arduinon kanssa. Siinä on aluksella olevan jännitesäätimet, jolloin se voi toimia sekä 5 V: n että 3,3 V: n mikro -ohjaimien kanssa.
Micro SD -korttimoduulin pinout
Nasta | Funktio |
---|---|
VCC | Virtalähde (3,3 V/5 V) |
Hölynpöly | Pohja |
Misio | SPI -datan lähtö |
Mosi | SPI -datan syöttö |
Sck | SPI -kello |
CS | Chip Select |
Vaihe 2: Micro SD -korttimoduulin johdotus Arduinolle
Näin yhdistetään Micro SD -korttimoduuli Arduino UNO: ksi:
Mikro -SD -nasta | Arduino -nasta |
---|---|
VCC | 5V |
Hölynpöly | Hölynpöly |
Misio | Nasta 12 |
Mosi | Nasta 11 |
Sck | Nasta 13 |
CS | Nasta 10 |
Huomaa: Jos käytät erilaista Arduino -korttia, varmista, että SPI -nastat vastaavat taulun pinoutia.
Vaihe 3: Asenna vaadittu kirjasto
SD -kirjasto on rakennettu Arduino IDE: hen ja yksinkertaistaa lukemista ja kirjoittamista SD -kortteihin.
Vaiheet kirjaston asennuksen tarkistamiseksi:
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto.
- Varmista, että "SD" -kirjasto on lueteltu. Jos ei, asenna se kirjastohallinnasta.
Vaihe 4: Lataa koodi
Tässä on esimerkki SD -kortin kirjoittamista ja lukemista koskevaa luonnosta:
Esimerkki Koodi: Tietojen kirjoittaminen ja lukeminen
#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
}
Vaihe 5: Testaa asennus
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi Arduinoon napsauttamalla Ladata.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. - Tarkkaile SD -kortin alustusta, tietojen kirjoittamista ja tietojen lukemista sarjamittarilla.
Valinnainen: SD -kortin muotoilu
Varmista, että SD -korttisi on muotoiltu FAT16: lle tai FAT32: lle ennen käyttöä. Käytä käyttöjärjestelmän muotoilutyökalua tai ohjelmistoja, kuten SD -kortti.
Micro SD -korttimoduulin sovellukset
- Tietojen kirjaaminen (esim. Lämpötila, kosteus tai liiketunnistimet)
- IoT -projektien määritystiedostojen tallentaminen
- Kuvien tai äänen tallentaminen multimediaprojekteihin
- Tiedostopohjaisten tallennusjärjestelmien rakentaminen
Vianetsintä
- SD -kortin alustaminen epäonnistui: Varmista oikea johdotus ja tarkista, että SD -kortti on muotoiltu oikein.
- Virhe tiedostojen avaaminen: Varmista tiedostonimi ja varmista, että se ei ylitä 8 merkkiä (plus 3-merkkinen laajennus).
- Epävakaa toiminta: Käytä vakaa 5 V: n virtalähde ja vältä pitkiä hyppyjohtoja.
Johtopäätös
Olet onnistuneesti liitetty Micro SD -korttimoduuliin Arduinon kanssa, mikä mahdollistaa projektien tietojen tallentamisen ja haun. Tämä monipuolinen moduuli on välttämätön tietojen hakkuiden, multimedialaitteiden tai tiedostopohjaisten järjestelmien luomiseksi. Kokeile edelleen lukemalla ja kirjoittamalla suurempia tiedostoja tai integroimalla SD -korttimoduuli antureilla ja näytöillä!