이 시계는 지름 12인치(305mm) 다이얼에 60개 LED 2개 링으로 DCF77 시각 코드를 표시합니다. 내부 링은 수신 중인 다음 분의 실시간 코드를, 외부 링은 이전 분이 오류 없이 수신되었을 때 현재 시각을 보여줍니다.
추가 24개 LED로 디코더 상태와 시각 정보 표시. 디코딩된 시각과 날짜는 대형 8자리 7세그먼트 디스플레이 2개에, DCF77 펄스 타이밍과 비트 정보는 소형 8자리 7세그먼트 2개에 표시됩니다.
ATmega328 마이크로프로세서 2개 사용(아두이노 우노급): 하나는 DCF77 아날라이저, 다른 하나는 우도 클라인(Udo Klein)의 슈퍼 필터 제어. 슈퍼 필터는 고급 DCF77 신호 처리와 아두이노 쿼츠 크리스탈 튜닝을 수행. 10개 상태 LED로 수신 상태와 출력 품질 표시. 시계는 2개 JQ6500 사운드 모듈로 정시, 15분, 초 단위 차임과 똑딱 소리 재생.
대부분 전자 회로는 다이얼 후면에 장착되어 다양한 케이스 스타일에 적용 가능. 레트로 스타일(구형 다이얼 시계 케이스)과 모던 스타일(블랙 액자 프레임) 케이스 설계 포함.
1단계: 크레딧
에릭 드 루이터(Erik de Ruiter)의 DCF77 아날라이저 클럭을 기반으로 하며 내 MK1 버전의 업데이트판입니다.
에릭은 GitHub에 전체 세부 사항 공개. 내 시계와의 주요 차이점:
아두이노 우노 2개를 베로보드에 직접 구현 (우노+메가 대신)
중국산 저가 7세그먼트/닷 매트릭스 모듈 사용, 코드 수정
아다프루트 사운드 보드 대신 JQ6500 모듈 2개 사용 (소프트웨어 제어 보드 포함)
아두이노 우노 핀 부족으로 디코더 LED용 3번째 닷 매트릭스 모듈 사용
슈퍼 필터에 추가 상태 LED 장착, 밝기는 DCF77 디코더 우노가 PWM으로 제어
슈퍼 필터에도 LED 테스트 기능 추가
3mm LED만 사용, 밝기 매칭으로 균일도 확보
단일 LDR 읽기값으로 링/상태 LED, 대형/소형 7세그먼트, 슈퍼 필터 LED 4개 그룹별 밝기 레벨 4단계 제어
온도/주차 표시 제거, 코드 수정
슈퍼 필터 모니터 LED 추가로 합성/비합성 출력만 선택 가능 (에릭 버전의 모드 전환 기능 제거)
DCF77 사운드 수정: 1 수신 시 200ms보다 약간 긴 소리로 0/1 구분 용이
2단계: 영상
영상 1: 똑딱 소리와 정시/15분 차임 시연, 다이얼 레이아웃 및 디스플레이 읽는 법
영상 2: 전원 온, 디스플레이 테스트, 시각/날짜 디코딩
영상 3: 우도 클라인 슈퍼 필터 작동 원리
영상 4: 액자 프레임 버전 시연
영상 5: DCF77 신호 디스플레이 및 디코딩 (소리 끄고 라이브 신호만)
3단계: 제어 스위치
7개 스위치가 금속 막대에 장착되어 힌지 달린 도어 안쪽에 접이식으로 설치.
스위치 기능:
틱 사운드 On/Off: 째깍 소리 켜기/끄기 (JQ6500 전원 차단)
틱 볼륨 (비잠금): 볼륨 업/다운 (틱 사운드 On 시 작동)
차임 제어: Off / 24시간 / 타이머(설정 시간만, 예: 야간 끄기)
차임 볼륨 (비잠금): 업/다운, 누를 때마다 테스트 차임 재생
DCF77 사운드: On 시 수신 신호 비프음으로 재생 (0=100ms, 1=500ms로 구분 용이)
리셋 (비잠금): 필터 리셋(슈퍼 필터 재동기화) / 아날라이저 리셋(디스플레이 테스트 후 재동기화, RTC 시간 표시)
틱톡 회로: SW6으로 전원 On/Off, SW8(3위치 중앙 락킹)로 ADKey 통해 볼륨 조절. 아두이노에서 2초마다 재생 명령, 사운드 파일 2초 미만이어야 함. D15 다이오드로 아두이노 출력과 ADKey 절연.
15-16단계: 스피커 및 사운드 파일 로드
양측에 3W 8Ω 스피커 장착 (아마존에서 쌍 판매). 그릴 커버 설치. JQ6500에 사운드 파일 로드: 윈도우용 English MusicDownload.exe v1.2a 사용. 파일명 규칙: 1-12=정시 차임, 13-16=15분 차임, 17=테스트 차임. 틱톡은 1개 파일.
17단계: JQ6500 라이브러리 수정
JQ6500_Serial.cpp 263줄 이후에 if(!responseBuffer && !bufferLength) return; 추가. 응답 대기 시간 단축으로 클럭 동기화 문제 해결.
18단계: RTC 모듈 개조
DS3231 모듈의 충전식 배터리용 저항 R5 제거 후 비충전식 배터리 장착.
19-22단계: 다이얼 제작
약 700개 드릴링/커팅 필요. 1.5mm 알루미늄 시트 사용. 템플릿 인쇄 → 센터 펀칭 → 드릴링(1→2→3mm) → 컷아웃 → 프라이밍/페인팅/무광 바니시. 워터 슬라이드 데칼 전사지로 다이얼 그래픽 전사 후 바니시 마감. PCB/베로보드 마운트는 나무 블록에 임팩트 접착제로 고정.
23단계: 케이스 복원 (레트로)
이베이 구매 케이스 복원: 오크 다이얼 서라운드 바니시/오염 제거 → 페인트 스트리퍼 → 우드 블리치 → 무광 아크릴 바니시. 백 박스 파손 수리 후 무광 블랙 도장.
24-25단계: MAX7219 7세그먼트 표시 오류 수정 & 대비 향상
0.39": 10μF 커패시터 추가 (D1 위 구멍), 다이오드 D1 제거 후 와이어 점퍼로 교체 (데이지 체인 시 전압 강하 방지)
0.56": 동일하게 10μF 추가, 1N4148 다이오드 와이어 링크로 교체. 3번째/6번째 디지트 검은 테이프로 콜론 표시
대비 향상: 중성 밀도 필터(ND 0.9) 아세테이트 시트로 미점등 세그먼트 숨김 및 대비 개선. 모든 LED 색상 호환, 저렴함.
26단계: RTC 시간 디스플레이 콜론 표시 개조
코드에서 디지트 3, 6을 소문자 'o'로 고정 출력, 검은 테이프로 대부분 가리고 작은 부분만 노출시켜 콜론처럼 보이게 함.
27-28단계: 다이얼 및 케이스 조립 (레트로/모던)
브라스 베젤로 다이얼 커버, 힌지 모양 차이로 끌/목재로 수정. 모던 버전은 대형 액자 프레임 + 사각 백 박스, 포토마운트 카드/얇은 합판으로 다이얼 고정, 힌지 방식으로 개폐 가능.
29단계: DCF77 슈퍼 필터 상세
우도 클라인 슈퍼 필터: 수신 신호 샘플링 후 예측하여 오류 검출, 합성 보정 신호 출력. 신호 없어도 합성 신호 생성. 수신 신호로 아두이노 크리스탈 주파수 지속 보정. 필터 On LED, 합성 신호, 원본 신호, 차이, 동기화/락/싱크 로스트/더티/배드 상태 LED로 모니터링.