Senin, Januari 18, 2021
mikroavr.com
No Result
View All Result
  • Login
  • Arduino
    • Sensor
    • program Arduino
  • Project
  • Produk
  • IOT
No Result
View All Result
mikroavr
No Result
View All Result
Home Arduino

Tidak Lebih 10 menit, Kita bisa Membuat Jam Digital Arduino dengan RTC DS3231

Jimmi SitepubyJimmi Sitepu
Oktober 10, 2018
0 0
2
jam digital Arduino dengan DS3231

jam digital Arduino dengan DS3231

36
SHARES
15.8k
VIEWS
Share on FacebookShare on Twitter

Jam Digital Arduino

Modul RTC DS3231

Jam Digital Arduino. Modul RTC DS3231 adalah modul Real Time Clock yang di lengkapi baterai dan EEPROM external AT24C32. Real Time ini tetap akan berjalan walau pun tidak di hubungkan dengan Arduino. Karena memiliki Batrey. Jadi ketika kita hidupkan Nilai waktu yang ada di modul RTC DS3231 tetap update. Modul RTC ini juga memiliki data Tanggal, Bulan, Tahun, Jam, Menit bahkan detik yang dapat kita tampilkan data-data nya di LCD, Running Text seperti modul P10 atau di seven Segment yang kita desain sendiri nanti nya. Untuk spesifikasi DS3231 ini bisa kita lihat pada gambar di bawah ini.

spesifikasi ds3231
spesifikasi RTC ds3231

Spesifisikasi DS3231 di atas di jelaskan bahwa RTC ini memiliki akurasi yang tinggi, dan valid sampai tahun 2100. RTC ini juga di lengkapi sensor suhu dan alarm clock. Untuk penyimpanan data logger bisa di simpan di EEPROM AT24C32 sebesar 32kB. Menurut saya Jumlah Memori nya sudah cukup untuk pembuatan system.

READ ALSO

Sensor Tekanan Air Dan Udara Dengan Arduino

Setting Parameter Dengan ESP32 HTML Form melalui Access Point

RTC ds3231
RTC ds3231

Kemudian ketika kita sudah bisa membaca data Modul RTC denga Arduino, RTC ini dapat kita aplikasikan ke berbagai alat, contoh nya, Waktu sholat, Jam Digital pasti nya, Pompa Air otomatis yang waktu nya bisa di setting, Alarm dan alat-alat lain yang berhubungan dengan waktu.

Nah sekarang teman teman dah paham manfaat dari Modul RTC ini, sekarang bagaiamana kah cara mendapat kan datanya? bagaimanakah cara menampilkan data-data waktu di LCD 16×2? apakah sulit? apakah mudah? yuk kita bahas satu-satu. opsss, sebelum ke sana, baca dulu artikel di bawah ini, Karena kita akan menggunakan I2C LCD dengan LCD 16×2

Baca tutorial LCD 16×2 dengan I2C

Bahan Pembuatan Jam Digital Arduino

bahan-bahan yang di butuhkan dalam pembuatan Jam Digital Arduino ini adalah sebagai berikut:

  • Arduino Uno
  • RTC DS3231
  • I2C LCD + LCD 16X2
  • USBasp ( jika menggunakan Arduino Uno Custom)

Karena kebetulan kita desain sendiri Arduino Uno, jadi bahan-bahan pembuatan jam digital Arduino nya tinggal plugin ke Board nya tanpa membutuhkan jumper dan Bread Broad. Kemudian Arduino nya kita program dengan downloader murah USBasp. PCB nya seperti gambar di bawah ini.

modul belajar arduino
modul belajar arduino

Teman Teman nanti nya bisa pesan PCB ini jika ingin memudah kan belajar RTC DS3231 dengan click Tombol dibawah. PCB ini support untuk kendali AC dengan Triac MOC3201, output LCD i2c, Keypad, RTC DS3231 dan interface seven segment 74HC595. klik tombol di bawah ini.

Tanya PCB nya

Instalasi Library RTClib DS3231

Langkah selanjut nya adalah install Library RTClib ke Arduino nya. Teman-teman bisa langsung download di link berikut ini.https://github.com/adafruit/RTClib. Setelah di download, add to Arduino Library. Cara nya saya harap teman-teman sudah bisa, atau lebih jelas nya lihat pada video di bawah ini.

Coding RTC DS3231

Agar bisa kita tampilkan data-data waktu pada LCD 16×2, program nya bisa kita lihat sebagai berikut,

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
#include "RTClib.h" // library yang kita add tadi
LiquidCrystal_I2C lcd(0x3f, 16, 2); // alamat i2c lcd dan type lcd 16x2

RTC_DS3231 rtc;
char hari[7][12] = {"Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"};

void setup() {
  lcd.begin();
  lcd.backlight();
  
  if (rtc.lostPower()) {
    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));   
  }  
}
void loop() {
   DateTime now = rtc.now();
   lcd.setCursor(1,0);
   lcd.print(hari[now.dayOfTheWeek()]);
   lcd.print(":");
   printDT(now.day());
   lcd.print("-");
   printDT(now.month());
   lcd.print("-");
   printDT(now.year());
   
   lcd.setCursor(4,1);
   printDT(now.hour());
   lcd.print(":");
   printDT(now.minute());
   lcd.print(":");
   printDT(now.second());
   delay(500);
}
void printDT ( int DT ){
  if ( DT < 10 ){
    lcd.print('0');
    lcd.print(DT);
  }
  else{
    lcd.print(DT);
  }
}

Sekarang upload coding nya ke Arduino teman-teman. Lihat apa yang terjadi,? Lebih pasti nya teman-teman mikro bisa dilihat pada video di bawah ini

Di LCD akan di tampilkan Hari, Tanggal, Bulan, Tahun bahkan sampai dengan detik, Sebenarnya PCB ini saya desain untuk Controller Pertamini, pom mini. Jam Digital nya hanya fitur tambahan agar memiliki nilai lebih. Berikut adalah foto-foto PCB.

Apakah teman-teman ingin belajar Arduino? cukup klik tombol merah di bawah ini, akan di arahka ke page khusus belajar Arduino dari web mikroavr.

Belajar Arduino

Foto nya sebagai Berikut:

PCB Arduino Uno
PCB Arduino Uno

Semoga Tulisan ini dapat membantu teman-teman,

Thanks

Tags: arduinods3231lcd i2c
Share36TweetShare
Previous Post

Kalkulator Resistor Online Untuk Resistor 4, 5 dan 6 warna

Next Post

Cara Mudah Membaca Water Flow Sensor dengan Arduino, Lengkap dengan Program nya

Jimmi Sitepu

Jimmi Sitepu

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

Related Posts

Project Sensor Tekanan Air dan Udara dengan Arduino
Arduino

Sensor Tekanan Air Dan Udara Dengan Arduino

Desember 20, 2020
Setting Parameter Dengan ESP32 HTML Form melalui Access Point
Arduino

Setting Parameter Dengan ESP32 HTML Form melalui Access Point

Desember 10, 2020
Mengirim Data Sensor Suhu dengan Komunikasi LoRa
Arduino

Mengirim Data Sensor Suhu dengan Komunikasi LoRa

November 26, 2020
Memproteksi Program Esp32 dengan Chip Id
Arduino

Memproteksi Program Esp32 dengan Chip Id

November 25, 2020
Mengenal Pin Out ESP32 Agar Tidak Salah Dalam Penggunaan nya
Arduino

Mengenal Pin Out ESP32 Agar Tidak Salah Dalam Penggunaan nya

Oktober 2, 2020
Merubah ATmega128 menjadi Arduino ATmega128
Arduino

Merubah ATmega128 menjadi Arduino ATmega128

September 29, 2020
Next Post
membaca flow sensor arduino

Cara Mudah Membaca Water Flow Sensor dengan Arduino, Lengkap dengan Program nya

fungsi optocoupler

Fungsi Rangkaian Optocoupler Sebagai Switch,Cara kerja dan Contoh Aplikasi nya

Please login to join discussion

Tulisan Terbaru

Macam Macam Gerbang Logika Pada Sistem Elektronika Digital

Macam Macam Gerbang Logika Pada Sistem Elektronika Digital

Januari 4, 2021
Project Sensor Tekanan Air dan Udara dengan Arduino

Sensor Tekanan Air Dan Udara Dengan Arduino

Desember 20, 2020
Setting Parameter Dengan ESP32 HTML Form melalui Access Point

Setting Parameter Dengan ESP32 HTML Form melalui Access Point

Desember 10, 2020
Mengirim Data Sensor Suhu dengan Komunikasi LoRa

Mengirim Data Sensor Suhu dengan Komunikasi LoRa

November 26, 2020
Memproteksi Program Esp32 dengan Chip Id

Memproteksi Program Esp32 dengan Chip Id

November 25, 2020
Mengenal Pin Out ESP32 Agar Tidak Salah Dalam Penggunaan nya

Mengenal Pin Out ESP32 Agar Tidak Salah Dalam Penggunaan nya

Oktober 2, 2020

Browse by Category

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

Recent News

Macam Macam Gerbang Logika Pada Sistem Elektronika Digital

Macam Macam Gerbang Logika Pada Sistem Elektronika Digital

Januari 4, 2021
Project Sensor Tekanan Air dan Udara dengan Arduino

Sensor Tekanan Air Dan Udara Dengan Arduino

Desember 20, 2020
  • About US
  • Blog
  • MIKROAVR

© 2020 mikroavr.com - Learning and sharing.

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

© 2020 mikroavr.com - Learning and sharing.

Welcome Back!

Sign In with Google
OR

Login to your account below

Forgotten Password?

Create New Account!

Sign Up with Google
OR

Fill the forms below to register

All fields are required. Log In

Retrieve your password

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

Log In