Isi kandungan:
- Langkah 1: Perkara yang Anda Perlu
- Langkah 2: Sambungan
- Langkah 3: Bahagian Pengekodan
- Langkah 4: Mendapatkan Masa
Video: DS1307 Jam Real Time RTC Dengan Arduino: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Dalam Tutorial ini, kita akan belajar mengenai Real Time Clock (RTC) dan bagaimana Arduino & Real Time Clock IC DS1307 disatukan sebagai alat masa.
Jam Masa Nyata (RTC) digunakan untuk memantau waktu dan mengekalkan kalendar. Untuk menggunakan RTC, kita perlu memprogramnya terlebih dahulu dengan tarikh dan waktu semasa. Setelah ini selesai, daftar RTC dapat dibaca setiap saat untuk mengetahui waktu dan tarikh. DS1307 adalah RTC yang berfungsi pada protokol I2C. Data dari pelbagai daftar dapat dibaca dengan mengakses alamat mereka untuk membaca menggunakan komunikasi I2C.
Langkah 1: Perkara yang Anda Perlu
Ini adalah perkara berikut yang anda perlukan untuk arahan ini:
Arduino uno
Modul Ds1307 rtc
Wayar pelompat
Sel duit syiling 3.7v
Langkah 2: Sambungan
Sila ikuti skematik yang dilampirkan di bahagian gambar dan sambungkan semuanya Menurut skmatik.
Langkah 3: Bahagian Pengekodan
Memprogram Arduino untuk memberi makan RTC dengan tarikh dan masa semasa; dan membaca tarikh dan masa dari RTC.
Di sini, kita akan menggunakan perpustakaan DS1307 oleh Watterott dari GitHub.
Muat turun perpustakaan ini dari sini.:
Ekstrak pustaka dan tambahkan folder bernama DS1307 ke jalur folder perpustakaan Arduino IDE.
Setelah perpustakaan ditambahkan ke Arduino IDE, buka IDE dan buka contoh lakaran bernama Contoh dari perpustakaan DS1307 yang ditambahkan.
Word Of Awution: Dalam lakaran contoh, dalam gelung persediaan, fungsi rtc.set () digunakan. Lulus argumen tarikh dan waktu semasa seperti yang disebutkan untuk fungsi ini. Dalam lakaran contoh, pernyataan ini akan dikomentari. Tidak memberikan komen dan muat naik lakaran. Setelah lakaran dimuat naik, tanggalkan pernyataan itu semula dan muat naik lakaran tersebut. Sekiranya ini tidak dilakukan, setiap kali papan Arduino UNO diset semula atau dihidupkan setelah dimatikan, tarikh dan masa yang anda tetapkan akan berulang-ulang kali dan anda tidak dapat membaca masa dan tarikh semasa yang tepat.
/ * Contoh DS1307 RTC (Waktu Sebenar-Jam)
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) * /
#sertakan "Wire.h"
#sertakan "DS1307.h"
DS1307 rtc;
batal persediaan () {/ * init Serial port * / Serial.begin (9600); sementara (! bersiri); / * tunggu port bersambung - diperlukan untuk Leonardo sahaja * /
/ * init RTC * / Serial.println ("Init RTC …");
/ * hanya menetapkan tarikh + masa sekali sahaja * / rtc.set (0, 0, 8, 24, 12, 2014); / * 08: 00: 00 24.12.2014 // saat, min, jam, hari, bulan, tahun * /
/ * hentikan / jeda RTC * / // rtc.stop ();
/ * mulakan RTC * / rtc.start (); }
gelung kosong () {uint8_t saat, min, jam, hari, bulan; uint16_t tahun;
/ * dapatkan masa dari RTC * / rtc.get (& saat, & min, & jam, & hari, & bulan, & tahun);
/ * output bersiri * / Serial.print ("\ nWaktu:"); Serial.print (jam, DEC); Serial.print (":"); Cetakan bersiri (min, DEC); Serial.print (":"); Serial.print (saat, DEC);
Serial.print ("\ nTarikh:"); Serial.print (hari, DEC); Cetakan bersiri ("."); Serial.print (bulan, DEC); Cetakan bersiri ("."); Serial.print (tahun, DEC);
/ * tunggu sekejap * / kelewatan (1000); }
Salin kod di atas & muat naik ke Papan arduino anda
Langkah 4: Mendapatkan Masa
Setelah menyambungkan semuanya dan memuat naik kod ke papan arduino anda, buka monitor bersiri dalam idea arduino anda dan kemudian anda akan dapat tarikh dan masa seperti yang saya ada di monitor bersiri anda seperti yang anda lihat saya dapat melihat Masa saya & tarikh di monitor bersiri saya, untuk output demo sila rujuk output gambar di atas dan selamat menambahkan jam RTC ke projek anda.
Disyorkan:
Jam Persaraan / Jam Naik / Jam Dn: 4 Langkah (dengan Gambar)
Jam Persaraan / Jam Naik / Jam Dn: Saya mempunyai beberapa paparan dot-matriks 8x8 LED di dalam laci dan memikirkan apa yang harus dilakukan dengan mereka. Diilhamkan oleh instruksional lain, saya mendapat idea untuk membuat paparan hitung mundur / naik untuk dikira ke tarikh / masa yang akan datang dan jika waktu sasaran
Jam Rangkaian ESP8266 Tanpa RTC - Jam NTP Nodemcu Tiada RTC - PROJEK JAM INTERNET: 4 Langkah
Jam Rangkaian ESP8266 Tanpa RTC | Jam NTP Nodemcu Tiada RTC | PROJEK JAM INTERNET: Dalam projek ini akan membuat projek jam tanpa RTC, akan memakan masa dari internet menggunakan wifi dan akan memaparkannya pada paparan st7735
Menggunakan Modul Jam Real-time DS1307 dan DS3231 Dengan Arduino: 3 Langkah
Menggunakan Modul Jam Real-time DS1307 dan DS3231 Dengan Arduino: Kami terus mendapat permintaan tentang cara menggunakan modul jam masa nyata DS1307 dan DS3231 dengan Arduino dari pelbagai sumber - jadi ini adalah yang pertama dari tutorial dua bahagian mengenai cara menggunakannya. Untuk tutorial Arduino ini, kami mempunyai dua modul jam masa nyata untuk kami
Jam Berasaskan Arduino Menggunakan Modul Jam Sebenar (RTC) DS1307 & 0.96: 5 Langkah
Jam Berasaskan Arduino Menggunakan Modul DS1307 Real Time Clock (RTC) & 0.96: Hai kawan-kawan dalam tutorial ini kita akan melihat bagaimana membuat jam kerja menggunakan modul jam masa nyata DS1307 & Paparan OLED. Oleh itu, kita akan membaca masa dari modul jam DS1307. Dan cetak pada skrin OLED
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE - Jam Masa Sebenar RTC Dengan M5stack M5stick-C: 4 Langkah
Membuat Jam Dengan M5stick C Menggunakan Arduino IDE | Jam RTC Real Time Dengan M5stack M5stick-C: Hai kawan-kawan dalam arahan ini, kita akan belajar bagaimana membuat jam dengan papan pengembangan m5stick-C m5stack menggunakan Arduino IDE. Jadi m5stick akan memaparkan tarikh, masa & minggu dalam paparan