Daftar Isi:

DS1307 Jam Waktu Nyata RTC Dengan Arduino: 4 Langkah
DS1307 Jam Waktu Nyata RTC Dengan Arduino: 4 Langkah

Video: DS1307 Jam Waktu Nyata RTC Dengan Arduino: 4 Langkah

Video: DS1307 Jam Waktu Nyata RTC Dengan Arduino: 4 Langkah
Video: BELAJAR 22 PEMROGRAMAN ARDUINO - RTC (Real Time Clock) 2024, November
Anonim
DS1307 Jam Waktu Nyata RTC Dengan Arduino
DS1307 Jam Waktu Nyata RTC Dengan Arduino

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

Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
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

Koneksi
Koneksi
Koneksi
Koneksi

Silakan ikuti schmatics terlampir di bagian gambar dan hubungkan semuanya Menurut schmatics.

Langkah 3: Bagian Pengkodean

Bagian Pengkodean
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

Mendapatkan Waktu
Mendapatkan Waktu
Mendapatkan Waktu
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: