Cara Buat Data Logger Arduino
Cara Membuat Data Logger Arduino Uno, RTC DS3231 dan MicroSD – Selamat datang kembali di website K Saya Ngerti, website yang bakal membahas banyak tentang arduino platfrom.
Pada kali kita akan belajar data logger bagaimana cara membuatnya dengan tambahan modul RTC dan Micro SD Reader.
A. Apa itu Data Logger?
Data logger berasal dari dua kata bahasa inggirs yakni Data adalah berupa nilai-nilai dan Log adalah Catatan. Jadi Data Logger adalah alat yang dapat mencatat nilai-nilai tertentu kedalam media penyimpanan.
Pada , kita akan belajar bagaimana cara menyimpan data sensor kedalam micro SD dengan waktu 1 detik sekali beserta tanggal dan jam.
Untuk itu, kita harus menyediakan bahan-bahan yang diperlukan dalam pembuatan data logger .
B. Komponen Untuk Membuat Data Logger
Untuk dapat membuat Data Logger diperlukan beberapa bahan agar data logger sesuai dengan yang di inginkan. Adapun bahan yang digunakan adalah:
- Arduino Uno (bisa gunakan juga Nano, Prom dan lainnya)
- Memori Micro SD (pada tutorial saya menggunakan 8GB)
- Modul RTC DS3231
- Modul Micro SD reader
- Sensor (terserah jenis apa, outputnya berupa tegangan analog).
- Breadboard atau Project Board
- Kabel secukupnya
C. Rangkaian Data Logger Arduino
Arduino Uno | MicroSD Module |
5V | VCC |
GND | GND |
13 | SCK |
12 | MISO |
11 | MOSI |
10 | CS |
Arduino Uno | DS3231 |
5V | VCC |
GND | GND |
A4 | SDA |
A5 | SCL |
D. Data Logger Arduino Progam
1. Buat file untuk simpan data
2. Kode Program
#include <RTClib.h>
#include <SPI.h>
#include <SD.h>
File myFile;
RTC_DS3231 rtc;
int chipselect = 10;
int sensorPin = A0;
int dataSensor = 0;
int detik;
int detikSebelumnya;
String namaFile = "data_log.txt";
String dataJam;
String dataTanggal;
void setup() {
Serial.begin(9600);
if (!SD.begin(chipselect)) {
Serial.println("Pembacaan Micro SD gagal!");
Serial.println("* Apa koneksi telah benar?");
Serial.println("* Atau kartu memori belum di masukkan?");
Serial.println("n");
while (1) {
delay(10);
}
} else {
Serial.println("Kartu Memori MicroSD terbaca.");
}
if (! rtc.begin()) {
Serial.print("RTC tidak terdeteksi! ");
Serial.println("Apakah rangkaian telah benar?");
Serial.println("n");
Serial.flush();
abort();
} else {
Serial.println("RTC terbaca.");
}
Serial.println("n");
}
void loop() {
DateTime now = rtc.now();
dataTanggal = now.timestamp(DateTime::TIMESTAMP_DATE);
dataJam = now.timestamp(DateTime::TIMESTAMP_TIME);
detik = now.second();
dataSensor = analogRead(sensorPin);
if (detik != detikSebelumnya)
{
if (SD.exists(namaFile)) {
Serial.println("Tulis data...");
myFile = SD.open(namaFile, FILE_WRITE);
myFile.print(dataTanggal + " " + dataJam);
myFile.print(" ");
myFile.println(dataSensor);
myFile.close();
}
else {
Serial.println("File " + namaFile + " belum ada di memori.");
}
detikSebelumnya = detik;
}
}
Pencarian yang serupa:
- cara membuat data logger arduino
- data logger arduino program
- data logger arduino adalah
- belajar data logger
- ds3231 arduino data logger
- arduino data logger real time clock