Rabu, 01 Juni 2016

Digital Clock DS3231 Serial

DIGITAL CLOCK DS3231 SERIAL
VIA ARDUINO
Salam elektro,pada kesempatan sebelumnya aruselektronika sudah memberi tutorial cara membuat jam digital tanpa menggunakan ic ds3231 (manual),nah pada kesempatan kali ini aruselektronika akan memberi tutorial bagaimana caranya membuat jam digital menggunakan ds3231,kenapa sih harus menggunakan module ds3231 ? dengan menggunakan module ds 3231 data jam digital bisa secara otomatis terbackup ketika listrik pln mati,jadi ketika listrik nyala kembali data  jam digital tidak akan mereset dalam artian jam akan selalu mengitung meskipun listrik mati,sangat disarankan untuk menggunakan ds3231 karena pembacaan waktu yang sangat akurat dibandingkan temannya ds1307,dari datasheet yang pernah dibaca tinggat delay dari ds3231 yaitu 1 tahun delay 60 detik (1 menit),module ds3231 juga dibekali ic eeprom dan sensor suhu tutorial cara mengakses eeprom dan sensor suhu,aruselektronika akan membahasnya di lain waktu

TOLONG BACA DENGAN DETAIL !

Siapkan alat dan bahan :
  • Arduino Uno/Nano/Mega (sama saja)
  • DS 3231 module
  • Kabel jumper disesuaikan
  • Breadboard
  • Kabel usb
  • Laptop
  • Software arduino ide
  • Download library <Wire.h> (tutorial instal library klik disini)
  • Download library <HCRTC.h> (tutorial instal library klik disini)
  • Download schematic pdf
1. Sambungkan module dengan board arduino

CATATAN !
a. Pastikan jalur SDA dan SCL sudah benar,jika salah maka jam akan menampilkan data 165:165:165
b. Jika ic ds 3231 belum pernah sama sekali kalian gunakan,dalam artian baru beli di toko kalian masukan terlebih dahulu program WRITE data kemudial kalian masukan kembali program READ data 
c. Program ini juga bisa kalian pakai pada ic DS1307

2. Copy paste sketch/program di bawah ini  ke dalam software arduino

Write data
// Write Data 
// By Fickry Muhammad
#include <Wire.h>
#include <HCRTC.h>

#define jalurrtc  0x68

HCRTC HCRTC;

void setup()
{
  Serial.begin(9600);
  //atur waktu sesuai keinginan
  int year = 16;
  int month = 04;
  int date = 05;
  int hour = 06;
  int minute = 12;
  int second = 23;
  int dayOfWeek = 7; 
  HCRTC.RTCWrite(jalurrtc, year, month, date, hour, minute, second, dayOfWeek);
  delay(100);
}

void loop()
{
    
    HCRTC.RTCRead(jalurrtc);

    Serial.print(" Waktu Baru Sudah di Setting :  ");
    Serial.print(HCRTC.GetDateString());
    Serial.print(" ");
    Serial.println(HCRTC.GetTimeString());
    delay(1000);  
}
Read data  
// Read Data
// By Fickry Muhamad
#include <Wire.h>
#include <HCRTC.h>

#define jalurrtc  0x68

HCRTC HCRTC;

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

void loop()
{
    
    HCRTC.RTCRead(jalurrtc);

    Serial.print(HCRTC.GetDay());
    Serial.print("/");
    Serial.print(HCRTC.GetMonth());
    Serial.print("/");
    Serial.print(HCRTC.GetYear());
    Serial.print(" ");
   
    Serial.print(HCRTC.GetHour());
    Serial.print(":");
    Serial.print(HCRTC.GetMinute());
    Serial.print(":");
    Serial.print(HCRTC.GetSecond());
    
    Serial.print("   ");
    Serial.print("Weekday = ");
    Serial.println(HCRTC.GetWeekday());
    delay(1000);  
}
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 buka serial monitor pada software arduino (pastikan COMnya sudah benar),amati data yang masuk pada serial monitor 





Share:

0 comments:

Posting Komentar

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