Contoh Program Micro SD Card Dengan Arduino

Spread the love

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.

Modul Micro SD Card

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 CardArduino
VCC5V
GNDGND
CSpin 10
MOSIpin 11
MISOpin 12
SCKpin 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 ++++++++

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*