这是一个基于 Arduino 的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己 DIY。在项目中,我们将介绍让 FM 收音机调谐器的 RDA5807 模块与 I2C 协议进行通信的方法,整个过程只需要两根线就可以与 IC 通信,接线非常简单。3D 打印的外壳也非常简洁。总之,是个非常简单和实用的项目,来试试吧!
下面是制作过程的视频:
材料清单
Arduino Nano × 1
RDA5807M FM 收音机调谐器IC × 1
I2C OLED 显示屏 × 1
3W 扬声器 × 1
PAM8403 音频放大器模块 × 1
6×6 轻触开关 × 2
100k 电位计 × 1
直流电源插座 × 1
3D 打印机(可选) × 1
细节说明
1、项目构造非常简明,Arduino Nano 是收音机的大脑,模块通信已经是现成的。注意要安装 Radio 库。https://github.com/mathertel/Radio ,该库也适用于 SI4703,SI4705 和 TEA5767。
2、收音机前面的一个按钮用于调节收音机的“频率选择”模式,另一个按钮用于调频。一个小窗口用来滚动显示预设的频率(请根据你所属的地方在代码中设置)。
3、OLED 显示器用于显示调谐频率。
4、无线电模块的输出音频信号非常低,不足以驱动 0W 扬声器。PAM8403 模块将用于放大音频信号。当然,还有许多其他的模块可以选择。
处理收音机模块
1、制作一块比模块稍大一点的板子用来固定,如图所示,这个模块非常的小,不方便直接固定在面包板或者电路板上。
2、确保板子的每一侧至少有五个孔并将公头插针焊接。