Senin, 09 Mei 2016

Write Read SD Card Arduino

WRITE READ CARD/MICRO SD 
VIA ARDUINO

 
Salam elektro,pada tutorial sebelumnya aruselektronika sudah membahas bagai mana cara mendapatkan profil sd card,pada kesempatan kali ini aruselektronika akan mencoba menulis dan membaca data pada sd card/micro sd dengan menggunakan beberapa library 

TOLONG BACA DENGAN DETAIL !

Siapkan alat dan bahan :
  • Arduino Uno/Nano/Mega (sama saja)  
  • Module Sd card/Micro sd (sama saja)
  • Kabel jumper disesuaikan
  • Laptop
  • Software arduino ide
  • Kabel usb
  • Download Library <SD.h> (tutorial instal library klik disini)
  • Download Library <SPI.h> (tutorial instal library klik disini)
  • Download datasheet pdf atau baca disini 
1. Sambungkan board arduino & module card
                           
CATATAN !
a. Pin SDSC sama saja dengan pin CS
b. Pin yang dapat dirubah hanya pin CS selain itu tidak bisa 
c. Perlu diingat module sd card hanya membutuhkan power supply 3.3 volt,tetapi biasanya di dalam module sd card sudah terdapat ic ams177 fungsinya untuk menurunkan tegangan/mengubah tegangan menjadi 3.3 volt,jadi kalian tidak perlu ragu jika kalian memberi supply 5v pada module sd card 
d. Jika kalian menggunakan arduino yang berbeda tinggal kalian sesuaikan pin SPInya (mosi,miso,sck)

2. Copy paste sketch/program di bawah ini  ke dalam software arduino 
 /*
  SD card read/write
  Arduino Nano
  By Fickry Muhammad
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** SCK - pin 13
 ** CS - pin 10 has be change
 * 
 * The circuit:
 * SD card attached to SPI bus as follows:
 ** UNO:  MOSI - pin 11, MISO - pin 12, CLK - pin 13, CS - pin 4 (CS pin can be changed)
  and pin #10 (SS) must be an output
 ** Mega:  MOSI - pin 51, MISO - pin 50, CLK - pin 52, CS - pin 4 (CS pin can be changed)
  and pin #52 (SS) must be an output
 ** Leonardo: Connect to hardware SPI via the ICSP header
    Pin 4 used here for consistency with other Arduino examples
 */
#include 
#include 

File myFile;

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    ; 
  }

  Serial.print("KER MIKIR KERAS....");

  if (!SD.begin(4)) {
    Serial.println("Mikro SD Teu Kabaca Bro Piceun Weh");
    return;
  }
  else
  {
  Serial.println("Mikro SD Kabaca");
  }
  
  //NYIEN FOLDER
  Serial.println("KER NULIS ULAH DIGANGGU ! ................");
  myFile = SD.open("GANTENG.csv", FILE_WRITE);

  //NULIS DATA
  if (myFile) {
    Serial.print("NULIS DATA KA FOLDER");
    myFile.println("DATANA DATANA");
    myFile.close();
    Serial.println("  BERES ");
  } else {
 
    Serial.println("TE BERES");
  }

  //MACA DATA ANU TADI DITULIS
  myFile = SD.open("GANTENG.csv");
  if (myFile) {
    Serial.println("GANTENG.csv:");

    while (myFile.available()) {
      Serial.write(myFile.read());
    }
   
    myFile.close();
  } else {
    Serial.println("TEBISA MACA");
  }
   
}

void loop() {
}
3. Verify program arduino,apabila tidak terjadi error lanjut dengan proses upload

4. Upload program,apabila succes akan muncul tulisan done uploading,apabila ada yang belum tahu bagaimana cara upload code/sketch ke board arduino bisa baca disini

5. Sekarang kalian coba buka serial monitor pada software arduino,dan coba kalian masukan sd card/micro sd,lalu tekan tombol reset pada board arduino,kalian lihat data sd card pada serial monitor,apabila berhasil maka tampilan akan seperti dibawah ini


Selanjutnya tinggal kalian kembangkan ke berbagai aplikasi,contohnya untuk data logger suhu jam dll 

Share:

2 komentar:

  1. Kalo danya berbentuk array kumaha gan.

    BalasHapus
  2. mas kalo baca file di dalam folder gimana? contoh : baca file test.txt di folder b yang ada di folder a. atau a/b/test.txt. tq

    BalasHapus

Copyright © FILAB | Powered by FILAB
Design by Fickry Muhammad | Technology by Filab.id