Modul kartu Micro SD memungkinkan Arduino untuk membaca dan menulis data ke kartu microSD, membuatnya ideal untuk pencatatan data, menyimpan bacaan sensor, atau mengelola file dalam proyek Arduino. Tutorial ini akan memandu Anda melalui menghubungkan dan menggunakan modul kartu micro SD dengan Arduino.
Apa yang Anda Butuhkan
- Modul Kartu Micro SD
- Dewan Arduino (mis., Uno, mega, nano)
- Kartu MicroSD (diformat ke FAT32)
- Papan tempat memotong papan dan kabel jumper
- Komputer dengan IDE Arduino diinstal
Langkah 1: Memahami Modul Kartu Micro SD
Modul ini menggunakan protokol SPI untuk berkomunikasi dengan Arduino. Ini memiliki regulator tegangan onboard, yang memungkinkannya bekerja dengan mikrokontroler 5V dan 3.3V.
Pinout Modul Kartu Micro SD
Pin | Fungsi |
---|---|
Vcc | Catu daya (3.3V/5V) |
Gnd | Tanah |
Miso | Output data SPI |
Mosi | Input Data SPI |
Sck | Jam spi |
CS | Chip pilih |
Langkah 2: Kabel Modul Kartu SD Micro ke Arduino
Inilah cara menghubungkan modul kartu micro SD ke Arduino UNO:
Pin micro SD | Pin Arduino |
---|---|
Vcc | 5v |
Gnd | Gnd |
Miso | Pin 12 |
Mosi | Pin 11 |
Sck | Pin 13 |
CS | Pin 10 |
Catatan: Jika Anda menggunakan papan Arduino yang berbeda, pastikan pin SPI cocok dengan pinout papan Anda.
Langkah 3: Instal perpustakaan yang diperlukan
Perpustakaan SD dibangun ke dalam IDE Arduino dan menyederhanakan membaca dan menulis ke kartu SD.
Langkah -langkah untuk memverifikasi instalasi perpustakaan:
- Buka Ide Arduino.
- Pergi ke Sketsa > Sertakan perpustakaan.
- Pastikan perpustakaan "SD" terdaftar. Jika tidak, instal dari manajer perpustakaan.
Langkah 4: Unggah kode
Berikut adalah contoh sketsa untuk menulis dan membaca data dari kartu SD:
Contoh Kode: Menulis dan Membaca Data
#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
}
Langkah 5: Uji pengaturan
- Hubungkan Arduino ke komputer Anda melalui USB.
- Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan di bawah Peralatan menu.
- Unggah kode ke Arduino dengan mengklik Mengunggah.
- Buka monitor serial (Peralatan > Monitor serial) dan atur baud rate ke
9600
. - Amati pesan tentang inisialisasi kartu SD, penulisan data, dan pembacaan data di monitor serial.
Opsional: Memformat kartu SD
Pastikan kartu SD Anda diformat ke FAT16 atau FAT32 sebelum digunakan. Gunakan alat pemformatan atau perangkat lunak sistem operasi Anda seperti SD Card Formatter.
Aplikasi Modul Kartu Micro SD
- Pencatatan data (mis., Suhu, kelembaban, atau sensor gerak)
- Menyimpan file konfigurasi untuk proyek IoT
- Menyimpan gambar atau audio untuk proyek multimedia
- Membangun Sistem Penyimpanan Berbasis File
Pemecahan masalah
- Inisialisasi kartu SD gagal: Pastikan kabel yang tepat dan periksa apakah kartu SD diformat dengan benar.
- File Pembukaan Kesalahan: Verifikasi nama file dan pastikan tidak melebihi 8 karakter (ditambah ekstensi 3 karakter).
- Operasi yang tidak stabil: Gunakan catu daya 5V yang stabil dan hindari kabel jumper panjang.
Kesimpulan
Anda telah berhasil menghubungkan modul kartu SD mikro dengan Arduino, memungkinkan penyimpanan data dan pengambilan untuk proyek Anda. Modul serbaguna ini sangat penting untuk membuat penebang data, perangkat multimedia, atau sistem berbasis file. Eksperimen lebih lanjut dengan membaca dan menulis file yang lebih besar atau mengintegrasikan modul kartu SD dengan sensor dan tampilan!