亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino DCF77 分析时钟 MK2:60 LED 环精准显示时间编码

项目概述

这是一款基于德国 DCF77 长波授时信号的高精度模拟/数字混合时钟。直径 12 英寸(305mm)表盘上双层 60 LED 环实时显示 DCF77 时间编码:内环显示下一分钟的实时接收码流,外环显示上一分钟校验无误后的时间。配合 4 块 8 位七段数码管显示解码后的日期时间、脉冲宽度、奇偶校验等诊断信息,双 ATmega328(双 Uno 架构)分工协作,集成 Udo Klein 超级滤波器实现信号合成与晶振自校准,支持整点/刻钟报时与秒滴答声。

Arduino DCF77 分析时钟 MK2:60 LED 环精准显示时间编码
时钟运行动画:双环 LED 实时显示 DCF77 编码
Arduino DCF77 分析时钟 MK2:60 LED 环精准显示时间编码
复古表壳版本(左)与现代相框版本(右)

核心特性

硬件架构

主控板 (Veroboard 手工焊接)

表盘制作

  1. 1.5mm 铝板激光/手工钻孔 ~700 孔 (3mm LED 过盈配合)
  2. TurboCAD 绘制表盘矢量图,喷墨打印水贴纸转印
  3. 底漆+哑光白漆+哑光清漆,孔内刷漆增加摩擦力
  4. 木块做 PCB 安装座,冲击胶粘接铝板背面
Arduino DCF77 分析时钟 MK2:60 LED 环精准显示时间编码
表盘钻孔与水贴转印

关键技术细节

MAX7219 模块级联修正

超级滤波器状态指示灯 (10 LED)

Filter On / DCF77 Filtered / DCF77 Signal / Signal Diff / Sync / Locked / Sync Lost <200ms / Sync Lost >200ms / Signal Dirty / Signal Bad

JQ6500 库修正

原库发送命令后阻塞等待响应导致 DCF77 解码丢包。在 JQ6500_Serial.cpp 第 263 行后插入:

if(!responseBuffer && !bufferLength) return; // 无需响应时立即返回

将阻塞从 ~1.1s 降至 ~10ms,保证分钟级解码不漏秒。

代码与资源

完整原理图、Veroboard 布局、接线顺序、表壳修复过程详见项目主页:
https://www.brettoliver.org.uk/DCF77_Analyzer_Clock_Mk2/

制造工艺

  1. 布谷鸟钟:历史、工艺与现代演变
  2. Arduino POV 时钟:自制视觉暂留 LED 显示器
  3. 复古 Numitron 管时钟:Arduino Nano 驱动,低温可靠省电
  4. 用 Adafruit 60 LED NeoPixel 环形灯和 Arduino 制作时尚挂钟
  5. DIY Arduino单词时钟 – 极简优雅的实时文字显示
  6. 自制 Arduino 伊斯兰祷告时间实时时钟
  7. DIY 蓝牙控制 Arduino 间谍小车
  8. 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
  9. Arduino Due 驱动 3.2″ TFT 实现温度监测与实时时钟
  10. 用 Arduino Pro Mini 与 DS1302 RTC 打造精准七段数码管时钟
  11. Arduino 8×8 LED 矩阵翻页时钟 - DIY 实时时钟项目
  12. 用 DS1302 RTC 和 Arduino UNO 制作可靠闹钟