Modulul de carduri Micro SD permite lui Arduino să citească și să scrie date pe un card microSD, ceea ce îl face ideal pentru înregistrarea datelor, stocarea citirilor senzorului sau gestionarea fișierelor în proiectele Arduino. Acest tutorial vă va ghida prin conectarea și utilizarea modulului de card Micro SD cu Arduino.
Ce vei avea nevoie
- Modul de card micro SD
- Arduino Board (de exemplu, Uno, Mega, Nano)
- Card microSD (formatat la FAT32)
- Tablă de pâine și jumper
- Un computer cu IDE Arduino instalat
Pasul 1: Înțelegerea modulului de card micro SD
Modulul folosește protocolul SPI pentru a comunica cu Arduino. Are regulatoare de tensiune la bord, permițându -i să funcționeze atât cu microcontrolere 5V cât și de 3.3V.
Micro SD Card Modul Pinut
Ac | Funcţie |
---|---|
VCC | Sursă de alimentare (3.3V/5V) |
GND | Sol |
Miso | Ieșire de date SPI |
MOSI | Intrare de date SPI |
SCK | Ceas SPI |
CS | CIP SELECT |
Pasul 2: Cablarea modulului de card micro SD către Arduino
Iată cum să conectați modulul de card micro SD la un Arduino Uno:
Pin micro SD | Pinul Arduino |
---|---|
VCC | 5V |
GND | GND |
Miso | Pinul 12 |
MOSI | Pinul 11 |
SCK | Pinul 13 |
CS | Pinul 10 |
Nota: Dacă utilizați o placă Arduino diferită, asigurați -vă că pinii SPI se potrivesc cu PINOUT -ul tabloului dvs.
Pasul 3: Instalați biblioteca necesară
Biblioteca SD este încorporată în IDE Arduino și simplifică citirea și scrierea pe carduri SD.
Pași pentru verificarea instalării bibliotecii:
- Deschideți IDE Arduino.
- Du -te la Schiţa > Include biblioteca.
- Asigurați -vă că este listată biblioteca „SD”. Dacă nu, instalați -l de la Biblioteca Manager.
Pasul 4: Încărcați codul
Iată un exemplu de schiță pentru a scrie și citi date de pe cardul SD:
Exemplu de cod: scriere și citire a datelor
#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
}
Pasul 5: Testați configurarea
- Conectați Arduino la computer prin USB.
- Deschideți IDE Arduino și selectați corect Bord şi Port sub Instrumente meniu.
- Încărcați codul la Arduino făcând clic pe Încărcați.
- Deschideți monitorul în serie (Instrumente > Monitor în serie) și setați rata de transfer la
9600
. - Observați mesaje despre inițializarea cardului SD, scrierea datelor și citirea datelor în monitorul în serie.
Opțional: Formatarea cardului SD
Asigurați -vă că cardul SD este formatat la FAT16 sau FAT32 înainte de utilizare. Utilizați instrumentul de formatare sau software -ul sistemului de operare, cum ar fi formatul de card SD.
Aplicații ale modulului de card micro SD
- Furnizarea de date (de exemplu, temperatura, umiditatea sau senzorii de mișcare)
- Stocarea fișierelor de configurare pentru proiecte IoT
- Salvarea de imagini sau audio pentru proiecte multimedia
- Construirea sistemelor de stocare bazate pe fișiere
Depanare
- Inițializarea cardului SD a eșuat: Asigurați -vă cablarea corespunzătoare și verificați dacă cardul SD este formatat corect.
- Eroare la deschiderea fișierelor: Verificați numele fișierului și asigurați-vă că nu depășește 8 caractere (plus o extensie cu 3 caractere).
- Funcționare instabilă: Folosiți o sursă de alimentare stabilă de 5V și evitați firele lungi de jumper.
Concluzie
Ați interfațat cu succes modulul de card Micro SD cu Arduino, permițând stocarea și regăsirea datelor pentru proiectele dvs. Acest modul versatil este esențial pentru crearea jurnalilor de date, a dispozitivelor multimedia sau a sistemelor bazate pe fișiere. Experimentați mai departe citind și scrieți fișiere mai mari sau integrați modulul cardului SD cu senzori și afișaje!