Daftar Isi:
- Langkah 1: Hal-hal yang Anda Butuhkan
- Langkah 2: Koneksi
- Langkah 3: Bagian Pengkodean
- Langkah 4: Mendapatkan Waktu
Video: DS1307 Jam Waktu Nyata RTC Dengan Arduino: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Dalam Tutorial ini, kita akan belajar tentang Real Time Clock (RTC) dan bagaimana Arduino & Real Time Clock IC DS1307 disatukan sebagai perangkat pengatur waktu.
Real Time Clock (RTC) digunakan untuk memantau waktu dan memelihara kalender. Untuk menggunakan RTC, pertama-tama kita harus memprogramnya dengan tanggal dan waktu saat ini. Setelah ini selesai, register RTC dapat dibaca kapan saja untuk mengetahui waktu dan tanggal. DS1307 adalah RTC yang bekerja pada protokol I2C. Data dari berbagai register dapat dibaca dengan mengakses alamatnya untuk dibaca menggunakan komunikasi I2C.
Langkah 1: Hal-hal yang Anda Butuhkan
Ini adalah hal-hal berikut yang Anda butuhkan untuk instruksi ini:
Arduino uno
Modul rtc Ds1307
Kabel jumper
sel koin 3.7v
Langkah 2: Koneksi
Silakan ikuti schmatics terlampir di bagian gambar dan hubungkan semuanya Menurut schmatics.
Langkah 3: Bagian Pengkodean
Memprogram Arduino untuk memberi makan RTC dengan tanggal dan waktu saat ini; dan membaca tanggal dan waktu dari RTC.
Di sini, kita akan menggunakan library DS1307 oleh Watterott dari GitHub.
Unduh perpustakaan ini dari sini.:
Ekstrak perpustakaan dan tambahkan folder bernama DS1307 ke jalur folder perpustakaan Arduino IDE.
Setelah perpustakaan ditambahkan ke Arduino IDE, buka IDE dan buka sketsa contoh bernama Contoh dari perpustakaan DS1307 yang ditambahkan.
Kata Perhatian: Dalam sketsa contoh, dalam loop pengaturan, fungsi rtc.set() digunakan. Lewati argumen tanggal dan waktu saat ini seperti yang disebutkan ke fungsi ini. Dalam sketsa contoh, pernyataan ini akan dikomentari. Batalkan komentar dan unggah sketsa. Setelah sketsa diunggah, batalkan komentar pernyataan itu lagi dan unggah sketsa. Jika ini tidak dilakukan, setiap kali papan Arduino UNO direset atau dihidupkan setelah dimatikan, tanggal dan waktu yang Anda atur akan disetel berulang kali dan Anda tidak akan dapat membaca waktu dan tanggal saat ini dengan tepat.
/* DS1307 RTC (Real-Time-Clock) Contoh
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */
#sertakan "Wire.h"
#sertakan "DS1307.h"
DS1307 rtc;
void setup() { /*init Serial port*/ Serial.begin(9600); while(!Serial); /*tunggu port serial terhubung - hanya diperlukan untuk Leonardo*/
/*init RTC*/ Serial.println("Init RTC…");
/*hanya mengatur tanggal+waktu satu kali*/ rtc.set(0, 0, 8, 24, 12, 2014); /*08:00:00 24.12.2014 //detik, menit, jam, hari, bulan, tahun*/
/*stop/jeda RTC*/ // rtc.stop();
/*mulai RTC*/ rtc.start(); }
void loop() { uint8_t detik, menit, jam, hari, bulan; uint16_t tahun;
/*dapatkan waktu dari RTC*/ rtc.get(&sec, &min, &hour, &day, &month, &year);
/*keluaran serial*/ Serial.print("\nWaktu: "); Serial.print(jam, DES); Serial.print(":"); Serial.print(min, DEC); Serial.print(":"); Serial.print(dtk, DEC);
Serial.print("\nTanggal: "); Serial.print(hari, DES); Serial.print("."); Serial.print(bulan, DES); Serial.print("."); Serial.print(tahun, DES);
/*tunggu sebentar*/ delay(1000); }
Salin kode di atas & unggah ke Board arduino Anda
Langkah 4: Mendapatkan Waktu
Setelah menghubungkan semuanya bersama-sama dan mengunggah kode ke papan arduino Anda, buka monitor serial di ide arduino Anda dan kemudian Anda akan bisa mendapatkan tanggal & waktu sebagai milik saya di monitor serial Anda seperti yang Anda lihat saya dapat melihat Waktu & tanggal di monitor serial saya, untuk output demo silakan lihat output gambar di atas dan bersenang-senang menambahkan jam RTC ke proyek Anda.
Direkomendasikan:
Cara Menggunakan Modul Jam Waktu Nyata (DS3231): 5 Langkah
Cara Menggunakan Modul Jam Waktu Nyata (DS3231): DS3231 adalah jam waktu nyata (RTC) I2C yang sangat akurat dan berbiaya rendah dengan osilator kristal kompensasi suhu (TCXO) dan kristal yang terintegrasi. Perangkat ini menggabungkan input baterai dan mempertahankan ketepatan waktu yang akurat saat daya utama ke
Jam Waktu Nyata Dengan Arduino: 3 Langkah
Jam Waktu Nyata Dengan Arduino: Dalam proyek ini, kami akan membuat jam dengan bantuan modul Arduino dan RTC. Seperti yang kita ketahui Arduino tidak dapat menampilkan waktu yang sebenarnya sehingga kita akan menggunakan modul RTC untuk menampilkan waktu yang tepat pada LCD. Baca semua langkah dengan seksama, ini akan membantu Anda
Jam Jaringan ESP8266 Tanpa RTC - Nodemcu NTP Jam Tidak Ada RTC - PROYEK JAM INTERNET: 4 Langkah
Jam Jaringan ESP8266 Tanpa RTC | Nodemcu NTP Jam Tidak Ada RTC | INTERNET CLOCK PROJECT : Pada project ini akan dibuat project clock tanpa RTC, akan memakan waktu dari internet menggunakan wifi dan akan ditampilkan pada layar st7735
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE - Jam Waktu Nyata RTC Dengan M5stack M5stick-C: 4 Langkah
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE | Jam Waktu Nyata RTC Dengan M5stack M5stick-C: Hai teman-teman dalam instruksi ini kita akan belajar cara membuat jam dengan papan pengembangan m5stick-C dari m5stack menggunakan Arduino IDE. Jadi m5stick akan menampilkan tanggal, waktu & minggu dalam sebulan di layar
NODEMCU Lua ESP8266 Dengan Jam Waktu Nyata (RTC) & EEPROM: 7 Langkah
NODEMCU Lua ESP8266 Dengan Real Time Clock (RTC) & EEPROM: Mendapatkan waktu yang tepat sangat penting jika Anda ingin menyimpan data log. Ada berbagai cara untuk mendapatkan waktu dari sumber di Internet. Anda mungkin bertanya mengapa tidak menggunakan ESP8266 untuk menghemat waktu Anda? Anda bisa, ia memiliki RTC internal (Real Time