FM 라디오 모듈 만들기

by JaeHo Sohn | 2016-07-11 15:25
arduino fm radio level shifter pam8403 rda5807m

아두이노로 제어하는 FM 라디오를 만들어 보려고 합니다.


사용하는 모듈은 RDA5807m 이라는 FM  라디오 칩셋을 사용한 RRD-102 라는 모듈을 사용 했습니다.

알리익스프레스나 이베이에서 매우 저렴한 가격으로 판매 하고 있습니다.

모양과 크기는 아래 사진을 보시면 됩니다.



새끼 손톱만하고 양쪽에 각 5개의 단자가 나와 있습니다.

단자 핀에 대한 정보는 아래와 같습니다.


위 사진에서 보듯이 I2C 로 제어하게 되어 있어서 제어를 위해서 단 2개의 선만 연결하면 됩니다.(전원 및 외부 출력 제외)


다만 RDA5807m은 3.3V 동작이고, 아두이노 우노는 TTL 레벨로 신호가 나오기에 중간에 레베 시프터(level shifter)라는 모듈을 사용 하여 연결 하였습니다.


아두이노와 연결 하기 위해서 브레드보드를 사용해서 연결 하지만 저는 그냥 바로 만능 기판을 이용해서 시스템을 구성 하였습니다.

우선 RDA5807m 모듈과 레벨 시프터 보드를 만능 기판에 장착하여 보았습니다.


만능기판의 홀 간격과 FM 라디오의 핀 간격이 다르므로 핀헤더pin header를 구부려서 모듈과 붙였습니다.


이번 만능 기판 버젼은 최종적으로 아두이노 Mini를 붙일 같은 보드 위에 붙일 예정이지만, 개발의 편의성을 위해 아두이노 우노와 연결하기 위한 핀헤더를 장착하였습니다.


FM 라디오 모듈은 자체 오디오 앰프를 가지고 있어서 스테레오 이어폰 정도는 울릴수 있으나, 스피커는 울리기에 벅차므로 PAM8403 D급 앰프(3W + 3W)를 별도로 붙였으며, 음량 조절을 위한 볼륨을 달아주었습니다.(20K 오옴)


전원 공급후, 오디오 출력시 전압 강하를 대비하여 5V 양단에 넉넉한 용량의 전해 콘덴서를 달아 주면 좋습니다.


전체 시스템을 구성하고 곧바로 인터넷을 뒤져 RDA5807m 모듈 제어를 위한 소스를 찾고, 듣고자 하는 FM 라디오를 세팅 하여 동작 시켜보았습니다.




음..........하하하핫.....

FM 라디오 동작 잘되는 군요.


to be continued


댓글 3

쉴드 PCB 설계 및 제작 다음글 FM 라디오 모듈 만들기현재글