0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用无线电模块制作一台Arduino调频收音机

科技观察员 来源:八色木 作者:八色木 2022-04-13 16:41 次阅读

当你想用一种比较怀旧的方式来制作时,你会选择做什么?当然是收音机!本文展示的项目将采用非常便宜的无线电模块来制作一台紧凑的Arduino调频收音机,不要认为便宜无好货,在电子的世界里一切皆有可能。

硬件概述

RDA5807M(RDA微电子公司的芯片)调频广播模块,这是非常便宜的单芯片广播调频立体声收音机模块,价格约2-5元。RDA5807M

它具有高灵敏度、低功耗、超小体积、电路外围元件少、噪声系数极小等优点,集成了RDS/RBDS 和 MPX 解码功能,频率范围:50MHz~115MHz ,RDA5807M是一款简单易用且具极高性价比的单芯片FM立体声收音模组。

pYYBAGJWjKSAPxXRAANzP4O6Wbg236.png

RDA5807M收音机模块工作电压为2.7-3.6VDC,可以直接驱动32欧姆的耳机。同时,它还可以使用I2C总线进行控制,可以解码立体声信号和无线电数据系统(RDS)。要制作一个可控的调频收音机,可以用Arduino来对模块提供电压和控制信号,3.3V电压可以从Arduino控制板上直接获取,I2C总线可直接连接SDA和SCL使用,不需要额外电平转换。下面是基本的硬件连接图:

poYBAGJWjKCATOM4AAPMHV3STNM783.png

Arduino(这里采用Uno R3)的A4连RDA5807M的SDA,A5连RDA5807M的sck/scl引脚实现I2C控制,Arduino3.3 V直接给收音机模块供电。由于RDA5807M模块本身已经带有电阻,所以这里不需要为I2C设置上拉电阻,如果想要连接天线,可以在RDA5807M的5脚ANT上焊接一根约95厘米长的铜线,效果不错。耳机插口可以直接连接一个32欧姆的耳机,没有音频放大功能,当然我们可以通过在模块和耳机插口之间添加一个合适的音频耦合电容和可变电位器,这样可以实现滤波和音量调节功能。

初步测试

从Arduino这样的微控制器向收音机模块发送指令需要Matthias Hertel编写的库文件,这个库文件除了支持RDA5807M之外,还支持其他的广播模块,如TEA5767、SI4703和SI4705。库文件下载地址: https://github.com/mathertel/Radio/archive/master.zip.

下面是测试程序,这个程序代码包含了如何选择接收频率(setBandFrequency),设置音量(setVolume)等等功能,将代码上传到Arduino之前,一定记得修改频率,否则什么也收不到,频率可以是你当地的某一FM频率。

/*

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

#define FIX_BAND RADIO_BAND_FM  //无线电波段 - FM
#define FIX_STATION 10190       //频率设置 - 101.9 MHz
#define FIX_VOLUME   4          //音量 - 4

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);
}

音量放大

为了实现音量放大,我们需要一个紧凑的音频功率放大器来集成到收音机里,这里推荐PAM8403立体声音频放大器模块,小而强大。PAM8403模块

因为PAM8403模块已经在左右声道输入电路中配置了必需的滤波电容器和可调电位器,我们直接将耳机输出(AFL和AFR)连接到PAM8403音频模块的线路输入即可。

poYBAGJWjJuAQanrAAZ4M4NT79U214.png

这样一个原始的Arduino调频收音机就完成了,我们可以根据需要增加频率显示、按键控制等功能,这里暂不赘述。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 收音机
    +关注

    关注

    58

    文章

    596

    浏览量

    76026
  • 无线电
    +关注

    关注

    60

    文章

    2145

    浏览量

    116602
  • Arduino
    +关注

    关注

    188

    文章

    6472

    浏览量

    187357
收藏 人收藏

    评论

    相关推荐

    调频无线话筒的制作及电路

    调频无线话筒的制作及电路 调频无线话筒和一台
    发表于 11-25 15:56 1.1w次阅读
    <b class='flag-5'>调频</b><b class='flag-5'>无线</b>话筒的<b class='flag-5'>制作</b>及电路

    无线电子电路制作资料

       [无线发射][图文]μpc1651制作调频无线话筒[无线接收][组图]
    发表于 05-27 10:20

    电子设计竞赛无线电题目分析

    CXA1019和锁相频率合成调谐集成芯片BU2614,制作一台调频收音机, 接收FM信号频率范围88MHz~108MHz。涉及到的基础知识包含有:
    发表于 08-26 14:58

    利用LabVIEW和USRP制作AM收音机

    本人刚接触软件无线电没多久,想制作个AM收音机来收听机场的信号,网上只有FM收音机的例子,想知道如何通过编程将FM
    发表于 11-17 18:52

    款实验晶振调频发射机资料分享

      许多无线电爱好者都希望制作一台调频发射器,特别是在87~108MHz的调频波段,可利用现成的
    发表于 05-07 07:39

    怎样去设计个数字式调频收音机

    文末下载完整资料                数字式调频收音机设计摘要:本文利用数字锁相频率合成技术构成收音机调谐部分,完成
    发表于 12-07 08:50

    用电子管6J8P制作简易调频收音机

    用电子管6J8P制作简易调频收音机:由于普通中短波调幅电子管收音机社会拥有量大,有的仍在使用,有的经整理维修便可出声,如要购置一台二手
    发表于 11-29 17:12 234次下载

    [图文]自动搜索调频收音机

    自动搜索调频收音机与普通调频收音机的主要区别就在于它们的调方式不同。自动搜索
    发表于 04-15 19:20 2825次阅读
    [图文]自动搜索<b class='flag-5'>调频</b><b class='flag-5'>收音机</b>

    收音机调频(FM)发射的小制作

    收音机调频(FM)发射的小制作收音机调频(FM)发射
    发表于 03-14 09:58 0次下载

    调频收音机的工作原理

    FM收音机就是通过采用FM调频载波方式传输无线电信号的收音机。由于采用的波长较短,因此传输的信号要比采用AM波长传播信号的收音机要好很多,但
    发表于 11-07 08:53 11.2w次阅读
    <b class='flag-5'>调频</b><b class='flag-5'>收音机</b>的工作原理

    无线电入门与晶体管收音机的详细介绍 pdf下载

    无线电入门与晶体管收音机的详细介绍 pdf下载
    发表于 01-29 10:25 62次下载

    自制简易调频收音机

    本文首先介绍了调频收音机的AM工作原理及FM工作原理,其次详细的阐述了调频收音机制作步骤教程,最后展示了制作完成后的
    的头像 发表于 08-16 14:46 9.5w次阅读

    基于Arduino的FM调频收音机

    方案介绍这是个基于 Arduino 的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己 DIY。在项目中,我们将介绍让 FM
    发表于 12-26 16:21 17次下载

    Arduino项目之数字调频收音机

    电子发烧友网站提供《Arduino项目之数字调频收音机.zip》资料免费下载
    发表于 02-09 10:21 6次下载
    <b class='flag-5'>Arduino</b>项目之数字<b class='flag-5'>调频</b><b class='flag-5'>收音机</b>

    全波段和调频收音机怎么选择

    选择全波段和调频收音机个复杂的过程,需要考虑多个因素。 、全波段和调频收音机的基本概念 全
    的头像 发表于 08-06 10:09 4240次阅读