Բովանդակություն:

DS1307 Իրական ժամանակի ժամացույց RTC Arduino- ով. 4 քայլ
DS1307 Իրական ժամանակի ժամացույց RTC Arduino- ով. 4 քայլ

Video: DS1307 Իրական ժամանակի ժամացույց RTC Arduino- ով. 4 քայլ

Video: DS1307 Իրական ժամանակի ժամացույց RTC Arduino- ով. 4 քայլ
Video: DS1307 Real Time Clock RTC, Arduino Nano and the Recycled DVD 7 Segment LED Display 2024, Սեպտեմբեր
Anonim
DS1307 Իրական ժամանակի ժամացույց RTC Arduino- ի հետ
DS1307 Իրական ժամանակի ժամացույց RTC Arduino- ի հետ

Այս ձեռնարկում մենք կիմանանք իրական ժամանակի ժամացույցի (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ամանակ ստանալը

Getամանակ ստանալը
Getամանակ ստանալը
Getամանակ ստանալը
Getամանակ ստանալը

Ամեն ինչ միասին միացնելուց և կոդը ձեր arduino- ի տախտակին ներբեռնելուց հետո, բացեք սերիական մոնիտորը ձեր arduino ide- ով և այնուհետև կկարողանաք ամսաթիվը և ժամը ստանալ իմ սերիական մոնիտորի մեջ, ինչպես տեսնում եք, ես կարողանում եմ տեսնել իմ ժամանակը և ամսաթիվը իմ սերիական մոնիտորի վրա, ցուցադրական թողարկման համար խնդրում ենք անդրադառնալ վերը նշված պատկերի ելքին և զվարճանալ ՝ ավելացնելով RTC ժամացույց ձեր նախագծին:

Խորհուրդ ենք տալիս: