ዝርዝር ሁኔታ:

DS3231 RTC (የእውነተኛ ሰዓት ሰዓት) ጃቫን (+-1s) በመጠቀም በትክክል ፣ በፍጥነት እና በራስ-ሰር ማዘጋጀት-3 ደረጃዎች
DS3231 RTC (የእውነተኛ ሰዓት ሰዓት) ጃቫን (+-1s) በመጠቀም በትክክል ፣ በፍጥነት እና በራስ-ሰር ማዘጋጀት-3 ደረጃዎች

ቪዲዮ: DS3231 RTC (የእውነተኛ ሰዓት ሰዓት) ጃቫን (+-1s) በመጠቀም በትክክል ፣ በፍጥነት እና በራስ-ሰር ማዘጋጀት-3 ደረጃዎች

ቪዲዮ: DS3231 RTC (የእውነተኛ ሰዓት ሰዓት) ጃቫን (+-1s) በመጠቀም በትክክል ፣ በፍጥነት እና በራስ-ሰር ማዘጋጀት-3 ደረጃዎች
ቪዲዮ: Модуль часов реального времени (RTC) DS3231 2024, ህዳር
Anonim
DS3231 RTC (እውነተኛ ሰዓት ሰዓት) ጃቫን (+-1 ዎች) በመጠቀም በትክክል ፣ በፍጥነት እና በራስ-ሰር ማቀናበር
DS3231 RTC (እውነተኛ ሰዓት ሰዓት) ጃቫን (+-1 ዎች) በመጠቀም በትክክል ፣ በፍጥነት እና በራስ-ሰር ማቀናበር

ይህ አስተማሪ አርዱዲኖን እና የአርዲኖን ተከታታይ ግንኙነት የሚጠቀም ትንሽ የጃቫ መተግበሪያን በመጠቀም ጊዜውን በ DS3231 በእውነተኛ ሰዓት ሰዓት ላይ እንዴት እንደሚያዋቅሩ ሊያሳይዎት ነው።

የዚህ ፕሮግራም መሠረታዊ አመክንዮ -

1. Arduino ተከታታይ ጥያቄ ይልካል.

2. የጃቫ ፕሮግራሙ ምን ቀን/ወር/… አርዱinoኖ የጠየቀውን እና የሚለቀቀውን መረጃ መልሶ ይልካል።

3. ሁሉም አስፈላጊ መረጃዎች ከተሰበሰቡ በኋላ አርዱዲኖ በ DS3231 ውስጥ ያለውን መረጃ ያከማቻል።

DS3231 RTC ሞዱል

DS3231 RTC ሞዱል በአንፃራዊነት ርካሽ የ RTC ሞዱል ከፍተኛ ትክክለኝነት አለው። (በዓመት ጥቂት ደቂቃዎች)

የማን መሠረታዊ ተግባር ብቻ ጥቃቅን ልዩነቶች ጋር ተመሳሳይ ነው; የተለያዩ ዝርያዎች አሉ.

ዝርዝር ንጽጽር እዚህ ላይ ሊገኙ ይችላሉ: DS323x ንጽጽር | maximintegrated.com

ይግዙ DS3231: DS3231 | ebay.com

Datasheet: DS3231 Datasheet | maximintegrated.com

Datasheet: DS1307 Datasheet | maximintegrated.com

ክፍሎች ያስፈልጋሉ

1x Arduino (የናኖ, ወዘተ UNO, ሜጋ,)

4x Jumper ሽቦዎች

1x DS3231 ሞዱል (DS1307 ሞዱል)

ደረጃ 1 - ሽቦ

ሽቦ
ሽቦ

ከላይ በምስሉ ላይ እንደሚታየው DS3231 ን ሽቦ ያድርጉ። በእርግጥ የዳቦ ሰሌዳ ሳይጠቀሙ ሊያደርጉት ይችላሉ ፣ ግን ትንሽ ጨካኝ ይሆናል። አርዱዲኖ ናኖን ለሠርቶ ማሳያ እጠቀም ነበር ፣ ግን አንድ ኡኖ ወይም ሜጋ እንዲሁ መሥራት አለበት። (ሌሎች ደግሞ ሊሰሩ ይችላሉ ነገር ግን እኔ ለማረጋገጥ ሰነፍ ወደ ነኝ)

  • አርዱinoኖ -> DS3231
  • A4 -> SCL
  • A5 -> ኤስዲኤ
  • 5V -> ቪ.ሲ.ሲ
  • GND -> GND

ደረጃ 2 - የአርዱኖ ኮድ

የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ

የ.ino ፋይልን ከዚህ በታች ያውርዱ እና ወደ አርዱinoኖ ይስቀሉ (በእኔ ሁኔታ ናኖ)።

የሚከተሉትን ቤተ በትክክል ሥራ ላይ የተጫነውን ንድፍ ፍላጎቶች:

github.com/PaulStoffregen/Time

github.com/JChristensen/DS3232RTC

ኮዱን ወደ አርዱዲኖ እንዴት እንደሚሰቅሉ መማሪያ እዚህ (arduino.cc) ይገኛል።

በ Arduino IDE ውስጥ ኮዱ በትክክል መግባቱን ያረጋግጡ። (ሰቀላ ተከናውኗል)

የእርስዎ አርዱኢኖ አሁን የጊዜ መረጃን ለመቀበል ዝግጁ ነው።

ኮዱን እዚህ ያውርዱ DS3231TimeSync.zip (mediafire.com)

ምንጩን እዚህ ያውርዱ DS3231TimeSyncSRC.zip (mediafire.com)

GitHub ማከማቻ: DS3213 RTC Time Sync (github.com)

Bitbucket ማከማቻ: DS3231 RTC የጊዜ ማመሳሰል (bitbucket.com)

ደረጃ 3 የጃቫ ትግበራ

የጃቫ ትግበራ
የጃቫ ትግበራ

1. ሁለቴ ጠቅ በማድረግ ከዚህ በፊት የወረደውን “DS3231Sync.jar” ያሂዱ።

2. አንድ አነስተኛ መገናኛ የእርስዎ arduino ወደብ ለ በመጠየቅ ይከፍተዋል

አርዱዲኖዎ ስለሚጠቀምበት ወደብ እርግጠኛ ካልሆኑ ከታች በስተቀኝ ባለው በአርዱዲኖ አይዲኢ ውስጥ ይመልከቱ።

(ከላይ ያሉትን ምስሎች ይመልከቱ)

3. ሌላው መገናኛ በመክፈት እና ማካካሻ ጊዜ ዞን ይጠይቅሃል

የሚካካሱ የ በኮምፒውተርዎ ላይ የአካባቢ ሰዓት አንጻራዊ ነው. RTC ን ወደ አካባቢያዊ ሰዓትዎ ለማቀናበር በቀላሉ +00: 00 ያስገቡ።

ይህም አንድ የተወሰነ ቅርጸት ውስጥ ማካካሻ ጊዜ ዞን መግባት መሆኑን ወሳኝ ነው!

አጠቃላይ ቅርጸቱ +hh: mm ወይም -hh: mm ነው። ሁልጊዜ ዜሮ መሪዎችን ያካትቱ!

(ለምሳሌ: -03: 00; -06: 00; +09: 00; +02: 30)

4. The ጃቫ ማመልከቻ መሥሪያ ውፅዓት ጋር አንድ ትንሽ መስኮት ይሰነዝራል

እንደ «የጊዜ ስብስብ ተጠናቀቀ» ያሉ የማረጋገጫ መልዕክቶችን ይከታተሉ

የጊዜ ማቀናበሩ ሂደት ሲጠናቀቅ ኮዱ የአሁኑን ጊዜ በየ 5 ሰከንዶች በ DS3231 ላይ ያትማል። ጊዜው በትክክል እንደተዘጋጀ ማረጋገጥ ይችላሉ።

ከ ~ 20 ዎች በኋላ ምንም ውፅዓት ባያገኙ በአርዲኖዎ ላይ ዳግም ማስጀመሪያ ቁልፍን ይጫኑ እና እንደገና ይጠብቁ።

አሁንም የማይሰራ ከሆነ በአርዲኖ ላይ ያለውን ንድፍ ያረጋግጡ እና/ወይም እንደገና ይስቀሉት። (አስፈላጊ - ወደ አርዱinoኖ ከመስቀልዎ በፊት በጃቫ ትግበራ ውስጥ ወደቡን ይዝጉ ፣ አለበለዚያ ተከታታይ ወደቡን ያግዳል!) ከዚያ በጃቫ ፕሮግራም ውስጥ ግንኙነቱን እንደገና ያስጀምሩ።

(ዘ የጃቫ ፕሮግራም የአሁኑ ቀን ለማግኘት LocalDateTime እየተጠቀመ ነው.)

ጊዜው አሁን ተዘጋጅቷል። ይዝናኑ

እርስዎ ጊዜውን በማቀናጀት ማንኛውም የማይፈታ ችግር አለብዎት እባክዎን ከዚህ በታች አስተያየት ይስጡ እና log.txt (ልክ እንደ ማሰሮው በተመሳሳይ አቃፊ ውስጥ) ከእኔ ጋር ያጋሩ። በጣም አመሰግናለሁ!