【雕爺學(xué)編程】Arduino動(dòng)手做(84)---DS1307時(shí)鐘模塊

37款傳感器與執(zhí)行器的提法,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑒于本人手頭積累了一些傳感器和執(zhí)行器模塊,依照實(shí)踐出真知(一定要?jiǎng)邮肿觯┑睦砟?,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動(dòng)手嘗試系列實(shí)驗(yàn),不管成功(程序走通)與否,都會(huì)記錄下來(lái)---小小的進(jìn)步或是搞不掂的問(wèn)題,希望能夠拋磚引玉。

【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)

實(shí)驗(yàn)八十四:DS1307時(shí)鐘模塊 Tiny RTC I2C模塊 24C32存儲(chǔ)器 時(shí)鐘(帶電池)


DS1307

是美國(guó)DALLAS公司推出的I2C總線接口實(shí)時(shí)時(shí)鐘芯片,它可獨(dú)立于 CPU工作,不受CPU主晶振及其電容的影響,且計(jì)時(shí)準(zhǔn)確,月累積誤差一般小于10秒。芯片還具有主電源掉電情況下的時(shí)鐘保護(hù)電路,DS1307的時(shí)鐘靠后備電池維持工作,拒絕CPU對(duì)其讀出和寫(xiě)入訪問(wèn)。同時(shí)還具有備用電源自動(dòng)切換控制電路,因而可在主電源掉電和其它一些惡劣環(huán)境場(chǎng)合中保證系統(tǒng)時(shí)鐘的定時(shí)準(zhǔn)確性。DS1307具有產(chǎn)生秒、分、時(shí)、日、月、年等功能,且具有閏年自動(dòng)調(diào)整功能。同時(shí),DS1307芯片內(nèi)部還集成有一定容量、具有掉電保護(hù)特性的靜態(tài)RAM,可用于保存一些關(guān)鍵數(shù)據(jù)。



主要特點(diǎn)

56字節(jié)非失性的RAM

兩線串行接口

可編程方波輸出

自動(dòng)掉電檢測(cè)和切換電路

在電池備份模式下,功耗小于500nA

工業(yè)級(jí)的工作溫度: -40 到80

8腳DIP和SOIC封裝

可對(duì)秒,時(shí),分,每月的天數(shù),月份,每周的天數(shù)進(jìn)行計(jì)數(shù),并具有閏年補(bǔ)償功能。計(jì)年上限2100。


DS1307時(shí)鐘模塊 Tiny RTC I2C模塊 24C32存儲(chǔ)器 時(shí)鐘(帶電池)

模塊特色

1、采用DS1307 I2C實(shí)時(shí)時(shí)鐘芯片(RTC)

2、使用24C32 32K I2C EEPROM存儲(chǔ)器

3、采用LIR2032可充電鋰電池,并帶充電電路

4、解決DS1307帶備用電池不能讀寫(xiě)的問(wèn)題。

5、充滿電后,能提供DS1307計(jì)時(shí)1年。

6、設(shè)計(jì)小巧,27mm*28mm*8.4mm

7、引出DS1307的時(shí)鐘引腳,為單片機(jī)提供時(shí)鐘信號(hào)。

8、可以級(jí)聯(lián)其他I2C設(shè)備。


模塊電原理圖


模塊接線示意圖


實(shí)驗(yàn)開(kāi)源代碼

/*

??【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)

??實(shí)驗(yàn)八十四: DS1307時(shí)鐘模塊 Tiny RTC I2C模塊 24C32存儲(chǔ)器(帶電池)

??項(xiàng)目:串口顯示時(shí)間

*/

#include <Wire.h>

#include <RTClib.h>

DS1307 RTC;

void setup () {

??Serial.begin(57600);

??Wire.begin();

??RTC.begin();

??RTC.adjust(DateTime(__DATE__, __TIME__));

}

void loop () {

??DateTime now = RTC.now();

??Serial.print(now.year(), DEC);

??Serial.print('/');

??Serial.print(now.month(), DEC);

??Serial.print('/');

??Serial.print(now.day(), DEC);

??Serial.print(' ');

??Serial.print(now.hour(), DEC);

??Serial.print(':');

??Serial.print(now.minute(), DEC);

??Serial.print(':');

??Serial.print(now.second(), DEC);

??Serial.println();

??delay(3000);

}

實(shí)驗(yàn)串口返回情況


實(shí)驗(yàn)開(kāi)源仿真編程(Linkboy V4.2)


實(shí)驗(yàn)開(kāi)源圖形編程(Mixly、Mind+、編玩邊學(xué))與串口返回情況


實(shí)驗(yàn)場(chǎng)景圖


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容