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

DIY Arduinoワードクロック – 文字で時刻を表示する洗練されたリアルタイムクロック

概要

「IT IS TEN FIFTEEN」のように、言葉で時刻を伝えるワードクロックをArduinoで自作します。DS1307 RTC(リアルタイムクロック)とシフトレジスタ(74HC595)+ダーリントンアレイ(ULN2803A)でLEDマトリクスを駆動し、バックアップ電池で停電時も時刻をキープ。スイッチレスでシンプル、長期運用に耐える設計です。

必要なパーツ

パーツ名数量備考
Arduino UNO(またはATmega328Pスタンドアロン)1あらゆるArduino互換ボードで可
DS1307 RTCモジュール1CR2032バックアップ電池付き推奨
74HC595 シフトレジスタ324ビット出力拡張(22ワード制御用)
ULN2803A ダーリントンアレイ3LEDシンクドライバ(各8ch)
LEDストリップ(白色)約2m3チップごとに切断可能なタイプ
ICソケット 16pin×3、18pin×3各1セットIC保護・交換用
12V ACアダプタまたは電池1LED駆動用
ユニバーサル基板、配線、ピンヘッダ等適宜
マウントボード(厚紙)、アクリル板(乳白半透明)各1フレーム・拡散板用
文字ステンシル(印刷またはカッティングシート)1式「IT IS」「FIVE」「TEN」等の英単語

回路構成

要点

回路図は添付画像(PNG)を参照。スタンドアロンATmega328P化する場合は、水晶・コンデンサ・リセット回路を追加し、FTDIで書き込み。

フレーム・光学部の製作

  1. マウントボードを前面パネルサイズにカット
  2. 単語レイアウトを鉛筆で下書き(一般的なワードクロックは 11×10 または 10×11 マス)
  3. 1.5cm幅のマウントボードストリップで「仕切り壁」を作り、単語ごとのボックスを形成(光漏れ防止)
  4. LEDストリップを各ボックスに合わせてカット(3LED単位)、裏面粘着で基板に固定
  5. 全LEDのアノードを共通配線、カソードを各ワードごとに引き出しドライバへ
  6. アクリル板に文字ステンシルを貼り、前面パネルとする
  7. ケース背面に壁掛け用穴を開け、基板・配線を収納して完成

ソフトウェア構成

GitHub(rakshithbk/Word_clock)に公開されているスケッチをベースに、自分の単語レイアウトへマッピングを書き換えます。

主要関数

時刻→ワード変換ロジックの例

// 5分刻みで "FIVE", "TEN", "QUARTER", "TWENTY", "HALF" 等を点灯
// "TO" / "PAST" で前後関係を表現
// 時は "ONE" 〜 "TWELVE" を点灯
// 例: 10:10 → "IT IS TEN PAST TEN"

日本語版にする場合は、ローマ字や漢字・ひらがなレイアウトに合わせてマッピングを再設計してください。

仕上げと動作確認

  1. 基板・RTC・ドライバをケース内に固定
  2. LEDボードを仕切り壁に合わせて設置
  3. アクリル前面パネルを被せ、隙間から光漏れがないか確認
  4. 電源投入 → selfTest() で全ワード点灯確認 → 正常なら通常動作へ
  5. 時刻合わせはスケッチ内で一度だけ実行、以降はRTC電池で維持

カスタマイズアイデア

参考ファイル

製造プロセス

  1. Arduino POVクロック:残像効果で浮かび上がるLED時計を自作する
  2. Adafruit 60 LED NeoPixelリングとArduinoで作るスタイリッシュな壁掛け時計
  3. Arduino で作るイスラム教礼拝時刻付きリアルタイムクロック
  4. 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
  5. イタリア語ワードクロック自作:Arduino Nano、NeoPixel、LCD、RTCで時刻を文字で表示
  6. Arduinoでシンプルな障害物センサーを自作 – IR LEDとフォトダイオード入門
  7. Arduino UNOで作るシンプル電卓 - シリアルモニターで四則演算
  8. SerialDebug:Arduinoデバッグを高度なシリアルログで強化するライブラリ
  9. シンプルなArduinoストップウォッチ:ボタンで動作するクロノメーターの作り方
  10. Arduino手洗いタイマー:COVID-19対策のシンプルDIYツール
  11. DS1302 RTCとArduino UNOで作る信頼性の高い目覚まし時計