Modul DS1307 RTC Real Time Clock Dengan Arduino

Posted on

Halo Gaes. Dalam kesempatan ini kita akan membicarakan tentang topik yakni Modul DS1307 RTC Real Time Clock Dengan Arduino

Mudah-mudahan artikel mengenai Modul DS1307 RTC Real Time Clock Dengan Arduino

bisa memberikan faedah bagi Teman-teman semua. Mari kita lihat artikel ini hingga selesai.

Pengantar

Halo teman-teman. Kami yakin Anda semua telah melihat jam analog di sekitar yang semuanya memberi tahu kami waktu, tetapi dari jam ini, satu perangkat tidak dapat membaca waktu.

Untuk membaca waktu, sebuah mesin membutuhkan sebuah jam untuk menghasilkan data keluaran dalam bahasa mesin. Pada artikel ini kita akan mencari tahu bagaimana Modul DS1307 RTC dengan Arduino.

Pada dasarnya, Arduino Merupakan papan pengembangan mikrokontroler yang bekerja menggunakan IC ATmega328p. Anda dapat melihat lebih banyak proyek serupa di Arduino serta memeriksa kami E-book di Arduino Langsung

Termasuk 10+ proyek Dengan grafik yang diberi label dengan baik, kami telah membuat jam digital dengan layar LCD dan jam digital dengan layar 4 digit.

Anda dapat memeriksa keduanya jika diinginkan. Pertama selesaikan koneksi dan kemudian unggah kode yang diberikan.

bagaimana itu bekerja? / bekerja

  • Kami menggunakan Modul RTC DS1307 di mana RTC adalah singkatan dari Real Time Clock.
  • Gambar modul RTC yang kami gunakan juga disediakan di bawah ini.
  • Anda dapat membuka monitor serial dari kanan atas Arduino IDE Anda seperti yang ditunjukkan di bawah ini.
  • Kami menggunakan empat pin, dua untuk daya (GND dan VCC) dan dua untuk data (SDA dan SCL).
  • Modul RTC digunakan untuk mengingat tanggal dan waktu.
Modul ds1307 rtc

Dalam proyek jam Arduino ini,

  • Perangkat ini memiliki baterai internal yang membantunya beroperasi tanpa adanya daya eksternal.
  • Baterai internal memiliki umur yang sangat panjang.
  • Kami menampilkan hari, tanggal dan waktu di halaman monitor serial Yang secara otomatis diperbarui setelah periode waktu yang teratur.
  • Anda dapat membuat berbagai proyek darinya yang berhubungan dengan perekaman data, penjadwalan, pembuatan jam, waktu nyata.
Baca :  Penjelasan inverter, fungsi dan contoh rangkaian

simulasi

Modul monitor serial ds1307 rtc
Modul monitor serial ds1307 rtc
Modul ds1307 rtc

Komponen yang diperlukan

Komponen modul ds1307 rtc
  • Arduino UNO
  • Kabel USB untuk mengupload kode
  • Modul RTC DS1307
  • Papan roti
  • Kabel jumper

Diagram sirkuit untuk proyek

Sirkuit modul rtc Ds1307

tabel koneksi

Arduino UNO Modul RTC DS1307
(+5 volt) VCC
GND GND
Pin A4 (SDA) pin SDA
Pin A5 (SCL) pin SCL
  • Anda harus membuat sambungan sesuai dengan diagram rangkaian yang diberikan di atas.
  • Anda dapat menyalakan Arduino menggunakan kabel USB atau baterai.
  • Gunakan papan roti untuk membuat sambungan.
  • Hubungkan pin 5V Arduino ke modul VCC dari DS1307 RTC.
  • Hubungkan pin GND Arduino ke pin GND modul RTC.
  • Hubungkan pin analog Arduino 4 dengan pin SDA modul RTC.
  • Hubungkan pin analog Arduino-5 ke pin SCL modul RTC seperti yang ditunjukkan pada diagram.

Kode untuk proyek

Catatan: Silakan unggah kode di bawah ini ke Arduino. Anda harus menginstal sebelum mengunggah Dan Perpustakaan dulu. Simak caranya di sini Instal pustaka ringkas di Arduino IDE Anda.

 // TECHATRONIC.COM  
  // RTC LIBRARY LINK  
  // https://github.com/adafruit/RTClib  
 #include <Wire.h>  
 #include "RTClib.h"  
 RTC_DS1307 rtc;  
 char daysOfTheWeek[7][12] = "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday";  
 void setup ()   
  while (!Serial); // for Leonardo/Micro/Zero  
  Serial.begin(9600);  
  if (! rtc.begin())   
   Serial.println("Couldn't find RTC");  
   while (1);  
    
  if (! rtc.isrunning())   
   Serial.println("RTC is NOT running!");  
   // following line sets the RTC to the date & time this sketch was compiled  
   // rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));  
   // This line sets the RTC with an explicit date & time, for example to set  
   // January 21, 2014 at 3am you would call:  
    //rtc.adjust(DateTime(2019, 3, 3, 20, 0, 0));  
    
   //rtc.adjust(DateTime(2019, 3, 3, 20, 0, 0));  
   rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));  
   
 void loop ()   
   DateTime now = rtc.now();  
   Serial.print(now.year(), DEC);  
   Serial.print('/');  
   Serial.print(now.month(), DEC);  
   Serial.print('/');  
   Serial.print(now.day(), DEC);  
   Serial.print(" (");  
   Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);  
   Serial.print(") ");  
   Serial.print(now.hour(), DEC);  
   Serial.print(':');  
   Serial.print(now.minute(), DEC);  
   Serial.print(':');  
   Serial.print(now.second(), DEC);  
   Serial.println();  
   Serial.print(" since midnight 1/1/1970 = ");  
   Serial.print(now.unixtime());  
   Serial.print("s = ");  
   Serial.print(now.unixtime() / 86400L);  
   Serial.println("d");  
   // calculate a date which is 7 days and 30 seconds into the future  
   DateTime future (now + TimeSpan(7,12,30,6));  
   Serial.print(" now + 7d + 30s: ");  
   Serial.print(future.year(), DEC);  
   Serial.print('/');  
   Serial.print(future.month(), DEC);  
   Serial.print('/');  
   Serial.print(future.day(), DEC);  
   Serial.print(' ');  
   Serial.print(future.hour(), DEC);  
   Serial.print(':');  
   Serial.print(future.minute(), DEC);  
   Serial.print(':');  
   Serial.print(future.second(), DEC);  
   Serial.println();  
   Serial.println();  
   delay(3000);  
   

Proyek akhir terlihat seperti ini

Hubungkan modul rtc ds1307

Kami harap Anda mempelajari antarmuka DS1307 RTC Modul dengan Arduino dan silakan coba membuat proyek sendiri.

Baca :  Cara mengukur transistor

Jika Anda membuat kesalahan saat melakukan ini, beri tahu kami Bagian komentar Lihat lebih banyak tutorial tentang Arduino dan Raspberry Pi yang ditulis oleh kami di bawah ini.

Selamat belajar!

Contoh video

Sebarkan cinta, bagikan posting ini dengan teman-teman Anda

Demikianlah Sahabat semua ulasan mengenai Modul DS1307 RTC Real Time Clock Dengan Arduino

Semoga Teman-teman semuanya bisa mendapatkan manfaat dari artikel ini.