Hobby Lab 趣味のモノ作り実験のサイトです。
部品 センサー他 DS3231 Use_Arduino
1.概要
2.データ取得

I2C 関係
プロトコル
 I2C について
スレーブ関係資料
 ADS1115 16bit4CH A/D
 INA226 直流電圧電流計
 BME280 気圧,湿度,気温計
 BH1750 照度計
 DS3231 時計
 SSD1306 0.96"OLED
マスター関係プログラム
 I2C RaspberryPi_設定
ADS1115
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226
 Arduino
 RaspberryPi_Python
BNE280
 Arduino
 RaspberryPi_Python
BH1750
 Arduino
 RaspberryPi_Python
DS3231
 Arduino
 RaspberryPi_Python
SSD1306
 Arduino
 RaspberryPi_Python

Pr:Sensor_AD_時計等
PrS:電圧、電流
ADS1115 16bit4CH I2C A/D
 Hardware
 RaspberryPi_コマンド接続
 RaspberryPi_Python
 Arduino
 CH23V203 MounRiverStudioⅡ
INA226 I2C 直流電圧電流
 Hardware
 Arduino
 RaspberryPi_Python
WCS 電流ホール素子
 Hardware
PrS:温度、気圧、湿度、照度
BNE280 I2C 気圧,湿度,気温
 Hardware
 Arduino
 RaspberryPi_Python
BH1750 I2C 照度
 Hardware
 Arduino
 RaspberryPi_Python
DS18B20 1-Wire 温度計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:時間、日時
DS3231 I2C 時計
 Hardware
 Arduino
 RaspberryPi_Python
PrS:表示器
MAR3953 320X480 3.95"
 概要と線や点を描く
 フォントを描く
SSD1306 I2C 0.96"OLED
 Hardware
 Arduino
 RaspberryPi_Python
Pr:Wire 電線関係
Pr:Resistance 抵抗
Pr:Capacitor コンデンサ
Pr:Coil コイル
Pr:PassiveElmt 受動素子
Pr:Diode ダイオード関係
Pr:OPAMP オペアンプ関係
PrO:送受信機  Si4735
PrO:オペアンプ  LM324
 LM358
Pr:Tr トランジスタ関係
2SC1815
 リレードライバー設計
 アンプ設計
 発振器
TLP152
 TLP152テスト
TLP2361
 TLP2361テスト
TLP5754
 TLP5754テスト
Pr:Source 電源関係  ツェナーダイオード
 TL431
 LM317
PrS:Downモジュール
 EGS002_IR2110S
 SKU011012
 ACDC02
 XH_M299
 LM2596
 Mini360_MP23070N
 DROK
 WH140
PrS:UPモジュール
 MT3608
PrS:充電モジュール
 TP4056
Pr:Old Processor他
Pr:Prプロセッサ関係
PrP:プロセッサ
動作比較
 STM32F動作比較
 CH32V203&STM32F 動作比較
 arduino動作比較
raspberrypi関係
 RaspberryPiハード
CH32V関係
 -CH32V開始
 -203K8T6(32Pin)開始
 -203C8T6(48P)開始
 -003J4M6(8Pin)開始
 -003F4P6(20Pin)開始
 -Moun River StudioⅡ
 プログラミング!
  203_GPIO関係
  203_TIME関係
  203_TIME Encoder
  203_I2C関係
  203_1-Wire関係
  003_DS18B20テスター
  USART(UART)関係
  DS18B20をModBus制御
 -マニュアル
 203データシート
 203取説
  MBA メモリとバス方式
  PWR 電力制御
  RCC リセット・拡張・クロック
  BKP バックアップレジスタ
  CRC 巡回冗長検査
  RTC リアルタイムクロック
  GPIO GPIOと代替機能
  DMA ダイレクトメモリアクセス制御
  ADTM 高度な制御タイマー
  GPTM 汎用タイマー
  BCTM 基本タイマー
  USART 同期非同期通信
arduino関係
 ESP12関係
 (a)ESP-8266D1mini注意
PrP:その他  RS485ドライバー
 CP2102 BRIDGE
 WCH-LinkEエミュレーター

1.概要

DS3231 は、温度補償型水晶発振器 (TCXO) と水晶を内蔵した、低コストで極めて正確な I2C リアルタイム クロック (RTC) です。 このデバイスにはバッテリー入力が組み込まれており、デバイスの主電源が中断されても正確な計時を維持します。
水晶共振器を内蔵しているため、デバイスの長期精度が向上するとともに、製造ラインの部品数も削減されます。
DS3231 は、商用および工業用温度範囲で使用可能で、16 ピン、300 ミル SO パッケージで提供されます。
RTC は、秒、分、時間、曜日、日付、月、年に関する情報を維持します。
月末の日付は、閏年補正を含め、31 日未満の月には自動的に調整されます。 このクロックは、AM/PM インジケーター付きの 24 時間形式または 12 時間形式で動作します。
プログラム可能な 2 つの時刻アラームとプログラム可能な方形波出力が提供されます。 アドレスとデータは、I2C 双方向バスを介してシリアルに転送されます。
高精度の温度補償電圧リファレンスおよびコンパレータ回路は、VCC の状態を監視して電源障害を検出し、リセット出力を提供し、必要に応じてバックアップ電源に自動的に切り替えます。
機能
● 高精度 RTC がすべての計時機能を完全に管理 ? リアルタイム クロックが秒、分、時間、日付、月、曜日、年をカウントし、うるう年補正は 2100 年まで有効
* 0°C ~ +40°C で精度 ±2ppm
* -40°C ~ +85°C で精度 ±3.5ppm
* デジタル温度センサー出力: ±3°C 精度
* エージング トリムのレジスタ ? RST 出力/プッシュボタン リセット デバウンス入力
* 2 つの時刻アラーム ? プログラム可能な方形波出力信号
● シンプルなシリアル インターフェイスでほとんどのマイクロコントローラに接続
* 高速 (400kHz) I2C インターフェイス
● 連続計時用のバッテリー バックアップ入力
* 低消費電力動作でバッテリー バックアップの実行時間を延長
* 3.3V 動作
● 動作温度範囲:商業用(0°C ~ +70°C)および工業用(-40°C ~ +85°C)
● Underwriters LaboratoriesR(UL)認定

回路図


Pinアサイン
Pin DEVICE DESCRIPTION
1 32k 32kHz 出力。 このオープンドレイン ピンには外部プルアップ抵抗が必要です。 有効にすると、出力はどちらの電源でも動作します。 使用しない場合はオープンのままにできます。
2 SQW INT/SQW アクティブ ロー割り込みまたは方形波出力。
このオープン ドレイン ピンには、5.5V 以下の電源に接続された外部プルアップ抵抗が必要です。
この多機能ピンは、制御レジスタ (0Eh) の INTCN ビットの状態によって決まります。
INTCN が論理 0 に設定されている場合、このピンは方形波を出力し、その周波数は RS2 ビットと RS1 ビットによって決まります。
INTCN が論理 1 に設定されている場合、タイムキーピング レジスタとアラーム レジスタのいずれかが一致すると、INT/SQW ピンがアクティブになります (アラームが有効になっている場合)。
電源が最初に投入されたときに INTCN ビットが論理 1 に設定されているため、ピンはデフォルトでアラームが無効の割り込み出力になります。
プルアップ電圧は、VCC の電圧に関係なく、最大 5.5V です。
使用しない場合は、このピンを未接続のままにすることができます。
3 SCL シリアル クロック入力。 このピンは、I2Cシリアル インターフェイスのクロック入力であり、シリアル インターフェイス上のデータ移動を同期するために使用されます。 このピンには、VCC の電圧に関係なく、最大 5.5V を使用できます。
4 SDA シリアル データ入力/出力。 このピンは、I2Cシリアル インターフェイスのデータ入力/出力です。 このオープン ドレイン ピンには、外部プルアップ抵抗が必要です。 プルアップ電圧は、VCC の電圧に関係なく、最大 5.5V です。
5 VCC プライマリ電源用の DC 電源ピン。 このピンは、0.1μF ~ 1.0μF のコンデンサを使用してデカップリングする必要があります。 使用しない場合は、グランドに接続します。
6 GND Ground

EEPROM I2Cアドレス
  A2 A1 A0 ADD
1 0 0 0 0x50
2 0 0 1 0x51
3 0 1 0 0x52
4 0 1 1 0x53
5 1 0 0 0x54
6 1 0 1 0x55
7 1 1 0 0x56
8 1 1 1 0x57



2.データ取得

下のプログラムを実行することによりシリアル通信のモニターに結果が表示される。
14:01:41.048 -> 2022 7 30 14 1 44
14:01:42.070 -> 2022 7 30 14 1 45
14:01:43.051 -> 2022 7 30 14 1 46
14:01:44.073 -> 2022 7 30 14 1 47
14:01:45.037 -> 2022 7 30 14 1 48
Arduino Program Source download 
※Calibration Registerについては下記の様に計算した。




















更新日 2025/11/24 19:49  管理者 平林 剛Hirabayashi Takeshi