这是一个基于Arduino的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己DIY。在项目中,我们将介绍让FM收音机调谐器的RDA5807模块与I2C协议进行通信的方法,整个过程只需要两根线就可以与IC通信,接线非常简单。3D打印的外壳也非常简洁。总之,是个非常简单和实用的项目,来试试吧!
材料清单
ArduinoNano×1
RDA5807MFM收音机调谐器IC×1
I2COLED显示屏×1
3W扬声器×1
PAM8403音频放大器模块×1
6×6轻触开关×2
100k电位计×1
直流电源插座×1
3D打印机(可选)×1
细节说明
1、项目构造非常简明,ArduinoNano是收音机的大脑,模块通信已经是现成的。注意要安装Radio库。,该库也适用于SI4703,SI4705和TEA5767。
2、收音机前面的一个按钮用于调节收音机的“频率选择”模式,另一个按钮用于调频。一个小窗口用来滚动显示预设的频率(请根据你所属的地方在代码中设置)。
3、OLED显示器用于显示调谐频率。
4、无线电模块的输出音频信号非常低,不足以驱动0W扬声器。PAM8403模块将用于放大音频信号。当然,还有许多其他的模块可以选择。
处理收音机模块
1、制作一块比模块稍大一点的板子用来固定,如图所示,这个模块非常的小,不方便直接固定在面包板或者电路板上。
2、确保板子的每一侧至少有五个孔并将公头插针焊接。
3、将模块固定在电路板上并焊接模块上焊盘和插头引脚之间的细线。我使用的是一些配件多余的线。
打印3D外壳
3D打印外壳使用Fusion360设计并在Crealityer3打印机上打印。
所有.STL文件请在项目文件库中下载。
外壳前面板将打印成白色。
当所有组件打印完成后,我使用烙铁将“M3螺纹插件”焊接到外壳的孔中,然后使用强力胶水固定外壳内部的边缘。
离心泵的扬程是>
此外,在背板上分别制作一个6mm和2mm的孔用于放置放大器和天线的按钮。
制作电路板
本项目需要制作两块电路板。
1、一块带有Arduino和FM模块的主板。
2、一块用于安装在前面板上的按钮。
每个组件都将公头针与母头针相连,这样可以轻松连接或者断开。根据自己需求,是否选择跳过此步骤。
最后,请根据原理图进行接线。原理图请在项目文件库中下载。
编程
代码请在项目文件库中下载。
下载.ino文件请在ArduinoIDE中打开。在上传之前,需要修改两处。
1、无线电台的数量及其频率要修改。通过搜索引擎了解你当地的电台及其频率。如图所示,将它们列出来并添到’stations[]’数组中。你可以省略小数点。例如,9110表示91.10MHz,10110表示101.10MHz,依此类推。另外,在方括号之间输入电台的总数。本项目中共有十二个电台。因此,格式为[12]。
2、如图所示,在总电台数中减去一个并将其输入代码。我知道肯定还有更好的办法但是除了这个都在不停报错,所以就这样决定吧。
修改好后就可以上传代码。
组装所有配件
1、使用热胶枪将OLED显示屏和扬声器粘在前面板上。
3、将电位计安装到前面板上。
4、将外壳内部边缘涂上适量的强力胶并将整个前面板所有部件放在内部的边缘上。
5、将所有组件与主电路板连接起来。将无线电模块的音频输出连接到背板上的功放上。
注意,固定连接器时使用少量胶水,起到消除应力的作用。
6、用M3螺钉合上后板。如图所示,将热胶棒切成四个圆圈,厚度约为2-3mm并将其粘在底部,这样简易的橡胶垫就做好了。
完成
最后,使用5V电源为收音机供电,收音机就可以正常使用了。如果你无法找到5V电源,那么使用带有12V输入的7805稳压器也可以。
p[水泵简介怎么写]