# 더 나은 전압계 시계

> Clean Markdown view of GeekNews topic #29600. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=29600](https://news.hada.io/topic?id=29600)
- GeekNews Markdown: [https://news.hada.io/topic/29600.md](https://news.hada.io/topic/29600.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2026-05-18T05:34:48+09:00
- Updated: 2026-05-18T05:34:48+09:00
- Original source: [lcamtuf.substack.com](https://lcamtuf.substack.com/p/a-nicer-voltmeter-clock)
- Points: 1
- Comments: 1

## Topic Body

- 새 **전압계 시계**는 아날로그 패널 전압계 3개로 시·분·초를 표시하며, 기존 인터넷 설계보다 단순하고 보기 좋게 문서화됨
- Baomain 65C5 5V 패널 미터를 분해해 전면 치수를 재고, 접착 용지에 **대체 눈금판**을 인쇄해 시계 표시로 바꿈
- 시침은 **0~12의 13개 구간**, 분침·초침은 00~60의 61개 구간으로 나눠 바늘이 숫자 사이를 연속적으로 이동함
- 인클로저는 단풍나무를 **CNC 밀**로 가공하고, 둥근 측면 벽은 내부 노치·습윤·클램핑으로 휘어 이음새 없는 외형을 만듦
- 회로는 **AVR128DB28**과 크리스털, 버튼 2개, 디지털 핀 3개로 단순하며 DAC 없이 1비트 펄스열의 듀티 사이클로 미터를 구동함

---

### 설계와 제작
- 2019년에 만든 첫 **전압계 시계**는 전통적인 시계판 대신 아날로그 패널 전압계로 시간을 표시했으며, 새 버전은 기존 인터넷 설계보다 단순하고 미적으로 나은 형태를 목표로 제작됨
- 새 설계는 **Rhino3D**의 거친 목업에서 시작했고, Amazon의 범용 90° 패널 전압계 3개를 사용함
- [Baomain 65C5 5V 패널 미터](https://www.amazon.com/dp/B092VBLGR2)는 약 $9짜리 부품이며, 분해 후 전면 치수를 측정하고 접착 용지에 대체 눈금판을 인쇄해 커스터마이즈함
- 인쇄 가능한 **PDF 템플릿**은 [meter_clock2.pdf](https://lcamtuf.coredump.cx/soft/embedded/meter_clock2.pdf)로 제공됨
- 시침 게이지는 **0~12의 13개 구간**, 분침과 초침 게이지는 **00~60의 61개 구간**으로 구성됨
  - 각 바늘이 끊기지 않고 연속적으로 움직이도록 하기 위한 선택임
  - 예를 들어 11:30에는 시침이 11에 멈추지 않고 12번째 구간을 향해 이동해야 함
- 저가형 Baomain 65C5 미터의 플라스틱 플랜지를 가리고 전면 패널을 단조롭지 않게 만들기 위해 **오목한 장식 패턴**을 적용함
- 첫 버전처럼 손으로 인클로저를 만드는 대신, 전면과 후면은 **CNC 밀**로 가공함
  - 재료는 작업장에서 다시 켜고, 직각을 맞추고, 대패질한 단풍나무 목재임
- 둥근 측면 벽은 이음새 없는 외형을 위해 평평한 나무 조각을 형상 템플릿에 맞춰 휘어 제작함
  - 스팀 벤딩 지그 없이 처리하기 위해 측면 벽 안쪽에 여러 개의 **내부 노치**를 잘라 나무가 더 쉽게 휘도록 함
  - 나무를 적시고 클램프로 고정한 뒤 말렸으며, 며칠 뒤 휘어진 측면 벽을 전면·후면에 접착함
  - 정확한 맞춤을 위해 폐합판으로 만든 외부 템플릿을 사용해 클램프와 래칫 스트랩을 다시 복잡하게 다루지 않도록 함
- 조립된 본체는 샌딩 후 **니트로셀룰로오스 래커**를 칠해 초기 장착 상태를 완성함

### 회로와 동작 방식
- 회로는 약 한 시간 정도 걸린 단순한 구성으로, [AVR128DB28](https://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf) MCU를 사용하고 벽면 어댑터로 전원을 공급함
- MCU는 8MHz 크리스털 [ECS-80-18-4X-CKM](https://www.ecsxtal.com/store/pdf/hc-49usx.pdf)에 연결됐으며, **32.768kHz 크리스털**도 사용할 수 있음
- 세 패널 미터는 디지털 출력 핀 **PC0, PC1, PC2**에 연결됨
- 후면의 작은 푸시버튼 두 개는 입력 핀 **PD6, PD7**에 연결되어 시간 설정에 사용됨
- 미터 구동에는 **DAC**나 추가 부품이 필요하지 않음
  - 비교적 높은 주파수의 **1비트 디지털 펄스열**을 사용함
  - 미터의 관성과 내부 코일의 인덕턴스가 나머지를 처리하며, 소프트웨어로 제어한 듀티 사이클에 따라 중간 위치에 안정됨
- 코드는 [meter_clock2.c](https://lcamtuf.coredump.cx/soft/embedded/meter_clock2.c)에서 볼 수 있고, 짧고 주석이 잘 달려 있음
- 동작의 핵심은 크리스털과 동기화된 타이머 인터럽트로 **10Hz 카운터**를 증가시키는 방식임
  - 이후 메인 이벤트 루프가 적절한 듀티 사이클을 계산하고 출력 핀을 수동으로 토글함
  - 칩에는 하드웨어 PWM 모듈이 있지만, 애플리케이션이 단순해 PWM 회로를 써도 실질적인 이점이 없음
- 11:59:59 부근에서 촬영한 **롤오버 영상**은 [Video 3](https://vimeo.com/1192897862)로 제공됨

## Comments



### Comment 57654

- Author: neo
- Created: 2026-05-18T05:34:49+09:00
- Points: 1

###### [Hacker News 의견들](https://news.ycombinator.com/item?id=48164432) 
- 2014년쯤 누군가의 Arduino 기반 전압계 시계를 봤는데, 아마 여기였던 것 같음: [https://maniacallabs.com/2014/07/08/meter-clock-pt1/](<https://maniacallabs.com/2014/07/08/meter-clock-pt1/>)  
  꽤 멋지다고 생각했지만, 물건에 비해 조금 비쌌음  
  그래서 **PIC 칩**으로 직접 만들었음: [https://www.n1kdo.com/meter-clock/index.html](<https://www.n1kdo.com/meter-clock/index.html>)  
  내 것은 정확한 시계라기보다 책상 위에 두고 대화를 끌어내는 흥미로운 장식품에 가까움

- 이런 프로젝트는 늘 즐거움. **예술적으로 멋지고**, 온갖 아이디어를 떠올리게 해줘서 좋음
  - 깔끔한 목공 작업이 **단순하고 우아한 설계**와 결합된 걸 보는 건 확실히 좋음  
    머리의 여러 영역을 동시에 쓰게 만드는 방법이기도 함

- 재미있게도 나도 **패널 미터**를 만지고 있었음  
  지금 아날로그 컴퓨터를 마무리하는 중인데, 아날로그 값을 디지털로 바꿔 LCD에 표시하려고 ADC를 붙였음. ESP32 개발 보드를 썼고, 패널 미터보다 유연하고 오실로스코프보다 저렴했음  
  하지만 “모사된” 패널 미터를 보는 건 아날로그 컴퓨터의 취지를 좀 흐리는 것 같아서, 내 아날로그 컴퓨터에서 이 시계에 쓰인 것 같은 실제 패널 미터로 연결하는 작은 PCB를 만들었음  
  아날로그 컴퓨터에서 **스프링+질량 시뮬레이션**을 돌리면서 LCD/ESP32의 패널 미터 표현과 실제 패널 미터가 동시에 움직이는 걸 보니 모든 게 딱 와닿았음

- 너무 멋짐! 전자 회로는 아마 쉽게 만들 수 있을 것 같은데, 이런 프로젝트에는 **목공 도구**가 필요하고 내 작은 원룸에는 둘 공간이 없음  
  아내가 그런 도구를 사는 걸 좋아하지 않을 것도 같고, 그건 또 다른 문제임
  - 근처에 메이커스페이스나 해커스페이스가 있다면 **CNC 라우터**가 있을 수 있음. 앞판이 양면 가공일 것 같다는 점만 빼면 꽤 간단하고, Shopbot이나 비슷한 장비만으로 전부 만들 수 있음  
    최악의 경우 FreeCAD를 배우고 콜릿($10~$50)과 비트(두 개 사면 약 $50~$75)를 사야 할 수도 있음. 운이 좋으면 쓸 수 있는 소프트웨어와 공구가 이미 있을 수 있음  
    직업적으로 가구를 만들고, 메이커스페이스에서 일해봤고, 그곳 Shopbot으로 비슷한 복잡도의 프로젝트를 해본 경험에서 하는 말임  
    덧붙이면, 앞판의 게이지 주변 턱 홈을 생략하면 단면 CNC 작업으로 만들 수 있어서 훨씬 쉬워짐. 조심해서 작업하면 휴대용 라우터와 턱 홈 비트로도 가능함
  - 지역 도서관도 확인해볼 만함. 어떤 곳은 빌리거나 현장에서 쓸 수 있는 별별 **공구**를 갖추고 있음

- 최근 Princess Auto에서 이런 **잉여 미터**를 엄청 싸게 팔아서 하나 만들었음. 개당 1달러 조금 넘는 수준이라 많이 샀음  
  내가 만든 건 이만큼 예쁘진 않지만, 시간을 표시하는 방식으로는 정말 좋고 사람들이 보면 살짝 신기해함

- 좋음! 높은 값에서 낮은 값으로 갈 때 **오버슈트와 튐**을 막는 조정만 조금 있으면 되겠음
  - 아니, 그 튐이 멋짐
  - 그러려면 100% 듀티 사이클에서 0% 듀티 사이클로 순간 전환하지 말고, 1초의 상당 부분이나 아예 1초 동안 **듀티 사이클**을 선형으로 낮추면 됨  
    다른 사람이 말했듯 오버슈트가 멋져 보일 수는 있지만, 값싼 패널 전압계가 그런 충격을 아주 많이 견디지는 못할까 봐 걱정됨
  - 뭐라고? 디지털에서는 그 효과를 내려면 코드 줄을 일부러 더 추가하는데?  
    ;-)
  - 코드가 늘어나면서 더 나빠지는 흐름은 따라갈 필요 없음

- 멋짐! 그래도 회로에 **연산 증폭기** 한두 개쯤은 있길 기대했음 ;)

- 무작위 아이디어:  
  **전압은 시**, **전류는 분**으로 쓰고  
  그 결과 전력이 무지갯빛 전구를 구동하게 하는 방식
  - 아이디어를 완전히 이해한 건 아닌 것 같음. 전류계에 흐르는 전류는 전압과 백열등(?)의 저항에 따라 달라짐. 분 단위로 전류를 바꾸려면 디지털 저항이나 전위차계가 필요할 것 같은데, 그걸 제안한 건가?  
    방금 영어에서는 ‘amperemeter’보다 **ammeter**라고 더 흔히 부른다는 걸 알았는데, 너무 직관적이지 않아서 나는 ‘amperemeter’가 더 좋음

- 이런 **아날로그 장치**를 디지털 출력으로 구동한다는 점이 마음에 듦. PWM을 쓴 게 영리함

- 제작물 자체는 정말 훌륭함! 이건 완전히 내 개인적인 걸림돌이지만, **초침이 리셋**되어야 하는 방식은 끝없이 거슬림 :/
