Jak używać modułu karty Micro SD z Arduino

How to Use the Micro SD Card Module with Arduino

Moduł karty Micro SD pozwala Arduino odczytać i zapisywać dane do karty microSD, dzięki czemu jest idealny do rejestrowania danych, przechowywania odczytów czujników lub zarządzania plikami w projektach Arduino. Ten samouczek poprowadzi Cię przez połączenie i użycie modułu karty Micro SD z Arduino.


Czego będziesz potrzebować

  1. Moduł karty Micro SD
  2. Arduino Board (np. UNO, Mega, Nano)
  3. Karta microSD (sformatowana do FAT32)
  4. Druty chleba i skoczków
  5. Komputer z zainstalowanym Arduino IDE

Krok 1: Zrozumienie modułu karty Micro SD

Moduł wykorzystuje protokół SPI do komunikacji z Arduino. Ma wbudowane regulatory napięcia, co pozwala mu pracować zarówno z mikrokontrolerów 5 V, jak i 3,3 V.

Pinout modułu karty Micro SD

Szpilka Funkcjonować
VCC Zasilacz (3,3 V/5 V)
GND Grunt
Miso Wyjście danych SPI
Mosi Wejście danych SPI
SCK Zegar SPI
Cs Chip Wybierz

Krok 2: Okablowanie modułu karty Micro SD do Arduino

Oto jak podłączyć moduł karty Micro SD z Arduino Uno:

Micro SD Pin PIN Arduino
VCC 5v
GND GND
Miso Pin 12
Mosi Pin 11
SCK Pin 13
Cs Pin 10

Notatka: Jeśli korzystasz z innej płyty Arduino, upewnij się, że piny SPI pasują do pinout Twojej płyty.


Krok 3: Zainstaluj wymaganą bibliotekę

Biblioteka SD jest wbudowana w Arduino IDE i upraszcza czytanie i pisanie do kart SD.

Kroki w celu zweryfikowania instalacji biblioteki:

  1. Otwórz Arduino IDE.
  2. Idź do Naszkicować > Uwzględnij bibliotekę.
  3. Upewnij się, że biblioteka „SD” jest wymieniona. Jeśli nie, zainstaluj go z menedżera biblioteki.

Krok 4: Prześlij kod

Oto przykład szkicu do zapisywania i odczytu danych z karty SD:

Przykładowy kod: zapisanie danych

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

Krok 5: Przetestuj konfigurację

  1. Podłącz Arduino do komputera za pomocą USB.
  2. Otwórz Arduino IDE i wybierz poprawne Tablica I Port pod Narzędzia menu.
  3. Prześlij kod do Arduino, klikając Wgrywać.
  4. Otwórz monitor szeregowy (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na 9600.
  5. Obserwuj wiadomości o inicjalizacji karty SD, pisaniu danych i odczytu danych w monitor szeregowych.

Opcjonalnie: Formatowanie karty SD

Przed użyciem upewnij się, że karta SD jest sformatowana do FAT16 lub FAT32. Użyj narzędzia do formatowania lub oprogramowania systemu operacyjnego, takiego jak formatter kart SD.


Zastosowania modułu karty Micro SD

  1. Rejestrowanie danych (np. Temperatura, wilgotność lub czujniki ruchu)
  2. Przechowywanie plików konfiguracyjnych dla projektów IoT
  3. Zapisywanie zdjęć lub dźwięku dla projektów multimedialnych
  4. Budowanie systemów pamięci opartych na plikach

Rozwiązywanie problemów

  • Inicjalizacja karty SD nie powiodła się: Zapewnij odpowiednie okablowanie i sprawdź, czy karta SD jest poprawnie sformatowana.
  • Błąd Pliki otwierające: Sprawdź nazwę pliku i upewnij się, że nie przekracza 8 znaków (plus rozszerzenie 3 znaków).
  • Niestabilna operacja: Użyj stabilnego zasilania 5V i unikaj długich przewodów skoczków.

Wniosek

Z powodzeniem połączyłeś moduł karty Micro SD z Arduino, umożliwiając przechowywanie danych i pobieranie swoich projektów. Ten wszechstronny moduł jest niezbędny do tworzenia rejestratorów danych, urządzeń multimedialnych lub systemów opartych na plikach. Eksperymentuj dalej, czytając i pisząc większe pliki lub integrując moduł karty SD z czujnikami i wyświetlaczami!

Zostaw komentarz

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.