Construa um Rádio FM Compacto com Arduino Nano e RDA5807M
Componentes e Materiais
| Arduino Nano R3 | × | 1 |
| Display OLED 0,96" 64x128 (I2C) | × | 1 |
| Módulo Rádio FM RDA5807M (RDA Microelectronics) | × | 1 |
| Amplificador de Áudio PAM8403 | × | 1 |
| Alto-falante 3W | × | 1 |
| 2× Chaves Táteis 6×6 mm | × | 2 |
| Potenciômetro 100k Ω | × | 1 |
| Conector DC (Jack de Alimentação) | × | 1 |
| Impressora 3D (opcional, para o gabinete) | × | 1 |
Ferramentas Necessárias
- Ferro de solda e solda
- Impressora 3D (para o gabinete)
- Pistola de cola quente
- Chaves de fenda, alicates
Sobre o Projeto
Recentemente, descobri o módulo RDA5807, um sintonizador de rádio FM em um encapsulamento minúsculo. É muito barato e usa protocolo I2C, exigindo apenas dois fios para comunicação — menos fiação!
Minha mãe ouvia rádio todos os dias enquanto cozinhava, até o aparelho quebrar. Quis surpreendê-la com um rádio que eu mesmo construí.
Neste tutorial, mostro como interfaciar o CI RDA5807 com um Arduino. Para dar um acabamento profissional, projetei e imprimi um gabinete em 3D. Sou iniciante em modelagem 3D, então o design é simples e funcional.
Vamos começar!
Passo 1: O Planejamento
O objetivo é manter tudo simples e organizado. Usaremos o Arduino Nano como cérebro do projeto. A comunicação com o módulo já está resolvida: basta instalar a biblioteca Radio (compatível também com SI4703, SI4705 e TEA5767).
Dois botões na frente: um para entrar no modo "Seleção de Frequência" e outro para confirmar a frequência. Um potenciômetro rola pelas estações pré-definidas (configuradas no código conforme sua localidade).
Um display OLED mostra a frequência sintonizada. O sinal de áudio do módulo é fraco; o PAM8403 amplifica para alimentar o alto-falante de 3W. Escolhi um módulo PAM8403 com potenciômetro de volume e chave liga/desliga integrados.
Passo 2: Preparando o Módulo de Rádio FM

O módulo é minúsculo e seu espaçamento de pads não é compatível com protoboards. Por isso, criamos uma plaqueta de breakout:
- Corte um pedaço pequeno de placa perfurada (pelo menos 5 furos de cada lado).
- Solde pinos macho (headers) conforme a foto.
- Posicione o módulo sobre a placa e solde fios finos entre os pads do módulo e os pinos do header. Usei as pernas cortadas de componentes como fios.
Passo 3: Fabricando o Gabinete

Modelei o gabinete no Fusion 360 e imprimi na Creality Ender 3. Os arquivos .STL estão anexados.
- Pintei a placa frontal de branco (filamento único).
- Insiri inserts roscados M3 nos furos do corpo externo com o ferro de solda.
- Colei o aro interno no corpo externo com supercola.
- Furei a tampa traseira (6 mm para o botão do amplificador e 2 mm para a antena) — esqueci de incluí-los no design original.
Passo 4: Preparando as Placas de Circuito

Duas placas: a principal (Arduino + módulo FM) e a dos botões (montada na placa frontal). Usei conectores macho/fêmea para facilitar a montagem/desmontagem. Siga o esquemático para a fiação.
Passo 5: Programação

Baixe o arquivo FMRadio_final.ino e abra na Arduino IDE. Antes de carregar, ajuste dois parâmetros:
- Estações: Pesquise as frequências das emissoras locais. Adicione ao array
stations[]sem o ponto decimal (ex.: 9110 = 91,10 MHz; 10110 = 101,10 MHz). Defina o tamanho do array:stations[12]para 12 estações. - Índice máximo: Subtraia 1 do total de estações e insira no código (ex.: 11 para 12 estações).
Carregue o código!
Passo 6: Montagem Final

- Cole o display OLED e o alto-falante na placa frontal com cola quente.
- Posicione os botões 3D impressos, pingue supercola nos switches táteis e encaixe a placa de botões alinhando tudo.
- Aperte o potenciômetro na placa frontal.
- Cole o aro interno e fixe a placa frontal com todos os componentes.
- Faça todas as conexões entre componentes e a placa principal. Conecte a saída de áudio do módulo de rádio ao amplificador (montado na tampa traseira).
- Coloque cola quente nos conectores como alívio de tensão.
- Parafuse a tampa traseira com parafusos M3.
- Corte 4 discos de 2–3 mm de uma haste de cola quente e cole na base como pés de borracha.
Pronto!
Passo 7: Divirta-se!
Alimente com 5 V (ou use um regulador 7805 com entrada 12 V). Obrigado por acompanhar até aqui. Espero que goste do projeto e aprenda algo novo. Deixe um comentário se construir o seu. Inscreva-se no meu canal no YouTube para mais projetos!
Código
Arquivo: FMRadio_final.ino (download no projeto).
Biblioteca Radio: https://github.com/mathertel/Radio
Peças Impressas (STL)
- Face Plate.stl
- Back Plate.stl
- Button.stl
- Inner Rim.stl
- Knob.stl
- Outer Body.stl
Esquemático
Consulte a seção "Schematics" do projeto original para o diagrama de ligações.
Processo de manufatura
- Sistema de Presença RFID Confiável com Arduino e Python
- Controle Remoto Universal Android com Arduino, 1Sheeld e IR
- Crie Animações e Jogos Envolventes em LCD com Arduino UNO
- Construa uma Rádio Internet Wi‑Fi com Raspberry Pi e Arduino: Transmita Estações Globais
- Construa um Voltímetro Inteligente com Arduino e Smartphone – Projeto DIY Fácil
- Construa um Pote Inteligente IoT com ESP8266, Arduino e Sensor Ultrassônico – Monitoramento em Tempo Real
- Medição Precisa de Frequência e Ciclo de Trabalho com Arduino UNO
- Controle um Rover Arduino com Firmata e Gamepad Xbox One
- Medição de Distância em Tempo Real com Sonar Arduino e Visualização no Processing
- Construa uma Bússola Digital em Tempo Real com Arduino e Processing