【雕爷学编程】Arduino动手做(84)---DS1307时钟模块
37款傳感器與執行器的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑒于本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里準備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來---小小的進步或是搞不掂的問題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗八十四:DS1307時鐘模塊 Tiny RTC I2C模塊 24C32存儲器 時鐘(帶電池)
?
DS1307
是美國DALLAS公司推出的I2C總線接口實時時鐘芯片,它可獨立于 CPU工作,不受CPU主晶振及其電容的影響,且計時準確,月累積誤差一般小于10秒。芯片還具有主電源掉電情況下的時鐘保護電路,DS1307的時鐘靠后備電池維持工作,拒絕CPU對其讀出和寫入訪問。同時還具有備用電源自動切換控制電路,因而可在主電源掉電和其它一些惡劣環境場合中保證系統時鐘的定時準確性。DS1307具有產生秒、分、時、日、月、年等功能,且具有閏年自動調整功能。同時,DS1307芯片內部還集成有一定容量、具有掉電保護特性的靜態RAM,可用于保存一些關鍵數據。
?
?
?
主要特點
56字節非失性的RAM
兩線串行接口
可編程方波輸出
自動掉電檢測和切換電路
在電池備份模式下,功耗小于500nA
工業級的工作溫度: -40 到80
8腳DIP和SOIC封裝
可對秒,時,分,每月的天數,月份,每周的天數進行計數,并具有閏年補償功能。計年上限2100。
?
DS1307時鐘模塊 Tiny RTC I2C模塊 24C32存儲器 時鐘(帶電池)
模塊特色
1、采用DS1307 I2C實時時鐘芯片(RTC)
2、使用24C32 32K I2C EEPROM存儲器
3、采用LIR2032可充電鋰電池,并帶充電電路
4、解決DS1307帶備用電池不能讀寫的問題。
5、充滿電后,能提供DS1307計時1年。
6、設計小巧,27mm*28mm*8.4mm
7、引出DS1307的時鐘引腳,為單片機提供時鐘信號。
8、可以級聯其他I2C設備。
?
| 模塊電原理圖 ? 模塊接線示意圖 ? 實驗開源代碼 /*【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)實驗八十四: DS1307時鐘模塊 Tiny RTC I2C模塊 24C32存儲器(帶電池)項目:串口顯示時間*/#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);}? 實驗串口返回情況 ? 實驗開源仿真編程(Linkboy V4.2) ? ? 實驗開源圖形編程(Mixly、Mind+、編玩邊學)與串口返回情況 ? ? 實驗場景圖 ? ? |
總結
以上是生活随笔為你收集整理的【雕爷学编程】Arduino动手做(84)---DS1307时钟模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FileZilla Server 搭建F
- 下一篇: 腾讯地图 marker 从地图上清空