welcome iCShop!     服務時間:週一 ~ 週五 9:00~12:00 / 13:00~17:00
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組
DS3231 高精度時鐘模組

DS3231 高精度時鐘模組

NT$ 85


產品貨號

368030500595

品牌

原廠貨號


數量

  庫存量:58

運送方式

7-11取貨付款 郵寄(單一運費) 宅配 宅配貨到付款 外島郵寄 順豐快遞 順豐快遞貨到付款

商品簡介

DS3231是低成本、高精度I2C即時時鐘(RTC),具有集成的溫補晶振(TCXO)和晶體。該器件包含電池輸入端,斷開主電源時仍可保持精確的計時。集成晶振提高了器件的長期精確度,並減少了生產線的元件數量。DS3231提供商用級和工業級溫度範圍,採用16引腳300mil的SO封裝。
RTC保存秒、分、時、星期、日期、月和年資訊。少於31天的月份,將自動調整月末的日期,包括閏年的修正。時鐘的工作格式可以是24小時或帶/AM/PM指示的12小時格式。提供兩個可設置的日曆鬧鐘和一個可設置的方波輸出。位址與資料通過I2C雙向匯流排序列傳輸。
精密的、經過溫度補償的電壓基準和比較器電路用來監視VCC狀態,檢測電源故障,提供重定輸出,並在必要時自動切換到備份電源。另外,/RST監視引腳可以作為產生μP復位的手動輸入。
除計時精度高之外,DS3231還具有一些其它功能,這些功能擴展了系統主機的附加功能和選擇範圍。該器件內部集成了一個非常精確的數位溫度感測器,可通過I2C*介面對其進行訪問(如同時間一樣)。這個溫度感測器的精度為±3°C。片上控制電路可實現自動電源檢測,並管理主電源和備用電源(即低壓電池)之間的電源切換。如果主電源掉電,該器件仍可繼續提供精確的計時和溫度,性能不受影響。當主電源重新加電或電壓值返回到容許範圍內時,片上重定功能可用來重新開機系統微處理器。

模組參數

  • 尺寸:38mm(長)*22mm(寬)*14mm(高)
  • 重量:8g
  • 工作電壓:3.3--5.5V
  • 時鐘晶片:高精度時鐘晶片DS3231
  • 帶2個日曆鬧鐘
  • 可程式設計方波輸出
  • 即時時鐘產生秒、分、時、星期、日期、月和年計時,並提供有效期到2100年的閏年補償
  • 晶片內部自帶溫度感測器,精度為±3℃
  • 儲存晶片:AT24C32(存儲容量32K)
  • IIC匯流排介面,最高傳送速率400KHz(工作電壓為5V時)
  • 可級聯其它IIC設備,24C32位址可通過短路A0/A1/A2修改,默認地址為0x57
  • 帶可充電電池LIR2032,保證系統斷電後,時鐘任然正常走動
  • 接線說明(以Arduino uno r3為例)
    • SCL→A5
    • SDA→A4
    • VCC→5V
    • GND→GND
如何查詢I2C位址

操作流程

STEP 1. 將欲查詢的模組連接至Arduino UNO(附圖為腳位參考,實際請比對商品標示接線)

STEP 2. 開啟Arduino IDE並新增檔案

STEP 3. 貼入教學下方的範例文件,並上傳到Arduino UNO,即會開始掃描I2C位址

STEP 4. 開啟序列埠監控視窗,即可取得I2C位址

I2C掃描範例程式

/ ---------------------------------------------------------------- /
// Arduino I2C Scanner
// Re-writed by Arbi Abdul Jabbaar
// Using Arduino IDE 1.8.7
// Using GY-87 module for the target
// Tested on 10 September 2019
// This sketch tests the standard 7-bit addresses
// Devices with higher bit address might not be seen properly.
/ ---------------------------------------------------------------- /
#include //include Wire.h library
void setup()
{
Wire.begin(); // Wire communication begin
Serial.begin(9600); // The baudrate of Serial monitor is set in 9600
while (!Serial); // Waiting for Serial Monitor
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address; //variable for error and I2C address
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for (address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address < 16)
Serial.print("0");
Serial.print(address, HEX);
Serial.println(" !");
nDevices++;
}
else if (error == 4)
{
Serial.print("Unknown error at address 0x");
if (address < 16)
Serial.print("0");
Serial.println(address, HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for the next I2C scan
}
出貨清單
  • DS3231 高精度時鐘模組 x 1