Kuinka käyttää Micro SD -korttimoduulia Arduinon kanssa

How to Use the Micro SD Card Module with Arduino

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

  1. Micro SD -korttimoduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. MicroSD -kortti (muotoiltu FAT32: ksi)
  4. Leipälevy- ja hyppyjohdot
  5. 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:

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto.
  3. 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

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. 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

  1. Tietojen kirjaaminen (esim. Lämpötila, kosteus tai liiketunnistimet)
  2. IoT -projektien määritystiedostojen tallentaminen
  3. Kuvien tai äänen tallentaminen multimediaprojekteihin
  4. 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ä!

Jätä kommentti

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.