基于Arduino nano 的RDA5807M的收音机(一)

一:准备工作

软件:1、arduino-1.8.8-windows.exe(可去官网直接下载 https://www.arduino.cc/en/Main/Software

           2、串口调试助手

           3、串口驱动CH340(arduion 中文社区有的下载)

         

硬件:下图是硬件物料

 

                                

 二、测试单片机的好坏

直接将单片机接到PC的USB接口,可以用串口通信程序测试,程序如下

                      

                         

 

 

三、认识RDA5807m模块

                        

四、Arduino nano 引脚原理图

五、硬件焊接与连接

  收音模块焊接了1、2、3、5、6、7、10引脚,其中天线需接长一点。其中电平转换模块的两个低电平引脚连接了收音模块的6、7引脚,高电平则接到arduino板子的A4、A5引脚(IIC)

                        

五、程序(参考:https://www.basemu.com/the-arduino-fm-radio-build.html

将代码上传到Arduino之前,一定记得修改频率,否则什么也收不到,频率可以是你当地的某一FM频率。

在编译时会报错,是因为还需在arduino中添加radio库,库文件下载地址: https://github.com/mathertel/Radio/archive/master.zip.(该库已上传)

 

/*
   - Arduino FM Radio with RDA5807M
   - Sketch for Initial Tryout
   - Based on a Library created by Matthias Hertel
*/
#include <Arduino>;
#include <Wire>;
#include <radio>;
#include <RDA5807M>;

#define FIX_BAND RADIO_BAND_FM  //无线电波段 - FM
#define FIX_STATION 9950      //频率设置 - 99.50 MHz
#define FIX_VOLUME   40         //音量 - 40

RDA5807M radio; 

void setup() {
  // 打开串口
  Serial.begin(57600);
  Serial.println(“My FM Radio”);
  delay(200);
  radio.init();
  radio.debugEnable();
  radio.setBandFrequency(FIX_BAND, FIX_STATION);
  radio.setVolume(FIX_VOLUME);
  radio.setMono(false);
  radio.setMute(false);
}

void loop() {
  char s[12];
  radio.formatFrequency(s, sizeof(s));
  Serial.print(“Station:”);
  Serial.println(s);
  Serial.print(“Radio:”);
  radio.debugRadioInfo();
  Serial.print(“Audio:”);
  radio.debugAudioInfo();
  delay(3000);
}

将收音模块的左声道右声道接到耳机上,5807的GND接到耳机最内圈,(根据自己的耳机接线)即可听到广播

                           

 

 

RDA5807是一款FM收音机模块芯片,可以轻松地与Arduino控制器集成。它具有强大的接收性能和低功耗特性。RDA5807模块可以通过i2C总线与Arduino通信。我们可以使用Arduino库来控制RDA5807模块。 要使用RDA5807模块,我们首先需要连接它到Arduino。我们可以通过将其VCC引脚连接到Arduino的5V引脚,并将地引脚连接到Arduino的地引脚。然后,将SCL引脚连接到Arduino的A5引脚,将SDA引脚连接到Arduino的A4引脚。最后,我们将ANT引脚连接到PIO引脚,并通过电容连接到地线。 接下来,我们需要安装RDA5807Arduino库。可以通过Arduino IDE的库管理器搜索和安装该库。一旦安装完成,就可以在Arduino代码中包含库文件,并使用提供的函数来控制RDA5807模块。 我们可以使用库中的函数来设置接收频率、音量、立体声等参数。例如,我们可以使用setFrequency函数设置收音机的频率,使用setVolume函数设置音量大小,使用setMonoMode函数设置为单声道模式,使用setBassBoost函数设置低音增强等等。 使用RDA5807模块,我们可以制作一个简单而强大的FM收音机。我们可以编写代码来控制收音机的各种功能,并从接收到的信号中播放音乐。我们还可以添加LCD显示屏或OLED屏幕,以显示电台频率和其他相关信息。 总之,RDA5807Arduino的集成提供了一个简便的方法来构建自己的FM收音机。通过简单的连接和使用库函数,我们可以实现对收音机功能的灵活控制,从而享受音乐和收音的乐趣。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值