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

使用 Arduino 和 RDA8057M 的 FM 收音机

组件和用品

Arduino Nano R3
× 1
ElectroPeak 0.96" OLED 64x128 显示模块
× 1
RDA Microelectronics RDA8057M FM 无线电模块
× 1

必要的工具和机器

3D 打印机(通用)

关于这个项目

最近,我遇到了 RDA5807 模块是一个非常小巧的 FM 收音机调谐器。它非常便宜并且使用 I2C 协议进行通信,这意味着只需要两条线就可以与 IC 通信。少接线!

在收音机没电之前,我妈妈过去常常一边做饭一边听收音机。我想用我自己制作的收音机给她一个惊喜。

在本教程中,我将向您展示我如何将 RDA5807 IC 与 Arduino 连接。为了让它看起来不错,我设计了一个外壳并进行了 3D 打印。我是 3D 设计的新手,所以这将是一个简单的设计。没有花哨的东西。

让我们开始吧!

补给:

1x Arduino Nano

1x RDA5807M FM 收音机调谐器 IC

1x I2C OLED 显示屏

1x 3W 喇叭

1x PAM8403 音频放大器模块

2x 6x6 触觉开关

1x 100k 电位器

1x 直流电源插座

可选:

3D打印机

第 1 步:计划

计划是保持一切简单和整洁。没有花哨的东西。

我们将使用 Arduino Nano 作为我们项目的大脑。与模块通信的艰苦工作已经完成。确保安装 Radio 库。您可以使用许多功能。 注意:该库也适用于 SI4703、SI4705 和 TEA5767。

前面的一个按钮将用于将收音机置于“频率选择”模式,另一个按钮用于选择频率。 Pot 将用于滚动预设频率(可以根据您的位置在代码中设置)。

OLED 显示器将用于显示调谐频率。

收音模块的输出音频信号很低,不足以驱动0W的喇叭。 PAM8403 模块将用于放大音频信号。这个模块有很多版本。我选择了带有音量控制和 ON/OFF 开关的电位器。

第 2 步:准备 FM 收音机模块

看图片就知道,它非常非常小!最重要的是,模块的焊盘间距不是面包板/穿孔板友好的。

我们必须为它制作一个分线板。切割一小块与模块大小相同的穿孔板。确保每侧至少有 5 个孔。如图所示焊接公头针。接下来,将模块放在板上,并在模块上的焊盘和插头引脚之间焊接细线。我使用了组件腿的修剪。

第 3 步:制作外壳

我对 3D 设计完全陌生,这是迄今为止我设计的最多的。外壳采用 Fusion 360 设计,并在 Creality Ender 3 打印机上打印。我附上了我使用过的所有 .STL 文件。

我把前板涂成白色,因为我只有一种颜色的灯丝。

我使用烙铁将“M3 螺纹插入件”插入外部机身的孔中。还是挺满意的!

用强力胶将内圈粘在外车身内部。

此外,在“背板”上分别为放大器和天线的旋钮开一个 6 毫米和 2 毫米的孔。我在设计时忘记添加这些了。

第 4 步:准备电路板

我们需要制作两个电路板。一个是带有 Arduino 和 FM 模块的主板,另一个用于安装在前板上的按钮。

我为每个组件使用了使用公头和母头针脚的连接器,以便可以轻松连接/断开连接。如果需要,您可以跳过此步骤。

按照原理图接线。

第 5 步:编码时间

代码已附在此处。下载 .ino 文件并在 Arduino IDE 中打开它。在上传之前,您需要修改两件事。

  • 广播电台的数量及其频率会发生变化。一个快速的谷歌搜索会让你知道电台和它们的频率。列出它们后,将它们添加到 'stations[]' 数组中,如图所示。您必须省略小数点。例如,9110 表示 91.10 MHz,10110 表示 101.10 MHz 等等。另外,在方括号之间输入站的总数。就我而言,阵列内有 12 个站。因此,车站[12]。
  • 从总站数中减去 1 并将其输入到代码中,如第二张图所示。 11 在这种情况下。 我知道有更好的方法,但结果却出现了很多错误!

还有,上传代码!

第 6 步:把东西放在一起

将 OLED 显示屏和扬声器热粘在前板上。

将 3D 打印按钮放置到位,在触觉开关上添加一滴强力胶,并将电路板放在按钮顶部,确保按钮和开关对齐。

旋入前板上的电位器。

在内轮辋上涂上大量强力胶,然后将整个前板和所有组件放在轮辋上。

将所有元件与主电路板连接起来。将收音机模块的音频输出连接到安装在背板上的放大器。

在连接器周围涂上一点热胶以减轻应力。

使用M3螺丝固定背板。

最后,将热胶棒剪成4圈,厚度约2-3mm,如图所示粘在底部。它们将起到橡胶脚的作用。

大功告成!

第 7 步:享受!

使用 5V 电源为您的收音机供电。如果您找不到 5V 的,请使用 12V 作为输入的 7805 稳压器。

谢谢你坚持到最后。希望你们都喜欢这个项目并且今天学到了一些新东西。如果你为自己制作一个,请告诉我。订阅我的 YouTube 频道,了解更多即将开展的项目。再次感谢!

代码

  • FMRadio_final.ino
FMRadio_final.inoArduino
无预览(仅限下载)。
Github
https://github.com/mathertel/Radiohttps://github.com/mathertel/Radio

定制零件和外壳

人脸%2BPlate.stl 返回%2BPlate.stl Button.stl 内部%2BRim.stl Knob.stl 外层%2BBody.stl

示意图


制造工艺

  1. 使用 Arduino 和 RFID 和 Python 的考勤系统
  2. 使用 Arduino、1Sheeld 和 Android 的通用远程控制
  3. LCD 动画和游戏
  4. Pi-Arduino Internet Radio
  5. 使用 Arduino 和智能手机的 DIY 电压表
  6. IOT - 使用 ESP8266、Arduino 和超声波传感器的智能罐
  7. 使用 Arduino 的频率和占空比测量
  8. 使用 Firmata 和 Xbox One 控制器控制 Arduino Rover
  9. Sonar 使用 arduino 并在处理 IDE 上显示
  10. 使用 Bolt 和 Arduino 控制 LED 亮度
  11. 使用 Arduino 的简单智能机械臂
  12. 如何使用 Arduino 和 Processing IDE 制作指南针