亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

RDA5807M 迷你立体声 FM 收音机:Arduino Nano + Nokia 5110 + PAM8403 功放

项目简介

基于 RDA5807M 单芯片 FM 立体声接收芯片(支持 RDS/RBDS、I²C 控制),配合 Arduino Nano、Nokia 5110 LCD(84×48)、三按键编码器(电阻分压识别)、PAM8403 D 类功放驱动双 8Ω/0.25W 扬声器,全部塞入 PVC 盒内,打造一款掌上迷你收音机。参考 俄文教程 移植并汉化菜单。

硬件清单

组件数量关键参数
Arduino Nano R31主控
RDA5807M 模块1I²C、RDS、立体声输出
Nokia 5110 LCD184×48, PCD8544, 3.3V 供电
轻触开关3通过分压电阻接 A0 单 ADC 识别
分压电阻120k/33k/68k产生三档电压区分三键
PAM8403 功放板1立体声 3W×2, 5V 供电
8Ω 0.25W 扬声器2左右声道
锂电池 3.7V + 充电模块1便携供电

关键电路设计

软件功能菜单

LCD 显示:频率 (MHz)、信号强度条、立体声图标、RDS 台名/节目类型、音量条、电池电量。按键操作:

代码要点(核心片段)

#include <Wire.h>
#include <PCD8544.h>
#include <RDA5807M.h>

RDA5807M radio;
PCD8544 lcd;

void setup() {
  Wire.begin();
  radio.init();
  radio.setBand(FM_BAND);      // 87.5-108 MHz
  radio.setMono(false);        // 立体声
  radio.setVolume(12);         // 0-15
  lcd.begin(84,48); lcd.setContrast(50);
  showSplash();
}

void loop() {
  readKeys();          // ADC 识别按键
  updateMenu();        // 状态机处理菜单
  if (freqChanged) {
    radio.setFrequency(freq);
    readRDS();         // 解析 RDS Group 0A/2A 台名
  }
  drawUI();            // 刷屏:频率、信号条、立体声、RDS、音量
  checkBattery();      // 分压读电池电压
}

调试心得

外壳与成品

PVC 盒开孔安装 LCD、按键、音量电位器(复用板载电位器或外接)、电源开关、Micro USB 充电口。内部热熔胶固定模块,天线引出。成品尺寸约 70×45×20 mm,单手掌握。

资源链接

制造工艺

  1. 完美尺寸微型挖掘机助力生产力最大化
  2. 无线电技术演进与工程:从马可尼到数字广播
  3. 经典View-Master立体观察器:历史与生产全解析
  4. 柔软纸巾:乳液如何提升舒适度与性能
  5. Arduino 迷你 Boss 战游戏:复古风格项目
  6. 自制简易红外避障传感器:IR LED + 光电二极管 + Arduino
  7. 3D 打造紧凑型 MIDI 架子鼓套件
  8. Icom 对讲机外置 S 表:基于 CI-V 协议与 Arduino 实现
  9. RDA5807M 迷你立体声 FM 收音机:Arduino Nano + Nokia 5110 + PAM8403 功放
  10. 紧凑型Arduino雷达系统:HC-SR04超声波传感器配1.8英寸显示屏
  11. emtrion 推出紧凑型 emCON-MX8M Mini 模块:基于 NXP i.MX 8M Mini
  12. congatec 推出基于 NXP i.MX 8M Mini 处理器的 SMARC 2.0 模块