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+、編玩邊學)與串口返回情況


實驗場景圖

