
你可以用微控制器来制作时钟。毕竟,时钟只是用来计时的装置。唯一的问题是微控制器无法非常精确地追踪时间。它们需要某种外部计时源,这种计时源的漂移程度要小于微控制器的主时钟振荡器。为此, [Josh] 想尝试用一块相当有名的 IC 和他的 Arduino 来制作一个可行的钟表。
[Josh] 的想法很简单——使用 555 定时器 IC 产生 1 Hz 的方波。他搭建了一个 Arduino Uno 开发板,利用边沿检测对脉冲进行计数。这样就能获得可靠的计数结果,并将其作为简单 24 小时制时钟的时基。时间会显示在通过 I2C 连接的 OLED 显示屏上,而 555 定时器产生的原始脉冲则会在 7 段显示屏上计数,这是一种非常实用的调试方法。设置时间非常简单,只需在 Arduino 上连接几个按钮即可。
[Josh] 声称漂移“仅约 0.5 秒”,但没有说明漂移发生的时间段。无论如何,555 并非真正用于这种计时用途,因为基于电阻电容电路的定时器容易发生较大漂移,并且极易受温度变化的影响。然而,[Josh] 只需将 555 方波输入替换为其他类型的定时器或 GPS 设备的 1PPS 时钟源,就可以轻松地将其转换为高精度时钟。
我们已经收到不少参赛作品, 包括这款趣味十足、简单易做的辉光管时钟。截止日期为8月19日,快来用你每秒做一次的项目来惊艳我们吧!
原文: https://hackaday.com/2025/08/13/2025-one-hertz-challenge-digital-clock-built-with-analog-timer/