Arduino Clock With RTC 1302
Kali ini saya akan share cara membuat jam digital sendiri dengan menggunakan Arduino Uno, RTC DS1302 dan LCD shield. Sebelum memulai membuat programnya anda dapat membuat terlebih dahulu RTC seperti schematic dibawah ini.
Kira kira jika dibuat dalam rangkaian akan menjadi seperti ini :
Jika RTC sudah siap maka kita tinggal menghubungkan Arduino dan LCD shield dengan RTC yang sudah dibuat sebelumnya
Hubungkan Pin RTC pada Arduino uno sesuai dengan yang tertera pada Arduino IDE, kemudian anda membutuhkan librabry Arduino untuk DS1302 yang bisa didownload disini kemudian letakkan pada Arduino libraries biasanya terletak pada Mydocument >> libraries >> DS1302. Sedangkan untuk Sketchnya anda dapat mendownloadnya disini atau dengan mengetikkan code berikut pada Arduino IDE
1: // DS1302_LCD (C)2010 Henning Karlsen
2: // web: http://www.henningkarlsen.com/electronics
3: //
4: // A quick demo of how to use my DS1302-library to make a quick
5: // clock using a DS1302 and a 16x2 LCD.
6: //
7: // I assume you know how to connect the DS1302 and LCD.
8: // DS1302: CE pin -> Arduino Digital 13
9: // I/O pin -> Arduino Digital 2
10: // SCLK pin -> Arduino Digital 3
11: // LCD: DB7 -> Arduino Digital 7
12: // DB6 -> Arduino Digital 6
13: // DB5 -> Arduino Digital 5
14: // DB4 -> Arduino Digital 4
15: // E -> Arduino Digital 9
16: // RS -> Arduino Digital 8
17: #include <LiquidCrystal.h>
18: #include <DS1302.h>
19: // Init the DS1302
20: DS1302 rtc(13, 2, 3);
21: // Init the LCD
22: LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
23: void setup()
24: {
25: // Set the clock to run-mode, and disable the write protection
26: rtc.halt(false);
27: rtc.writeProtect(false);
28: // Setup LCD to 16x2 characters
29: lcd.begin(16, 2);
30: // The following lines can be commented out to use the values already stored in the DS1302
31: //rtc.setDOW(SATURDAY); // Set Day-of-Week to FRIDAY
32: //rtc.setTime(11, 12, 0); // Set the time to 12:00:00 (24hr format)
33: //rtc.setDate(13, 8, 2016); // Set the date to August 6th, 2010
34: }
35: void loop()
36: {
37: // Display time centered on the upper line
38: lcd.setCursor(0, 0);
39: lcd.print("Time: ");
40: lcd.print(rtc.getTimeStr());
41: // Display abbreviated Day-of-Week in the lower left corner
42: //lcd.setCursor(0, 1);
43: // lcd.print(rtc.getDOWStr(FORMAT_SHORT));
44: // Display date in the lower right corner
45: lcd.setCursor(0, 1);
46: lcd.print("Date: ");
47: lcd.print(rtc.getDateStr());
48: // Wait one second before repeating :)
49: delay (1000);
50: }
Source Library : http://domoticx.com/arduino-library-ds13xx-en-ds32xx-rtc-module/
Jikalau anda merangkai dengan benar dan mendownload program dengan benar maka hasilnya akan seperti ini :
Selamat berkreasi , semoga bermanfaat.
Arduino Clock With RTC 1302
Reviewed by cahyohertanto
on
August 13, 2016
Rating:
No comments: