Բովանդակություն:
Video: DS1307 Իրական ժամանակի ժամացույց RTC Arduino- ով. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս ձեռնարկում մենք կիմանանք իրական ժամանակի ժամացույցի (RTC) և այն մասին, թե ինչպես են Arduino- ն և իրական ժամանակի ժամացույցը IC DS1307- ը միասին հավաքվում որպես ժամանակաչափի սարք:
Իրական ժամանակի ժամացույցը (RTC) օգտագործվում է ժամանակի մոնիտորինգի և օրացույցի պահպանման համար: RTC- ից օգտվելու համար մենք պետք է նախ ծրագրենք այն ընթացիկ ամսաթվի և ժամի հետ: Երբ դա արվի, RTC- ի գրանցամատյանները կարող են կարդալ ցանկացած ժամանակ `ժամն ու ամսաթիվը իմանալու համար: DS1307- ը RTC է, որն աշխատում է I2C արձանագրության վրա: Տարբեր գրանցամատյանների տվյալները կարելի է կարդալ ՝ մուտք գործելով I2C հաղորդակցության միջոցով կարդալու նրանց հասցեները:
Քայլ 1: Ձեզ անհրաժեշտ բաներ
Սրանք հետևյալ բաներն են, որոնք ձեզ անհրաժեշտ են այս հրահանգների համար.
Արդուինո ունո
Ds1307 rtc մոդուլ
Jumper լարերը
3.7 վ մետաղադրամի բջիջ
Քայլ 2: Միացումներ
Խնդրում ենք հետևել պատկերի բաժնում կցված սխմատիկներին և միացնել ամեն ինչ `ըստ սխմատիկների:
Քայլ 3. Կոդավորման մաս
Arduino- ի ծրագրավորում RTC- ին ընթացիկ ամսաթվով և ժամով կերակրելու համար. և կարդալ RTC- ից ամսաթիվը և ժամը:
Այստեղ մենք կօգտագործենք Watterott- ի DS1307 գրադարանը GitHub- ից:
Ներբեռնեք այս գրադարանը այստեղից: ՝
Հանել գրադարանը և ավելացնել DS1307 անունով թղթապանակը Arduino IDE- ի գրադարանների թղթապանակի ճանապարհին:
Երբ գրադարանը կավելացվի Arduino IDE- ին, բացեք IDE- ն և բացեք DS1307 գրադարանից ավելացված Օրինակ անունով էսքիզը:
Ofգուշության խոսք. Էսքիզների օրինակում, setup loop- ում օգտագործվում է 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.begin (9600); իսկ (! Սերիա); /*սպասեք սերիական նավահանգստի միացմանը - անհրաժեշտ է միայն Լեոնարդոյի համար*/
/*init RTC*/ Serial.println ("Init 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 (min, DEC); Serial.print (":"); Serial.print (վրկ, DEC);
Serial.print ("\ n Ամսաթիվ."); Serial.print (օր, DEC); Serial.print ("."); Serial.print (ամիս, DEC); Serial.print ("."); Serial.print (տարի, DEC);
/*մի վայրկյան սպասեք*/ հետաձգում (1000); }
Պատճենեք վերը նշված կոդը և վերբեռնեք այն ձեր arduino Board- ում
Քայլ 4: tingամանակ ստանալը
Ամեն ինչ միասին միացնելուց և կոդը ձեր arduino- ի տախտակին ներբեռնելուց հետո, բացեք սերիական մոնիտորը ձեր arduino ide- ով և այնուհետև կկարողանաք ամսաթիվը և ժամը ստանալ իմ սերիական մոնիտորի մեջ, ինչպես տեսնում եք, ես կարողանում եմ տեսնել իմ ժամանակը և ամսաթիվը իմ սերիական մոնիտորի վրա, ցուցադրական թողարկման համար խնդրում ենք անդրադառնալ վերը նշված պատկերի ելքին և զվարճանալ ՝ ավելացնելով RTC ժամացույց ձեր նախագծին:
Խորհուրդ ենք տալիս:
Իրական ժամանակի ժամացույց Arduino- ով `3 քայլ
Իրական ժամանակի ժամացույց Arduino- ով. Այս նախագծում մենք Arduino- ի և RTC մոդուլի օգնությամբ ժամացույց կպատրաստենք: Ինչպես գիտենք, Arduino- ն չի կարող ցուցադրել իրական ժամանակը, այնպես որ մենք կօգտագործենք RTC մոդուլը `LCD- ում ճիշտ ժամանակը ցուցադրելու համար: Ուշադիր կարդացեք բոլոր քայլերը, դա կօգնի ձեզ
DS3231 RTC (Իրական ժամանակի ժամացույց) ճշգրիտ, արագ և ավտոմատացված ՝ օգտագործելով Java (+-1s) ՝ 3 քայլ
DS3231 RTC (Իրական ժամանակի ժամացույց) ճշգրիտ, արագ և ավտոմատացված օգտագործելով Java- ն (+-1s). Այս հրահանգը ցույց կտա ձեզ, թե ինչպես ժամանակ սահմանել DS3231 իրական ժամանակի ժամացույցի վրա `օգտագործելով Arduino և մի փոքր Java ծրագիր, որն օգտագործում է Arduino- ի սերիական կապը: Այս ծրագրի հիմնական տրամաբանությունը. Arduino- ն սերիական հարցում է ուղարկում
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96: 5 քայլ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 Իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96. Բարև տղերք, այս ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել աշխատանքային ժամացույց ՝ օգտագործելով իրական ժամանակի DS1307 ժամացույցի մոդուլ և AMP; OLED էկրաններ: Այսպիսով, մենք կկարդանք ժամանակը ժամացույցի մոդուլից DS1307: Եվ տպեք այն OLED էկրանին
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE - RTC Իրական ժամանակի ժամացույց M5stack M5stick-C: 4 քայլ
M5stick C- ով ժամացույց պատրաստելը `օգտագործելով Arduino IDE | RTC Իրական ժամանակի ժամացույց M5stack M5stick-C- ով: Ողջույն, այս հրահանգների ընթացքում մենք կսովորենք, թե ինչպես պատրաստել ժամացույց m5stack- ի m5stick-C մշակումով Arduino IDE- ով: Այսպիսով, m5stick- ը կցուցադրի ամսաթիվ, ժամ և AMP; ամսվա շաբաթը ցուցադրվում է
Ինչպես պատրաստել իրական ժամանակի ժամացույց Arduino- ի և TFT ցուցադրման միջոցով - Arduino Mega RTC 3.5 դյույմանոց TFT էկրանով. 4 քայլ
Ինչպես պատրաստել իրական ժամանակի ժամացույց Arduino- ի և TFT ցուցադրման միջոցով | Arduino Mega RTC 3.5 դյույմանոց TFT էկրանով. Այցելեք իմ Youtube ալիքը: Ներածություն. 2560 և DS3231 RTC մոդուլ