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

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

必要な部品と材料

部品数量備考
Arduino Nano R3(またはUno)2Superfilter側は水晶発振子搭載必須(セラミック発振子不可)

詳細な部品リストは作者サイトを参照。

プロジェクト概要

直径12インチ(305mm)の大型ダイヤルに、60個のLEDを2重リング(内側・外側)で配置し、DCF77電波のタイムコードをリアルタイム可視化するアナライザークロックです。

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

主な機能

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

オリジナル(Erik de Ruiter版)からの主な変更点

操作スイッチ(7つ)

ヒンジ付きドア内側(レトロ版)または側面カットアウト(モダン版)に配置:

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

ハードウェア構成のポイント

回路図

メイン基板、ドットマトリクスモジュール、7セグメントモジュールの3枚構成。フルサイズ回路図(4000×4000)も公開。

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計
Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

Atmega328ピン配置

カスタムベロボードに2チップ実装。Superfilter側は水晶発振子必須(Unoへの水晶追加方法参照)。

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計
Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計
Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

ベロボードレイアウト

メイン基板(Arduino×2、JQ6500×2、第3マトリクス)と小型ブレークアウト基板をベロボードで自作。モジュール間はヘッダーコネクタで接続、スイッチパネルのみ直結でメンテナンス性確保。

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

市販モジュールの活用と改造

配線ジグの自作

約400本の配線を効率よく行うため、ダイヤル図面を印刷した紙を木板に貼り、3mmドリルでLED位置に穴を開けたジグを作成。LEDを仮固定して配線し、完成後にダイヤルへ移植。

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

LEDリング配線手法

8個ずつのブロックでアノード共通、カソードを次ブロックへリレー配線。MAX7219の1セグメント=8LEDに対応。内側/外側リングとも同手法。使用LEDはVishay TLH44シリーズ(高効率、3mm拡散型、輝度ランク統一)。

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

Superfilterの動作原理

Udo Klein氏のSuperfilterは、受信信号をサンプリングして位相を学習し、ノイズ混入時や信号欠落時でも正しいタイムコードを合成出力します。水晶発振子の周波数ドリフトも自動補正し、電波不在時でも長期間精度を維持。

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計
Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

ダイヤル製作

アルミ板1.5mm厚から切り出し、約700個の穴あけ・切削を手作業で実施。CAD(TurboCAD)で設計し、インクジェット透明ウォータースライドデカール紙に印刷して転写。アクリルマットバーニッシュで保護。

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

ケース

Arduino DCF77アナライザークロック MK2:60LEDリングでタイムコードを可視化する高精度電波時計

コード

JQ6500ライブラリのJQ6500_Serial.cpp 263行目付近に if(!responseBuffer && !bufferLength) return; を追加し、チャイム再生時のブロッキング待ちを回避。

CADデータ・音声ファイル

回路図

製造プロセス

  1. 鳩時計:歴史、職人技、現代への進化
  2. Arduino POVクロック:残像効果で浮かび上がるLED時計を自作する
  3. Arduinoで作るレトロNumitron管時計:シンプル、信頼性高く、省エネ
  4. Adafruit 60 LED NeoPixelリングとArduinoで作るスタイリッシュな壁掛け時計
  5. DIY Arduinoワードクロック – 文字で時刻を表示する洗練されたリアルタイムクロック
  6. Arduino で作るイスラム教礼拝時刻付きリアルタイムクロック
  7. Bluetooth操作のArduinoスパイボットを自作する
  8. 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
  9. Arduino Dueと3.2インチTFTで作る温度監視付きリアルタイムクロック
  10. Arduino Pro MiniとDS1302 RTCで作る高精度7セグメント時計
  11. DS1302 RTCとArduino UNOで作る信頼性の高い目覚まし時計