산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino 및 RDA8057M을 사용하는 FM 라디오

구성품 및 소모품

Arduino Nano R3
× 1
ElectroPeak 0.96" OLED 64x128 디스플레이 모듈
× 1
RDA Microelectronics RDA8057M FM 라디오 모듈
× 1

필요한 도구 및 기계

3D 프린터(일반)

이 프로젝트 정보

최근에 RDA5807을 발견했습니다. 아주 작은 패키지의 FM 라디오 튜너인 모듈. 매우 저렴하고 통신에 I2C 프로토콜을 사용하므로 IC와 통신하는 데 두 개의 와이어만 필요합니다. 적은 배선!

우리 엄마는 라디오가 죽기 전에 음식을 요리하면서 매일 라디오를 들었습니다. 내가 직접 만든 라디오로 그녀를 놀라게 하고 싶었다.

이 튜토리얼에서는 RDA5807 IC를 Arduino와 인터페이스하는 방법을 보여줍니다. 보기 좋게 하기 위해 인클로저를 설계하고 3D로 인쇄했습니다. 저는 3D 디자인이 처음이라 간단한 디자인으로 하겠습니다. 멋진 물건이 없습니다.

시작하겠습니다!

보급품:

1x Arduino 나노

1x RDA5807M FM 라디오 튜너 IC

1x I2C OLED 디스플레이

1x 3W 스피커

1x PAM8403 오디오 증폭기 모듈

2x 6x6 촉각 스위치

1x 100k 전위차계

1x DC 전원 소켓

선택 사항:

3D 프린터

1단계:계획

계획은 모든 것을 단순하고 깔끔하게 유지하는 것입니다. 멋진 물건이 없습니다.

우리는 프로젝트의 두뇌로 Arduino Nano를 사용할 것입니다. 모듈과의 통신 작업은 이미 완료되었습니다. 라디오 라이브러리를 설치했는지 확인하십시오. 가지고 놀 수 있는 기능이 많이 있습니다. 참고:라이브러리는 SI4703, SI4705 및 TEA5767에서도 작동합니다.

전면에 있는 하나의 푸시 버튼은 라디오를 "주파수 선택" 모드로 전환하는 데 사용되고 다른 푸시 버튼은 주파수를 선택하는 데 사용됩니다. 냄비는 사전 설정 주파수를 스크롤하는 데 사용됩니다(위치에 따라 코드에서 설정할 수 있음).

OLED 디스플레이는 튜닝된 주파수를 표시하는 데 사용됩니다.

라디오 모듈의 출력 오디오 신호는 매우 낮고 0W 스피커를 구동하기에 충분하지 않습니다. PAM8403 모듈은 오디오 신호를 증폭하는 데 사용됩니다. 이 모듈에는 여러 버전이 있습니다. 나는 볼륨 조절을 위한 냄비와 ON/OFF 스위치가 있는 것을 선택했습니다.

2단계:FM 라디오 모듈 준비

사진으로 보시면 아시겠지만 아주아주아주 작습니다! 게다가 모듈의 패드 간격은 브레드보드/퍼프보드 친화적이지 않습니다.

우리는 그것을 위해 브레이크 아웃 보드를 만들어야합니다. 모듈의 크기에 대해 perfboard의 작은 조각을 자릅니다. 양쪽에 최소 5개의 구멍이 있는지 확인하십시오. 그림과 같이 수컷 헤더 핀을 납땜하십시오. 다음으로, 모듈을 보드에 놓고 모듈의 패드와 헤더 핀 사이에 가는 와이어를 납땜합니다. 구성 요소 다리의 트림 아웃을 사용했습니다.

3단계:인클로저 만들기

저는 3D 디자인을 처음 접했고 이것이 지금까지 내가 디자인한 것 중 가장 많이 디자인한 것입니다. 인클로저는 Fusion 360으로 설계되었으며 Creality Ender 3 프린터로 인쇄되었습니다. 내가 사용한 모든 .STL 파일을 첨부했습니다.

저는 필라멘트의 색상이 한 가지 밖에 없어서 Front Plate를 흰색으로 칠했습니다.

인두를 이용하여 본체 바깥쪽에 있는 구멍에 'M3 Threaded Inserts'를 삽입했습니다. 상당히 만족스러웠습니다!

슈퍼 접착제를 사용하여 외부 바디 내부의 내부 림을 붙입니다.

또한 'Back Plate'에 앰프의 손잡이와 안테나용으로 각각 6mm, 2mm 구멍을 뚫습니다. 디자인하는 동안 추가하는 것을 잊었습니다.

4단계:회로 기판 준비

두 개의 회로 기판을 만들어야 합니다. 하나는 Arduino 및 FM 모듈이 있는 메인 보드이고 다른 하나는 전면 플레이트에 장착될 푸시 버튼용입니다.

나는 쉽게 연결/분리 할 수 ​​있도록 각 구성 요소에 Male 및 Female Header 핀을 사용하는 커넥터를 사용했습니다. 원하는 경우 이 단계를 건너뛸 수 있습니다.

배선도에 따라 배선하십시오.

5단계:코딩 시간

코드는 여기에 첨부되었습니다. .ino 파일을 다운로드하고 Arduino IDE에서 엽니다. 업로드하기 전에 수정해야 할 두 가지 사항이 있습니다.

<울>
  • 라디오 방송국의 수와 주파수가 변경됩니다. 빠른 Google 검색을 통해 방송국과 주파수를 알 수 있습니다. 목록을 나열했으면 그림과 같이 'stations[]' 배열에 추가합니다. 소수점은 생략해야 합니다. 예를 들어, 9110은 91.10MHz를 의미하고, 10110은 101.10MHz를 의미하는 식입니다. 또한 대괄호 사이에 총 스테이션 수를 입력합니다. 제 경우에는 어레이 내부에 12개의 스테이션이 있습니다. 따라서 스테이션[12].
  • 총 스테이션 수에서 1을 빼고 두 번째 그림과 같이 코드에 입력합니다. 이 경우 11. 더 나은 방법이 있다는 것을 알고 있지만 대신 많은 오류가 발생했습니다!
  • 그리고 코드를 업로드하세요!

    6단계:정리하기

    전면 플레이트의 제자리에 OLED 디스플레이와 스피커를 핫 글루로 고정합니다.

    3D 인쇄 버튼을 제자리에 놓고 촉각 스위치에 초강력 접착제 한 방울을 바르고 버튼과 스위치가 정렬되도록 버튼 위에 회로 기판을 놓습니다.

    전면 플레이트의 전위차계를 조입니다.

    내부 림에 충분한 양의 슈퍼 글루를 바르고 림의 모든 구성 요소와 함께 전면 플레이트 전체를 배치합니다.

    주 회로 기판과 구성 요소의 모든 연결을 확인합니다. 라디오 모듈의 오디오 출력을 백 플레이트에 장착된 앰프에 연결합니다.

    스트레인 릴리프 역할을 하도록 커넥터 주위에 뜨거운 접착제를 약간 바르십시오.

    M3 나사를 사용하여 후면 플레이트를 조입니다.

    마지막으로 핫 글루 스틱을 2~3mm 두께로 4개의 원으로 자르고 그림과 같이 바닥에 붙입니다. 고무 발의 역할을 합니다.

    완료되었습니다!

    7단계:즐기세요!

    5V 전원을 사용하여 라디오의 전원을 켭니다. 5V를 찾을 수 없으면 12V의 7805 전압 조정기를 입력으로 사용하십시오.

    끝까지 버텨주셔서 감사합니다. 여러분 모두가 이 프로젝트를 사랑하고 오늘 새로운 것을 배웠기를 바랍니다. 직접 만들면 알려주세요. 더 많은 예정된 프로젝트를 보려면 내 YouTube 채널을 구독하세요. 다시 한 번 감사드립니다!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • FMRadio_final.ino
  • FMRadio_final.ino아두이노
    미리보기 없음(다운로드만 가능).
    깃허브
    https://github.com/mathertel/Radiohttps://github.com/mathertel/Radio

    맞춤형 부품 및 인클로저

    Face%2BPlate.stl 뒤로%2BPlate.stl Button.stl 내부%2BRim.stl 손잡이.stl 외부%2Bbody.stl

    회로도


    제조공정

    1. Python과 함께 Arduino 및 RFID를 사용한 출석 시스템
    2. Arduino, 1Sheeld 및 Android를 사용한 범용 원격 제어
    3. LCD 애니메이션 및 게임
    4. Pi-Arduino 인터넷 라디오
    5. Arduino와 스마트폰을 사용한 DIY 전압계
    6. IOT - ESP8266, Arduino 및 초음파 센서를 사용하는 스마트 항아리
    7. Arduino를 사용한 주파수 및 듀티 사이클 측정
    8. Firmata 및 Xbox One 컨트롤러를 사용하여 Arduino Rover 제어
    9. arduino를 사용한 소나 및 IDE 처리 시 표시
    10. Arduino 및 Processing IDE를 사용하여 나침반을 만드는 방법