Assalamualaikum teman teman cronyos.com, pada episode artikel kali ini kita akan belajar tentang bagaimana menggunakan Modul Micro SD dengan Arduino. ada beberapa alasan kenapa kita harus menggunakan modul Micro SD ini, diantaranya adalah
- Keterbatasan memori internal pada arduino itu sendiri, Arduino uno aja hanya memiliki EEPROM sebesar 1 KiloByte saja, dengan menggunakan MicroSD kita dapat menyimpan data hingga sebesar lebih dari 1 GigaByte
- Aksesbilitas, ketika kita menggunakan EEPROM maka kita kesulitan saat akan menyimpan beberapa type data, misalnya data string, walaupun sebenarnya kita masih dapat meggunakan cara lain untuk menyiman data string ada EEPROM arduino
Mungkin 2 alasan diatas saja sudah cukup untuk membuat kita memilih menggunakan Micro SD sebagai media penyimpanan data arduino kita.
Untuk dapat menggunakan Micro SD shield dengan arduino kita membutuhkan library, karena jika tidak menggunakan library akan sangat sulit sekali kita untuk membuat programnya. library tersebut biasanya sudah terinstal di Arduino IDE, jadi kalian tidak perlu lagi menambahkan library tersebut secara manual.
Baiklah, sekarang kita akan mencoba membuat rangkaian sederhana menggunakan arduino dan micro sd shield tersebut serta menggunakan program program dasar untuk pengenalan fungsinya.
Langkah awal yang harus kita lakukan adalah membuat rangkaian pada breadboard seperti gambar berikut. setelah itu kalian bisa menggunakan program2 dasar dibawah ini. untuk itu komponen yang dibutuhkan adalah
- Arduino Uno
- MicroSD Shield
- Breadboard
- Kabel Jumper
- Micro SD
Cara Menulis Data pada Micro SD dengan Arduino
1. Buat Rangkaian seperti gambar diatas
2. Uploud Sketch berikut ini.
#include <SPI.h> #include <SD.h> File myFile; void setup() { // Buka KomunikasiSerial Serial.begin(9600); while (!Serial) { ; // tunggu sampai serial terbuka // jika tidak menggunakan serial baris ini bisa dihapus saja } Serial.println("Membuka Micro SD . . ."); if (!SD.begin(4)) { Serial.println("Gagal Membuka Micro SD!"); return; } Serial.println("Berhasil Membuka Micro SD"); myFile = SD.open("test.txt", FILE_WRITE); //Membuka File test.txt // jika file sudah berhasil dibuka maka tulis data dimulai if (myFile) { Serial.println("tulis data di test.txt..."); myFile.println("Berhasil Menulis data"); // tutup file myFile.close(); Serial.println("selesai."); } else { // jika gagal print error Serial.println("gagal membuka test.txt"); } } void loop() { }
3. Seteleh sketch di upload buka serial monitor kalian.
4. Jika ada pesan berhasil menulis data lepas micro sd dari micro sd shield lalu buka di komputer kalian menggunakan Card reader atau sejenisnya, kalian akan menemukan file test.txt
5. Buka File tersebut menggunakan notepad,maka kalian akan mendapati kalimat “Berhasil Menulis data”.
6. untuk mempraktikan tutorial selanjutnya silahkan kalimat tersebut dihapus semua lalu diganti dengan kalimat anda, terserah, lalu seve dan masukan kembali ke Micro SD shield
Cara Membaca File pada Micro SD menggunakan Arduino
Setelah kalian tadi membuat file di micro sd, dan kalimatnya sudah kalian rubah maka kali ini kita akan membaca isi kalimat atau teks pada file tersebut.
1. Uploud sketch berikut ini
#include <SPI.h> #include <SD.h> File myFile; void setup() { // Buka KomunikasiSerial Serial.begin(9600); while (!Serial) // tunggu sampai serial terbuka, jika tidak menggunakan serial baris ini bisa dihapus saja { ; } Serial.println("membuka micro sd..."); if (!SD.begin(4)) { Serial.println("initialization failed!"); return; } // Buka File myFile = SD.open("test.txt"); if (myFile) { Serial.println("test.txt"); // tunggu sampai file siap dibuka while(myFile.available()) { Serial.write(myFile.read()); } // menampilkan data ke serial monitor Serial.println("berhasil menampilkan"); myFile.close(); // tutup file } else { // jika gagal membuka print error Serial.println("gagal membuka test.txt"); } } void loop() { // nothing happens after setup }
2. buka serial monitor kalian, jika berhasil maka kaliamat yang kalian ketikan di file test.txt tadi akan dimunculkan di serial monitor