用三块电压表做一只更漂亮的时钟
文章摘要
lcamtuf(Michał Zalewski,安全圈名人,近年沉迷电子和木工 DIY)这次造了一只电压表时钟——用三块模拟电压表的指针来显示小时、分钟、秒。这是个老套路,网上一搜一大堆,但他认为绝大多数版本”丑得让人难受”,于是花了不少心思做了一只能放上桌面、不会让人嫌弃的版本。
技术核心简单到让人发笑:没有 DAC、没有运算放大器,只用了一片 AVR128DB28 单片机、8MHz 晶振、两个按键和一个 wall wart 电源。三块普通的 90 度面板电压表,每块约 9 美元。MCU 用一串相对高频的 1-bit 数字 PWM 脉冲直接驱动电压表的线圈——线圈的电磁惯性自然会”平均”出和占空比成正比的位置,根本不需要把数字转成真模拟电压。10Hz 的计数器由 timer 中断驱动,主循环只负责算占空比和翻引脚。
让这个项目”看起来不像 hackathon 作业”的功夫几乎都花在外壳上:小时表盘做了 13 格(0–12)让指针连续往下一格滑而不是跳,分钟和秒做了 61 格;前面板上用铣削凹刻藏起了电压表那圈”难看的塑料法兰”;外壳是枫木做的,侧壁用 kerf-bending(切槽弯曲)做出弧形,最后上硝基漆。作者自嘲一句话总结这个项目的核心审美:“电路设计大部分时候其实是木工。”
HN 评论精华
-
JKCalhoun:他在做自己的模拟计算机,原本用 ESP32+LCD 模拟仪表盘,但觉得”用数字屏假装模拟仪表”违背初衷,于是干脆做了一块 PCB 把模拟计算机的输出引到真正的电压表。让真表针和 LCD 同步动起来那一刻,他形容是”all came home”——一切对上号了。
-
loph:贴出自己 2014 年看到一个 Arduino 版电压表时钟后做的 PIC 版本(n1kdo.com/meter-clock),强调”不准但好看,摆在桌上很招话题(geegaw)“——这是这类项目最真实的价值。
-
JKCalhoun(另一线程)和 robotguy:分享了一长串”模拟电压表在数字项目里的妙用”——Minecraft 服务器状态表、迷你型 minicomputer 模型……结论是这种器件便宜、视觉冲击大、自带怀旧感,是 hobbyist 的万能门面。
-
SkyeCA:曝出便宜货线索——加拿大 Princess Auto 清仓时这种表 1 美元出头一只,他屯了一批做了一只”没那么精致但人家看到都会停下来问”的版本。
-
floxy:泼了点工程冷水——指针从大数字跳回小数字时会overshoot + 回弹,需要软件加一点阻尼。这是真正用过电压表的人才会注意到的细节。
-
chkaloon:开玩笑说”我至少还指望电路里有一两个运放呢”——映射出作者那句”做得到极简就别加料”的态度。
-
Gabrys1:脑洞——电压当小时、电流当分钟,算出的瓦数(W)去驱动一只虹彩灯泡。完全没用但很美。
-
Balvarez:唯一不满的点——秒针每过一分钟要回零再走,强迫症受不了。这是模拟表盘做”循环计数”的硬伤。
-
cfunderburg:心痒但实际不能搞——电路他能做,但木工工具家里塞不下,太太也不会同意。这条评论意外被赞很多——这类项目的真正瓶颈往往不是技术。