아두라디오 알람 시계: 아두이노 기반 DIY FM 라디오 & 알람 시스템
프로젝트 소개
기존 '알람 시계' 프로젝트(https://create.arduino.cc/projecthub/Tittiamo/alarm-clock-f61bad)에 FM 라디오 기능(TEA5767 모듈)을 추가해 발전시킨 작품입니다. 웹에서 발견한 아두이노 FM 라디오 프로젝트(https://www.instructables.com/id/Make-an-Arduino-FM-Radio-using-TEA5767/)에서 영감을 얻어 음악 애호가로서 알람 시계에 라디오 기능을 더했습니다.
핵심 부품: TEA5767 FM 모듈
알리익스프레스에서 저렴하게 구매 가능한 TEA5767 모듈이 라디오 수신의 핵심 역할을 합니다. 아두이노의 A4, A5 핀(I2C 프로토콜)과 연결되고, 스테오 TDA7297 앰프를 통해 스피커로 소리를 출력합니다. 모듈이 매우 작아 천공 기판에 납땜하는 데 상당한 정성이 필요했습니다.
회로 설계 및 버튼 구성
기존 알람 시계의 P1~P4 버튼 외에 2개의 버튼을 추가했습니다:
- P5: 저장된 방송국 변경 (기본 4개, 코드 수정으로 확장 가능)
- P6: 라디오 전원 온/오프 (TEA5767 소비 전류가 적어 아두이노로 제어 가능, 보조 입력(MP3, 폰 등) 전환용)
주파수 조절: P2(올림), P3(내림)
소형화를 위해 아두이노 스탠드얼론(Standalone) 방식으로 제작했습니다. 전기 회로도, 프리칭 회로도, 엑셀로 그린 PCB 설계도 제공됩니다.
제작 과정
전기 분전함 박스를 케이스로 활용했습니다(120×80×50mm 메인 박스, 100×100×50mm 스피커 박스 2개). 스피커는 오래된 CRT 모니터에서 회수했습니다. 3개 박스를 케이블 그랜드와 M3 나사로 결합했습니다.
테스트 및 조립
PCB 제작 전 브레드보드로 프로토타입 테스트를 여러 차례 진행했습니다. 최종 조립 시 앰프와 TEA5767을 L, R, GND 3선으로 연결하고, 아두이노, TEA5767, 앰프, 버튼, 디스플레이를 모두 장착했습니다. 안테나는 30cm 전선으로 대체했습니다.
필수 라이브러리
- Wire.h (아두이노 IDE 내장)
- RTClib.h (https://github.com/adafruit/RTClib)
- LiquidCrystal_I2C.h (https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library)
- TEA5767Radio.h (https://playground.arduino.cc/Main/TEA5767Radio)
회로도 및 설계 파일
Fritzing 파일(arduradio_Pjm09lDBgs.fzz)과 회로도 이미지가 제공됩니다.