Mundarija:
- 1 -qadam: Sizga kerak bo'lgan narsalar
- 2 -qadam: ulanishlar
- 3 -qadam: kodlash qismi
- 4 -qadam: Vaqt olish
Video: DS1307 Arduino bilan real vaqtda soat RTC: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu qo'llanmada biz Real Time Clock (RTC) va Arduino & Real Time Clock IC DS1307 vaqt qurilmasi sifatida birlashtirilganligini bilib olamiz.
Real vaqt soati (RTC) vaqtni kuzatish va taqvimni saqlash uchun ishlatiladi. RTCdan foydalanish uchun avval uni joriy sana va vaqt bilan dasturlashimiz kerak. Bu bajarilgandan so'ng, vaqt va sanani bilish uchun RTC registrlarini istalgan vaqtda o'qish mumkin. DS1307 - bu I2C protokoli bo'yicha ishlaydigan RTC. Turli registrlardan ma'lumotlarni I2C aloqasi yordamida o'qish uchun ularning manzillariga kirish orqali o'qish mumkin.
1 -qadam: Sizga kerak bo'lgan narsalar
Bu ko'rsatmalar uchun sizga kerak bo'lgan narsalar:
Arduino bilan
Ds1307 rtc moduli
Jumper simlari
3.7V tanga uyasi
2 -qadam: ulanishlar
Iltimos, rasm bo'limida biriktirilgan schmatikaga rioya qiling va hamma narsani sxemaga muvofiq ulang.
3 -qadam: kodlash qismi
Arduino -ni RTC -ni joriy sana va vaqt bilan ta'minlash uchun dasturlash; va RTC dan sana va vaqtni o'qish.
Bu erda biz GitHub -dan Watterott tomonidan DS1307 kutubxonasidan foydalanamiz.
Bu kutubxonani bu erdan yuklab oling.:
Kutubxonani chiqarib oling va DS1307 nomli papkani Arduino IDE kutubxonalari papkasiga qo'shing.
Kutubxona Arduino IDE -ga qo'shilgandan so'ng, IDE -ni oching va DS1307 kutubxonasidan qo'shilgan Misol nomli eskizni oching.
Ogohlantirish so'zi: Sketch misolida, o'rnatish tsiklida rtc.set () funktsiyasi ishlatiladi. Bu funktsiyaga aytilganidek, joriy sana va vaqt argumentlarini o'tkazing. Misol eskizida bu bayonot sharhlanadi. Sharh qoldiring va eskizni yuklang. Eskiz yuklangandan so'ng, bayonotga yana izoh qoldiring va eskizni yuklang. Agar bu bajarilmasa, har safar Arduino UNO taxtasi qayta o'rnatilganda yoki quvvat o'chirilgandan so'ng yoqilganda, siz o'rnatgan sana va vaqt qayta -qayta o'rnatiladi va siz aniq joriy vaqt va sanani o'qiy olmaysiz.
/* DS1307 RTC (Real-Time-Clock) misoli
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */
#"Wire.h" ni qo'shing
#"DS1307.h" ni qo'shing
DS1307 rtc;
void setup () { /*init Serial port* / Serial.begin (9600); while (! Seriyali); /*ketma -ket port ulanishini kuting - faqat Leonardo uchun kerak*/
/*init RTC*/ Serial.println ("RTC -ni ishga tushirish …");
/*faqat sana+vaqtni bir marta belgilang*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 // soniya, min, soat, kun, oy, yil*/
/*to'xtatish/to'xtatib turish RTC*/// rtc.stop ();
/*boshlash RTC*/ rtc.start (); }
void loop () {uint8_t sek, min, soat, kun, oy; uint16_t yil;
/*RTC dan vaqt olish*/ rtc.get (& sek, & min, & soat, & kun, & oy, va yil);
/*ketma -ket chiqish*/ Serial.print ("\ nVaqt:"); Serial.print (soat, DEC); Serial.print (":"); Serial.print (min, DEC); Serial.print (":"); Serial.print (sek, DEC);
Serial.print ("\ nSana:"); Serial.print (kun, DEC); Serial.print ("."); Serial.print (oy, DEC); Serial.print ("."); Serial.print (yil, DEC);
/*bir soniya kuting*/ kechikish (1000); }
Yuqoridagi kodni nusxa ko'chiring va uni arduino kartangizga yuklang
4 -qadam: Vaqt olish
Hamma narsani bir -biriga ulab, kodni arduino kartangizga yuklaganingizdan so'ng, seriyali monitorni arduino ide -da oching, shunda siz seriyali monitoringizda meniki bo'lgan sana va vaqtni ko'rasiz, men o'z vaqtimni ko'ra olaman. seriyali monitorimda sana, demo chiqishi uchun iltimos, yuqoridagi rasmga qarang va loyihangizga RTC soatini qo'shib zavqlaning.
Tavsiya:
Arduino bilan DS1307 va DS3231 real vaqtda soat modullaridan foydalanish: 3 qadam
Arduino bilan DS1307 va DS3231 real vaqtda soat modullaridan foydalanish: Biz har xil manbalardan DS1307 va DS3231 real vaqtda soat modullarini Arduino-dan qanday ishlatish bo'yicha so'rovlarni olamiz-shuning uchun bu ulardan foydalanish bo'yicha ikki qismli darslikning birinchisi. Bu Arduino qo'llanmasi uchun bizda ikkita real vaqtda soat moduli bor
DS1307 Real Time Clock (RTC) moduli va 0,96: 5 bosqichli Arduino asosidagi soat
DS1307 Real Time Clock (RTC) modulidan foydalangan holda Arduino asosidagi soat va 0.96: Salom bolalar, bu darslikda biz DS1307 real vaqtli soat moduli yordamida ish soatini qanday qilishni ko'rib chiqamiz & OLED displeylari, shuning uchun biz vaqtni DS1307 soat modulidan o'qiymiz. Va OLED ekranida chop eting
NODEMCU Lua ESP8266 real vaqtda soat (RTC) va EEPROM bilan: 7 qadam
NODEMCU Lua ESP8266 Real vaqt soati (RTC) va EEPROM bilan: Ma'lumotlar jurnalini saqlamoqchi bo'lsangiz, to'g'ri vaqtni olish juda muhimdir. Vaqtni Internetdagi manbalardan olishning turli usullari mavjud. Siz nima uchun vaqt ajratish uchun ESP8266 -dan foydalanmasligingizni so'rashingiz mumkin. Siz qila olasiz, uning o'z ichki RTC (Real Time
Atrofdagi real vaqtda soat: 4 qadam
Haqiqiy vaqtli atrof -muhit soati: AimI bu soatni yaratdi, chunki menda LED tasmasi bor va men uni ishlatmoqchiman. Keyin ko'rdimki, mening xonamda devorlariga mos keladigan yaxshi soat yo'q. Shunday qilib, men foydalanuvchilarning kayfiyatiga qarab ranglarini o'zgartiradigan soat yasashga qaror qildim
Arduino va TFT displeyi yordamida real vaqtda soatni qanday qilish mumkin - 3,5 dyuymli TFT displeyli Arduino Mega RTC: 4 qadam
Arduino va TFT displeyidan foydalanib real vaqtda soatni qanday qilish mumkin | 3,5 dyuymli TFT displeyli Arduino Mega RTC: Mening Youtube kanalimga tashrif buyuring. Kirish:- Bu postda men 3,5 dyuymli TFT sensorli LCD, Arduino Mega yordamida "Real vaqtli soat" ni tayyorlayman. 2560 va DS3231 RTC moduli… .Boshlashdan oldin… YouTube kanalimdagi videoni ko'ring .. Eslatma:- Agar siz Arduin-dan foydalanayotgan bo'lsangiz