简单调频收音机
组件和用品
| | × | 1 | |
| SparkFun Arduino Pro Mini 328 - 3.3V/8MHz | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 2 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
关于这个项目
简要说明
这个项目是关于构建一个由 Arduino 控制的简单 FM 收音机。在网上冲浪,我遇到了一个很棒的FM收音机模块,支持RDS信号接收的RDA5807。我认为使用这个模块并构建我自己的具有自定义功能的 FM 收音机是一个非常好的主意。此外,收音机可由锂离子充电电池供电,并配备有趣的USB充电器。
我认为,诺基亚 5110 显示器是收音机的不错选择,因为它可读性好、易于使用、可定制,并且具有有助于延长电池寿命的低功耗要求。
该项目的主要特点是: - 带有 USB 充电器的锂离子电池 18650 用于为收音机供电。
- 使用诺基亚 5110 图形显示器,可以创建友好的用户界面(并非在这种情况下)。
- 实施了 4 个先前站点的列表以简化站点之间的导航。
RDA5807 是一种自给自足的无线电模块。它实现了 3.3V 电源。为了使项目更简单,使用 Arduino pro mini 3.3V 控制器来控制无线电模块。内部电压调节器保证无线电模块和屏幕上的正确电压。为了使音量可以接受,实现了简单的音频放大器。锂离子电池直接为放大器供电,无需任何稳压器。
U8GLIB 图形库用于在诺基亚屏幕上显示信息。这个库快速、可靠、可扩展并且非常方便许多黑白显示器。我在库中添加了一些新的 Cyrillic 字体,因此请选择草图中的字体。
如何控制收音机
无线电由旋转编码器控制。调谐器可以运行两种模式:自动模式和手动模式。默认情况下,使用自动模式。在此模式下,当您向前或向后旋转编码器时,无线电模块会向上或向下搜索电台。电台切换到下一个信号电平良好的电台。您可以通过切换到手动模式来设置频率。只需按一下编码器即可在模式之间切换。
每次换站时,最后 4 个站列表都会保存在 Arduino 的 EEPROM 中。为了保存 EEPROM 的寿命,在站被更改后的一分钟内调用保存程序。这样您就可以自由地搜索喜欢的电台,而无需在 EEPROM 中保存任何内容。
要列出最后 4 个电台,请长按编码器(约 2 秒)。然后您可以旋转编码器从列表中选择电台。要切换到电台,请按编码器。
结论
RDA5807 无线电模块是出色的 FM 无线电接收器,具有非常方便的库并实现了有趣的功能。在距离电台很远的情况下,您需要足够长的天线。音质是可以接受的。您可以使用更好的音频放大器,但更强大的放大器会缩短电池寿命。
代码
调频收音机源代码
存储库中有两个版本:full 和 lite(没有背光控制和电台历史记录)。完整版已在硬件上测试,精简版已从源代码构建,未进行测试。https://github.com/sfrwmaker/fm_radio_rda5807 示意图