• Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
Kamis, Juni 12, 2025
mikroavr.com
No Result
View All Result
  • Login
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
No Result
View All Result
mikroavr
No Result
View All Result
Home Arduino

Data Logger Arduino, Simpan Data ke MikroSD atau SD Card

Jimmi Sitepu by Jimmi Sitepu
Juli 19, 2019
0 0
0
Data Logger Arduino, Simpan Data ke MikroSD atau SD Card

logger arduino

87
SHARES
6.7k
VIEWS
Share on FacebookShare on Twitter

Data Logger

Menurut wikipedia, data logger adalah sebuah perangkat elektronik untuk menyimpan data sensor, atau data external dari sebuah alat ukur dalam sebuah media penyimpan. Data logger biasa nya memiliki karetaristik low power, memiliki dimensi yang kecil, portabel, dan memiliki SD card dan processor kecil seperti mikrokontroller.

logger arduino

Keuntungan menggunakan data logger biasa nya karena mampu di gunakan dalam 24 jam untuk me record data dalam sebuah SD card. Format data penyimpanan data logger juga biasanya berupa txt file. Terutama bagi penggian maker di bidang Arduino.

READ ALSO

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Pembuatan data Logger

Untuk membuat alat data logger menggunakan arduino. yuk kita coba dengan project sederhana, yaitu menyimpan data logger dari sensor pressure sensor di dalam sebuah SD card yang ter tancap di modul SD card itu sendiri.

Karena tutorial sederhana ini adalah kelanjutan dari sensor tekanan arduino. Maka teman-teman boleh baca dulu artikel sensor tekanan arduino. Cukup tekan tombol merah di bawah ini

sensor tekanan arduino

Jika sudah paham dengan tutorial di atas, maka kita lanjutkan tutorial berikut

Bahan dan kelengkapan

Beberapa bahan yang perlu kita lengkapkan adalah sebagai berikut

  1. Sensor Pressure sensor
  2. RTC DS3231
  3. Arduino Uno
  4. Modul SD Card

Library Pendukung

  1. Library DS3231

Configurasi PIN

Untuk konfigurasi PIN cukup mudah, bisa teman-teman lihat gambar di bawah ini

  • SD Card arduino

Komunikasi di atas menggunakan SPI, pin SS nya terhubung ke pin 4

configurasi selanjut nya adalah modul DS3231 ke arduino, konfigurasi ini cukup mudah karena menggunakan komunikasi I2C, hanya menggunakan pin SCL, SDA, 5V dan GND, tapi lebih jelas nya bisa dilihat pada gambar di bawah ini

  • tutorial ds3231

Untuk konfigurasi sensor tekanan nya bisa dilihat di tutorial sensor tekanan di atas.

Pemrograman Logger Arduino

setelah semua di pastikan benar configurasi pin nya ( wiring nya ) dan library pendukung nya sudah di add di Arduino IDE nya, langkah selanjut nya adalah sketch, pemrograman, Pemrograman nya sebagai berikut

#include <SPI.h>
#include <SD.h>
#include "RTClib.h" 

RTC_DS3231 rtc;
int jam, menit, detik;
int tahun, bulan,tanggal; 
String line1;
const int chipSelect = 4; // pin SS SD Card
File dataFile;

const float  OffSet =  0.48340; 
const float OffSet2 =  0.48340; 
const byte pot_pin = A1;
unsigned long waktu_ambil;
unsigned long cur_time, old_time;

float V, P;
float V2, P2;
String txt_minute, txt_detik;

const unsigned long ambil_waktu = 1000; // interval pengambilan waktu

void setup()
{
  Serial.begin(9600);        // open serial port, set the baud rate to 9600 bps
 if (! rtc.begin()) {
    Serial.println("Couldn't find RTC");
    while (1);
  } 
 // rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
  while (!SD.begin(chipSelect)) {
    Serial.println("please, insert SD Card");
  }
  Serial.println("SD OK");
  delay(1000);  
}

void loop()
{
  cur_time = millis()/1000;
  
  DateTime now = rtc.now();
    jam = now.hour();
    menit = now.minute();
    detik = now.second();
    tahun = now.year();
    bulan = now.month();
    tanggal = now.day();
  
  
  if ( menit < 10){
  txt_minute = String("0")+menit;
  }
  else{
    txt_minute = String(menit);
  }
  
  if ( detik < 10){
  txt_detik = String("0")+ detik;
  }
  else{
    txt_detik = String(detik);
  }

  
  
    baca_pressure();
  
  if ( cur_time - old_time >= waktu_ambil){
    
    line1 = String(tanggal)+ "/" + bulan + "/" + tahun + " " + jam + ":"+ txt_minute + ":" + txt_detik + "  Pressure: " + P + " kPa" ;//
    Serial.print(line1);
    dataFile = SD.open("log.txt", FILE_WRITE);
    if(dataFile){
      dataFile.println(line1);
      dataFile.close();
      Serial.println(line1);
    }
    else{
      Serial.println("Error");
    }
   line1 = ""; P = 0; V = 0; 
  old_time = cur_time;
   }
}
void baca_pressure(){
    V = analogRead(0) * 5.00 / 1024;     //Sensor output voltage
    P = (V - OffSet) * 400;             //Calculate water pressure
    if ( P < 0)P = 0;
}

Program di atas bisa di kembangkan untuk logger sensor lain, seperti sensor Gyro sebagai sensor deteksi posisi x,y,x, Sensor untuk variable listrik dan sensor-sensor untuk kebutuhan lain.
Semoga tulisan di atas bermanfaat, Thanks

Refrensi:

  1. Tutorial SD card Arduino
  2. Jam digital Arduino
Share87Tweet
Previous Post

Tutorial Modbus Arduino MAX485 sebagai client

Next Post

Pengertian ATS dan AMF

Jimmi Sitepu

Jimmi Sitepu

Hobbyist Embedded System, Robotic, IOT and write all about them. So we have nice quote "Learning and Sharing"

Related Posts

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega
Arduino

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32
Arduino

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino
Arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022
solder i2c arduino lcd
Arduino

Tutorial Program Arduino Lcd i2c dan Library nya

Februari 24, 2022
tft lcd arduino shield
Arduino

Tutorial Mudah TFT lcd Arduino untuk Membuat Jam Digital

Februari 24, 2022
jangka sorong arduino
Arduino

Sensor Pengukur Jarak dengan Jangka Sorong Digital Presisi 0.01mm

Februari 24, 2022
Next Post
Pengertian ATS dan AMF

Pengertian ATS dan AMF

Modul LoRa Arduino Dengan 3 Output Relay dan 3 Input Digital, LOS 10km-14km

Modul LoRa Arduino Dengan 3 Output Relay dan 3 Input Digital, LOS 10km-14km

Please login to join discussion

Tulisan Terbaru

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
Mendapatkan Waktu Akurat dengan NTP GPS

Mendapatkan Waktu Akurat dengan NTP GPS

Mei 8, 2022
Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

Custome GPS Logger Arduino dengan Akeses Internet SIM7600 4G

April 14, 2022
Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Tutorial Menggunakan Weather Station DFRobot SEN0186 dengan Arduino ESP32

Maret 9, 2022
ethernet arduino

Arduino Ethernet Tutorial, Project dengan Arduino Uno dan Mega

Februari 24, 2022

Browse by Category

  • Arduino
  • Ebook
  • ESP32
  • IOT
  • jasa
  • Komponen
  • PCB
  • Produk
  • program Arduino
  • Project
  • Rangkaian
  • Sensor
  • Tips
  • Uncategorized

Recent News

sensor URM14 Arduino

Membaca Sensor URM14 RS485 dengan ESP32 Arduino

Juli 7, 2022
4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

4G GSM Modul Arduino SIM7600 Cocok Untuk ESP32, STM32 atau Arduino Mega

Juni 13, 2022
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

Welcome Back!

Sign In with Google
OR

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist

No Result
View All Result
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.