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ć
- Moduł karty Micro SD
- Arduino Board (np. UNO, Mega, Nano)
- Karta microSD (sformatowana do FAT32)
- Druty chleba i skoczków
- 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:
- Otwórz Arduino IDE.
- Idź do Naszkicować > Uwzględnij bibliotekę.
- 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ę
- Podłącz Arduino do komputera za pomocą USB.
- Otwórz Arduino IDE i wybierz poprawne Tablica I Port pod Narzędzia menu.
- Prześlij kod do Arduino, klikając Wgrywać.
- Otwórz monitor szeregowy (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na
9600
. - 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
- Rejestrowanie danych (np. Temperatura, wilgotność lub czujniki ruchu)
- Przechowywanie plików konfiguracyjnych dla projektów IoT
- Zapisywanie zdjęć lub dźwięku dla projektów multimedialnych
- 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!