Pengenalan
Pada artikel berikut ini kita akan belajar bagaimana cara mengakses Micro SD Card menggunakan Arduino dengan contoh program sederhana. Dari contoh program tersebut, kita bisa mengembangkan sesuai dengan project yang sedang atau ingin dikerjakan misalnya berkaitan dengan alat data logger dan sebagainya.
SD Card merupakan sebuah media penyimpanan portable yang saat ini hampir bisa dijumpai di berbagai peralatan elektronik seperti Handphone (HP), Kamera Digital, MP3 Palyer dll. SD Card tersedia dalam berbagai kapasitas dan kecepatan. Tentu saja kapasitas dan kecepatan tersebut berbanding lurus dengan harganya.
SD Card memakai tegangan kisaran 3,3V dan karenanya pada modul Micro SD Card ini sudah terdapat chip voltage regulator yang mengubah tegangan dari 5V ke 3,3V sehingga aman digunakan pada tegangan supply 5V.
Spesifikasi
- Tegangan Supply : 4.5V(min), 5V(typical), 5.5V(max)
- Arus : 0.2mA(min), 80mA(typical), 200mA(max)
- Interface : a standard SPI interface.
- Level conversion circuit board can interface : 5V or 3.3V
- Card supported : Micro SD card (<=2G), Mirco SDHC card (<=32G)
- Ukuran : kurang lebih 42 x 24 x 12mm
- Berat : kurang lebih 5g
Hardware Yang Dibutuhkan
Bahan-bahan yang digunakan pada contoh progam ini antara lain :
- Arduino UNO atau yang lainnya + kabel datanya
- Modul Micro SD Card
- Beberapa kabel jumper M – F atau F – F
Wiring / Rangkaian
Pada tabel berikut menunjukkan koneksi sambungan antara Micro SD Card dengan Arduino.
Micro SD Card | Arduino |
VCC | 5V |
GND | GND |
CS | pin 10 |
MOSI | pin 11 |
MISO | pin 12 |
SCK | pin 13 |
Code Program
Pada contoh program ini, kalau dijelaskan poin-poin nya yang bisa kita peroleh atau simpulkan adalah sebagai berikut :
- Inisialisasi SD Card
- Cek apakah pada SD Card ada file “example.txt”, jika ada maka file tersebut dihapus.
- Membuat file baru “example.txt”
- Menulis data angka 1 – 100 pada file tersebut.
- Membaca isi dari file “example.txt” yang sudah ditulisi atau diisi data.
- Menampilkan isi file tersebut ke Serial Monitor.
/* SD card basic example This example shows how to create and destroy an SD card file The circuit: SD card attached to SPI bus as follows: ** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 10 This example code is in the public domain. */ #include <SPI.h> #include <SD.h> File myFile; void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); while (!Serial) { ; // wait for serial port to connect. Needed for native USB port only } Serial.print("Initializing SD card…"); if (!SD.begin(10)) { Serial.println("initialization failed!"); while (1); } Serial.println("initialization done."); if (SD.exists("example.txt")) { Serial.println("example.txt exists."); // delete the file: Serial.println("Removing example.txt…"); SD.remove("example.txt"); } else { Serial.println("example.txt doesn't exist."); } // open a new file, write 1 - 100 and immediately close it: Serial.println("Creating example.txt…"); myFile = SD.open("example.txt", FILE_WRITE); for (int i = 1; i < 100; i++) { myFile.println(String(i)); } myFile.close(); // open the file for reading: myFile = SD.open("example.txt"); if (myFile) { Serial.println("example.txt :"); // read from the file until there's nothing else in it: while (myFile.available()) { Serial.write(myFile.read()); } // close the file: myFile.close(); } else { // if the file didn't open, print an error Serial.println("error opening example.txt"); } } void loop() { // nothing happens after setup finishes. }
Setelah program diatas diupload maka pada serial monitor bisa diamati step-step prosesnya dan setelah selesai, jika kita cek dalam SD Card dengan PC atau laptop, seharusnya ada file “example.txt yang isinya angka 1 – 100.
Demikian tutorial dan contoh program sederhana Micro SD Card dengan Arduino.
++++++++ Semoga Bermanfaat ++++++++
Leave a Reply