Met de Micro SD -kaartmodule kan Arduino gegevens lezen en schrijven naar een microSD -kaart, waardoor het ideaal is voor gegevenslogging, het opslaan van sensorwaarden of het beheren van bestanden in Arduino -projecten. Deze zelfstudie leidt u door het verbinden en gebruiken van de Micro SD -kaartmodule met Arduino.
Wat u nodig hebt
- Micro SD -kaartmodule
- Arduino Board (bijv. UNO, Mega, Nano)
- MicroSD -kaart (opgemaakt naar FAT32)
- Breadboard en jumper draden
- Een computer met de Arduino Ide geïnstalleerd
Stap 1: Inzicht in de Micro SD -kaartmodule
De module gebruikt het SPI -protocol om te communiceren met Arduino. Het heeft aan boord van spanningsregelaars, waardoor het kan werken met zowel 5V als 3,3V microcontrollers.
Micro SD -kaartmodule Pinout
Pin | Functie |
---|---|
VCC | Voeding (3.3V/5V) |
GND | Grond |
Miso | SPI -gegevensuitvoer |
Mosi | SPI -gegevensinvoer |
Sck | SPI -klok |
CS | Chip selecteren |
Stap 2: De Micro SD -kaartmodule bedraden naar Arduino
Hier leest u hoe u de Micro SD -kaartmodule verbindt met een Arduino UNO:
Micro SD -pin | Arduino Pin |
---|---|
VCC | 5V |
GND | GND |
Miso | Pin 12 |
Mosi | Pin 11 |
Sck | Pin 13 |
CS | Pin 10 |
Opmerking: Als u een ander Arduino -bord gebruikt, zorg er dan voor dat de SPI -pinnen overeenkomen met de pinout van uw bord.
Stap 3: Installeer de vereiste bibliotheek
De SD -bibliotheek is ingebouwd in de Arduino IDE en vereenvoudigt het lezen van en schrijven naar SD -kaarten.
Stappen om de installatie van de bibliotheek te verifiëren:
- Open de Arduino Ide.
- Gaan naar Schetsen > Library innemen.
- Zorg ervoor dat de "SD" -bibliotheek wordt vermeld. Zo niet, installeer het dan van de bibliotheekbeheerder.
Stap 4: Upload de code
Hier is een voorbeeldschets om gegevens van de SD -kaart te schrijven en te lezen:
Voorbeeldcode: gegevens schrijven en lezen
#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
}
Stap 5: Test de installatie
- Sluit de Arduino via USB aan op uw computer.
- Open de Arduino IDE en selecteer de juiste Bord En Haven onder de Hulpmiddelen menu.
- Upload de code naar de Arduino door te klikken Uploaden.
- Open de seriële monitor (Hulpmiddelen > Serie -monitor) en stel het baudrates in op
9600
. - Bekijk berichten over de initialisatie van de SD -kaart, het schrijven van gegevens en het lezen van gegevens in de seriële monitor.
Optioneel: de SD -kaart opmaken
Zorg ervoor dat uw SD -kaart vóór gebruik is opgemaakt met FAT16 of FAT32. Gebruik de opmaaktool of software van uw besturingssysteem of software zoals SD -kaartformatter.
Toepassingen van de Micro SD -kaartmodule
- Gegevenslogboekregistratie (bijv. Temperatuur, vochtigheid of bewegingssensoren)
- Configuratiebestanden opslaan voor IoT -projecten
- Afbeeldingen of audio opslaan voor multimediaprojecten
- Bestelgebaseerde opslagsystemen bouwen
Problemen oplossen
- SD -kaartinitialisatie is mislukt: Zorg voor de juiste bedrading en controleer of de SD -kaart correct is opgemaakt.
- Error -openingsbestanden: Controleer de bestandsnaam en zorg ervoor dat deze niet hoger is dan 8 tekens (plus een extensie van 3 tekens).
- Onstabiele werking: Gebruik een stabiele 5V -voeding en vermijd lange jumper draden.
Conclusie
U hebt de Micro SD -kaartmodule met succes gekoppeld met Arduino, waardoor gegevensopslag en ophalen voor uw projecten mogelijk wordt. Deze veelzijdige module is essentieel voor het maken van gegevensloggers, multimedia-apparaten of bestandsgebaseerde systemen. Experimenteer verder door grotere bestanden te lezen en te schrijven of de SD -kaartmodule te integreren met sensoren en displays!