VOTE NOW!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Design 1/4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Usability 2/4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Creativity 3/4
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Content 4/4

Sejujurnya project ini baru kami simulasikan di proteus dan berjalan dengan baik. Untuk men-simulasikan project ini menggunakan sofware proteus dengan coding dari arduino tentunya. DS3231 adalah Jam Waktu Nyata dengan biaya rendah dan sangat akurat yang dapat mempertahankan jam, menit dan detik, serta informasi hari, bulan dan tahun. Juga, ia memiliki kompensasi otomatis untuk tahun kabisat dan berbulan-bulan dengan kurang dari 31 hari.


Komponen ini dapat bekerja pada 3,3 atau 5 V yang membuatnya cocok untuk banyak platform pengembangan atau mikrokontroler. Input baterai adalah 3V dan baterai CR2032 3V biasa dapat memberi daya pada modul dan memelihara informasi selama lebih dari satu tahun.


Setelah kami menghubungkan modul, kami perlu memprogram Papan Arduino untuk bekerja dengan Jam Waktu Nyata. Namun, ketika datang untuk memprogram komunikasi antara Arduino dan modul I2C, kodenya tidak sekecil dan mudah. Untungnya, sudah ada beberapa pustaka untuk DS3231 RTC yang dapat ditemukan di internet.


  1. Hubungkan Vin ke catu daya, 3-5V baik-baik saja. Gunakan tegangan yang sama dengan logika mikrokontroler. Untuk kebanyakan Arduino, itu adalah 5V
  2. Hubungkan GND ke common power / data ground
  3. Hubungkan pin SCL ke pin SCL jam I2C di Arduino Anda. Pada Arduino berbasis UNO & '328, ini juga dikenal sebagai A5, pada Mega juga dikenal sebagai digital 21 dan pada Leonardo / Micro, digital 3
  4. Hubungkan pin SDA ke pin SDA data I2C di Arduino Anda. Pada Arduino berbasis UNO & '328, ini juga dikenal sebagai A4, pada Mega juga dikenal sebagai digital 20 dan pada Leonardo / Micro, digital 2


Untuk perpustakaan RTC, kami akan menggunakan garpu dari perpustakaan RTC JeeLab yang sangat baik RTClib - perpustakaan untuk mendapatkan dan mengatur waktu dari RTC (aslinya ditulis oleh JeeLab, versi kami sedikit berbeda jadi harap gunakan saja milik kami untuk memastikan kompatibilitasnya.


Hal pertama yang akan kami tunjukkan adalah sketsa tes yang akan membaca waktu dari RTC sekali per detik. Kami juga akan menunjukkan apa yang terjadi jika Anda melepas baterai dan menggantinya karena itu menyebabkan RTC berhenti. Jadi untuk memulai, lepaskan baterai dari dudukannya saat Arduino tidak diberi daya atau dicolokkan ke USB. Tunggu 3 detik, lalu ganti baterai. Ini mengatur ulang chip RTC.


Hanya ada satu cara untuk mendapatkan waktu menggunakan RTClib, yaitu memanggil now (), fungsi yang mengembalikan objek DateTime yang menjelaskan tahun, bulan, hari, jam, menit, dan detik saat Anda memanggil now ().


Ada beberapa pustaka RTC yang meminta Anda memanggil sesuatu seperti RTC.year () dan RTC.hour () untuk mendapatkan tahun dan jam saat ini. Namun, ada satu masalah di mana jika Anda kebetulan meminta menit tepat pada 3:14:59 tepat sebelum menit berikutnya bergulir, dan kemudian tepat kedua setelah menit bergulir (jadi pada 3:15:00) Anda ' akan melihat waktu sebagai 3:14:00 yang merupakan satu menit libur. Jika Anda melakukannya dengan cara lain, Anda bisa mendapatkan 3:15:59 - jadi satu menit meleset ke arah lain.


Karena ini bukan kejadian yang sangat tidak mungkin - terutama jika Anda menanyakan waktu cukup sering - kami mengambil 'snapshot' waktu dari RTC sekaligus dan kemudian kami dapat memisahkannya menjadi day () atau second () seperti yang terlihat di atas. Ini sedikit lebih banyak usaha tetapi kami pikir itu layak untuk menghindari kesalahan!


SEMOGA INI BISA BERMANFAAT UNTUK KALIAN DAN SEMOGA MEMBANTU

Bill of materials used in this project

Arduino
1
Shift register: 74HC595
1
RTC: DS3231
1
Resistor 1k
8
Aplikasi Arduino IDE
1
Library RTC: DS3231
1
Aug 16,2020
724 viewsReport item
  • Comments(1)
  • Likes(1)
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP
    View More
    VOTING 1 votes
    • Engineer from
      • 5
        design
      • 5
        usability
      • 10
        creativity
      • 10
        content
      7.50