工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduinoで作る日付・時刻付き高信頼クロック:RTC + I2C LCD + 3ボタン設定

概要

DS1307/DS3231等のRTC(リアルタイム・クロック)モジュールとI2C接続LCDを用いた、実用的な日付・時刻表示クロックです。3つのプッシュ・ボタンでコード書き換えなしに時刻・日付を設定可能。多くの自作プロジェクトのベースとして長年改良を重ねてきた設計です。

必要なパーツ

接続図(I2Cバス共有)

LCDとRTCは同一I2Cバス(A4=SDA, A5=SCL)を共有。プルアップ抵抗はモジュール基板上に実装済みのものを利用。

信号Arduinoピン備考
SDAA4LCD & RTC共通
SCLA5LCD & RTC共通
ボタン1 (Menu)D210kΩでGNDへプルダウン
ボタン2 (Up)D310kΩでGNDへプルダウン
ボタン3 (Down)D410kΩでGNDへプルダウン

使用ライブラリ

動作ロジック

  1. 通常時:RTCから日時を取得し、LCDに「YYYY/MM/DD HH:MM:SS」形式で表示
  2. Menuボタン押下で設定モードへ遷移
  3. 設定モードではMenuボタン連打で「年→月→日→時→分→秒」の項目を順送り
  4. Up/Downボタンで数値増減
  5. 再度Menu長押し(またはタイムアウト)でRTCへ書き込み、通常表示へ復帰

コード構成のポイント

実装上のヒント

拡張例

リソース

完全なスケッチ、Fritzing配線図(.fzz)、Instructables公開版へのリンクは記事内の「Code」「Schematics」セクションを参照。

まとめ

RTCとI2C LCD、3ボタンという定石構成で「作ってすぐ使える」信頼性の高いクロックを実現。プルダウン抵抗が必要な分、前記事(ID:1007017580)より部品点数は増えるが、電源オフ時も時刻を維持し、長期運用に耐える実用品になります。多機能化のベースとしても最適な土台です。

製造プロセス

  1. Arduinoで作るレトロNumitron管時計:シンプル、信頼性高く、省エネ
  2. 高精度ワードクロック:分単位で時刻を文字表示
  3. Arduino Dueと3.2インチTFTで作る温度監視付きリアルタイムクロック
  4. Arduino UNOで作るベルリンクロック – DIY LEDマトリクス時計
  5. DS1302 RTCとArduino UNOで作る信頼性の高い目覚まし時計
  6. C++日付と時刻の完全ガイド:ctimeライブラリの活用
  7. Pythonで現在の日付と時刻を取得する実践ガイド
  8. Python 日付と時刻の完全マスター:実践的ガイド
  9. Java日付時刻完全ガイド:Date/Calendar/SimpleDateFormat/printf
  10. Java 8 新Date/Time API徹底解説:堅牢で使いやすい日付時刻処理
  11. 新規ワクチン・バイオ医薬品のタイムリーな生産を確保する