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
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
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
// 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
0 comments:
Posting Komentar