Мазмұны:
Бейне: DS1307 нақты уақыттағы RTC сағаты Arduino көмегімен: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл оқулықта біз нақты уақыт сағаты (RTC) және Arduino & Real Time Clock IC DS1307 қалай уақыт құралы ретінде біріктірілгенін білеміз.
Нақты уақыт сағаты (RTC) уақытты бақылауға және күнтізбені жүргізуге арналған, RTC пайдалану үшін алдымен оны ағымдағы күн мен уақытпен бағдарламалау керек. Бұл аяқталғаннан кейін, RTC регистрлерін уақыт пен күнді білу үшін кез келген уақытта оқуға болады. DS1307 - бұл I2C протоколында жұмыс істейтін RTC. Әр түрлі регистрлерден алынған мәліметтерді I2C байланысын қолдана отырып оқу үшін олардың адрестеріне қол жеткізу арқылы оқуға болады.
1 -қадам: Сізге қажет заттар
Бұл нұсқаулық үшін сізге қажет нәрселер:
Arduino Uno
Ds1307 rtc модулі
Өткізгіш сымдар
3.7В монеталық ұяшық
2 -қадам: Қосылымдар
Сурет бөлімінде бекітілген схматиктерді орындаңыз және бәрін схматикаға сәйкес қосыңыз.
3 -қадам: кодтау бөлігі
Arduino -ны RTC -ті ағымдағы күн мен уақытпен қамтамасыз ету үшін бағдарламалау; және RTC -ден күн мен уақытты оқу.
Мұнда біз GitHub -тан Уоттеротт DS1307 кітапханасын қолданатын боламыз.
Осы кітапхананы осы жерден жүктеп алыңыз.:
Кітапхананы шығарып, DS1307 атты қалтаны Arduino IDE кітапханалар қалтасының жолына қосыңыз.
Кітапхана Arduino IDE -ге қосылғаннан кейін, IDE ашыңыз және DS1307 кітапханасынан Мысал деп аталатын мысал эскизін ашыңыз.
Ескерту сөзі: мысалда эскизде, орнату циклінде rtc.set () функциясы қолданылады. Бұл функцияда айтылған ағымдағы күн мен уақыт аргументтерін жіберіңіз. Мысал эскизінде бұл мәлімдеме түсіндіріледі. Пікір қалдырыңыз және эскизді жүктеңіз. Эскиз жүктелгеннен кейін, мәлімдемеге қайтадан түсініктеме беріңіз және эскизді жүктеңіз. Егер бұл орындалмаса, Arduino UNO тақтасы электр қуатын өшіргеннен кейін қайта орнатылған немесе қосылған сайын, сіз орнатқан күн мен уақыт қайта -қайта орнатылады және сіз дәл қазіргі уақыт пен күнді оқи алмайсыз.
/* DS1307 RTC (нақты уақыттағы сағат) мысалы
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */
#«Wire.h» қосыңыз
#«DS1307.h» қосыңыз
DS1307 rtc;
void setup () { /*init Serial port* / Serial.begin (9600); while (! сериялық); /*сериялық портты қосуды күтіңіз - тек Леонардо үшін қажет*/
/*init RTC*/ Serial.println («RTC іске қосылады …»);
/*тек күнді+уақытты бір рет орнатыңыз*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 // сек, мин, сағат, күн, ай, жыл*/
/*тоқтату/кідірту RTC*/// rtc.stop ();
/*RTC іске қосу*/ rtc.start (); }
void loop () {uint8_t сек, мин, сағат, күн, ай; uint16_t жыл;
/*RTC -ден уақыт алу*/ rtc.get (& сек, & мин, & сағат, & күн, & ай, & жыл);
/*сериялық шығу*/ Serial.print («\ nУақыт:»); Serial.print (сағат, DEC); Serial.print («:»); Serial.print (мин, DEC); Serial.print («:»); Serial.print (сек, DEC);
Serial.print («\ nКүні:»); Serial.print (күні, DEC); Serial.print («.»); Serial.print (ай, DEC); Serial.print («.»); Serial.print (жыл, DEC);
/*секунд күтіңіз*/ кешігу (1000); }
Жоғарыдағы кодты көшіріп, оны arduino тақтасына жүктеңіз
4 -қадам: Уақытты алу
Барлығын біріктіріп, кодты arduino тақтасына жүктегеннен кейін, arduino ide сериялы мониторды ашыңыз, содан кейін сіз өзіңіздің сериялы мониторыңызда мен сияқты күн мен уақытты ала аласыз, себебі мен өз уақытымды көре аламын. менің сериялық монитордағы күн, демо шығару үшін жоғарыдағы кескінді қараңыз және сіздің жобаңызға RTC сағатын қосудан рахат алыңыз.
Ұсынылған:
Java (+-1s) көмегімен DS3231 RTC (нақты уақыт сағаты) дәл, жылдам және автоматтандырылған түрде орнату: 3 қадам
Java (+-1s) көмегімен DS3231 RTC (нақты уақыт сағаты) дәл, жылдам және автоматтандырылған түрде орнату: Бұл нұсқаулық сізге Arduino мен шағын Java қосымшасын қолдана отырып, DS3231 нақты уақыттағы сағатты қалай орнату керектігін көрсетеді. Arduino сериялық қосылымы. Бұл бағдарламаның негізгі логикасы: 1. Arduino сериялық сұрау жібереді
DS1307 және DS3231 нақты уақыттағы модульдерді Arduino көмегімен пайдалану: 3 қадам
DS1307 және DS3231 нақты уақыттағы модульдерді Arduino көмегімен пайдалану: Біз әр түрлі көздерден Arduino көмегімен DS1307 және DS3231 нақты уақыт модульдерін пайдалану туралы сұраныстарды алуды жалғастырамыз-сондықтан бұл оларды пайдалану туралы екі бөліктен тұратын оқулықтың біріншісі. Бұл Arduino оқулығында бізде нақты уақыттағы екі модуль бар
Arduino IDE көмегімен M5stick C көмегімен сағат жасау - M5stack M5stick-C бар RTC нақты уақыт сағаты: 4 қадам
Arduino IDE көмегімен M5stick C көмегімен сағат жасау | M5stack M5stick-C бар RTC нақты уақыт сағаты: Сәлеметсіздер ме, балалар, біз m5stack m5stack тақтасын Arduino IDE көмегімен қалай жасау керектігін білеміз. дисплейде айдың аптасы
NODEMCU Lua ESP8266 нақты уақыттағы сағаты бар (RTC) және EEPROM: 7 қадам
NODEMCU Lua ESP8266 нақты уақыт сағаты (RTC) және EEPROM көмегімен: Деректер журналын жүргізгіңіз келсе, дұрыс уақытты алу өте маңызды. Уақытты Интернеттегі дереккөздерден алудың түрлі әдістері бар. Сіз өзіңізге уақыт бөлу үшін ESP8266 неге пайдаланбайсыз деп сұрауыңыз мүмкін? Сіз жасай аласыз, оның ішкі RTC бар (нақты уақыт
NodeMCU (Arduino), Google Firebase және Laravel көмегімен нақты уақыттағы оқиғалар туралы хабарландырулар: 4 қадам (суреттермен)
NodeMCU (Arduino), Google Firebase және Laravel көмегімен оқиғалар туралы нақты уақыттағы хабарландырулар: Сіздің веб -сайтыңызда әрекет жасалған кезде, бірақ электрондық пошта сәйкес келмеген кезде сізге хабарландыру алғыңыз келді ме? Сіз сатылым жасаған сайын дыбысты немесе қоңырауды естігіңіз келе ме? Немесе пайда болу себебінен сізге дереу назар аудару қажет