Modul SD card merupakan modul yang dapat membaca dan menulis data dan menyimpanya pada memori sd card dengan arduino. Artikel ini akan membahas tuntas bagaimana tutorial cara menggunakan modul SD card dengan arduino uno/nano/mega.
Menyimpan data pada memori sd card bertujuan untuk menjaga supaya data tidak mudah hilang, meskipun arduino memiliki fitur EEPROM yang dapat menyimpan data dan tidak akan hilang meskipun arduino direset atau dimatikan tapi kapasitas memori EEPROM pada arduino sangatlah terbatas.
Berikut saya jelaskan beberapa aplikasi yang dapat dimanfaatkan dengan modul SD card Aduino
Penerapan Menggunakan Modul SD Card dengan Arduino
Banyak sekali aplikasi yang dapat digunakan dengan memanfaatkan modul SD card dan arduino.
Modul SD card juga sangat murah hanya sekitar 15 ribuan dan sangat bermanfaat saat anda membuat projek dengan arduino dan membutuhkan penyimapanan lokal yang lumayan besar.
Datalogger Arduino Monitoring Suhu dan Kelembaban
banyak sekali yang membuat projek datalogger menggunakan arduino untuk keperluan analisis data salah satunya yaitu suhu dan kelembaban.
salah satu alasan untuk menganalisis data menggunakan datalogger, kita dapat mengetahui waktu saat data itu disimpan, sehingga lebih memudahkan pengguna dalam menganalisis data.
Projek MP3 Player Arduino
Banyak diantara kita menggunakan modul SD card DFPlayer Mp3 Mini untuk membuat projek play mp3, namun sebenarnya sangat memungkinkan kita membuat projek mp3 palayer hanya dengan menggunakan modul SD Card arduino.
Perbedaanya jika menggunakan MP3 Player maka DAC sudah ada pada modul dfplayer nya, dan komunikasi yang digunakan adalah serial biasa sedangkan jika menggunakan modul SD card, maka DAC langsung diarduinonya dan komunikasi yang digunakan adalah SPI, saya sendiri juga kurang tau bagaimana cara manipulasi DAC pada arduino uno.
karena setau saya arduino uno/nano/mega tidak memiliki fitur DAC, yang ada hanya PWM.
Saya akan pelajari materi ini, dan ketika saya sudah paham akan saya bagikan dengan cara menulisnya disini.
Kontrol Robot Lengan dengan Metode Rekam Data
Ada digrup facebook yang sudah membuat projek ini, kalo saya ada kesempatan dan punya mekanik robot lengan, akan saya buatkan tutorialnya menggunakan potensiometer dan juga servo.
Rekam data berfungsi sebagai menyimpan data analog dari potensiometer, kemudian disimpan pada memori sd card setelahnya dibaca lagi dan diterapkan ke servo.
Dasar Menulis Data Pada SD Card dengan Arduino
Sebelum memulai ke tutorialnya, siapkan dulu alat alat yang dibutuhkan antara lain :
- Arduino nano/uno/promini/mega2560
- Modul SD Card
- Memori SD Card (Bebas ukuranya 1Gb/2GB/4GB dst)
Rangkaian Arduino dan Modul SD card
Berikut adalah gambar rangkaian SD card dengan Arduino Uno/Nano/Mega2560
Program Arduino Menulis dan Menyimpan data ke SD Card
#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."); // open the file. note that only one file can be open at a time, // so you have to close this one before opening another. myFile = SD.open("myfile.txt", FILE_WRITE); // if the file opened okay, write to it: if (myFile) { Serial.print("Writing to myfile.txt..."); myFile.println("testing 1, 2, 3."); // close the file: myFile.close(); Serial.println("done."); } else { // if the file didn't open, print an error: Serial.println("error opening myfile.txt"); } } void loop(){ }
dengan program diatas maka arduino akan menyimpan data ke myfile.txt yang akan disimpan pada memori sd card, kemudian file tersebut akan di isi “testing 1, 2, 3.”
Program Arduino Membaca Data yang Tersimpan pada SD Card
Setelah berhasil menyimpan datanya maka selanjutnya kita akan coba membaca data yang tersimpan di dalam file yang ada pada sd card.
#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."); } void loop(){ myFile = SD.open("myfile.txt"); if (myFile) { Serial.println("myfile.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 myfile.txt"); } }
jika berhasil maka akan tampak seperti gambar di bawah ini.
Kesimpulan
Modul SD card yang diakses menggunakan arduino bisa untuk semua jenis arduino seperti promini, nano, uno atau mega2560.
Komunikasi yang digunakan untuk mengakses modul SD card adalah SPI atau Serial Peripheral Interface. Selain itu SD card bisa dibuat untuk berbagai macam projek keren, seperti mp3 player, robot rekam dan datalogger.
terimakaish sudah membaca artikel ini semoga bermanfaat dan jangan lupa untuk membagikanya.