基于Arduino 的 FM 调频收音机

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情


这是一个基于 Arduino 的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己 DIY。在项目中,我们将介绍让 FM 收音机调谐器的 RDA5807 模块与 I2C 协议进行通信的方法,整个过程只需要两根线就可以与 IC 通信,接线非常简单。3D 打印的外壳也非常简洁。总之,是个非常简单和实用的项目,来试试吧!

材料清单

Arduino Nano × 1
RDA5807M FM 收音机调谐器IC × 1
I2C OLED 显示屏 × 1
3W 扬声器 × 1
PAM8403 音频放大器模块 × 1
6×6 轻触开关 × 2
100k 电位计 × 1
直流电源插座 × 1
3D 打印机(可选) × 1

细节说明

1、项目构造非常简明,Arduino Nano 是收音机的大脑,模块通信已经是现成的。注意要安装 Radio 库。GitHub - mathertel/Radio: An Arduino library to control FM radio chips like SI4703, SI4705, RDA5807M, TEA5767. ,该库也适用于 SI4703,SI4705 和 TEA5767。
2、收音机前面的一个按钮用于调节收音机的“频率选择”模式,另一个按钮用于调频。一个小窗口用来滚动显示预设的频率(请根据你所属的地方在代码中设置)。
3、OLED 显示器用于显示调谐频率。
4、无线电模块的输出音频信号非常低,不足以驱动 0W 扬声器。PAM8403 模块将用于放大音频信号。当然,还有许多其他的模块可以选择。

处理收音机模块

1、制作一块比模块稍大一点的板子用来固定,如图所示,这个模块非常的小,不方便直接固定在面包板或者电路板上。
 


 


2、确保板子的每一侧至少有五个孔并将公头插针焊接。
 


3、将模块固定在电路板上并焊接模块上焊盘和插头引脚之间的细线。我使用的是一些配件多余的线。
 

打印 3D 外壳

3D 打印外壳使用 Fusion 360 设计并在 Creality Ender3 打印机上打印。
所有 .STL 文件请在项目文件库中下载。
FM 调频收音机 - MAKE 趣无尽
外壳前面板将打印成白色。
 


 

arduino使用oled代码_用 Arduino 制造一台 FM 调频收音机 这是一个基于 Arduino 的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己 DIY。在项目中,我们将介绍让 FM 收音机调谐器的 RDA5807 模块 I2C 协议进行通信的方法,整个过程只需要两根线就可以 IC 通信,接线非常简单。3D 打印的外壳也非常简洁。总之,是个非常简单和实用的项目,来试试吧!下面是制作过程的视频:材料清单Arduino Nano ×... 阅读详情

相关推荐

arduino编程时加{}报错_用 Arduino 制造一台 FM 调频收音机

这是一个基于 Arduino 的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己 DIY。在项目中,我们将介绍让 FM 收音机调谐器的 RDA5807 模块 I2C 协议进行通信的方法,整个过程只需要两根线就可以 IC 通信,接线非常简单。3D 打印的外壳也非常简洁。总之,是个非常简单和实用的项目,来试试吧!下面是制作过程的视频:材料清单Arduino Nano ×...

weixin_29746595的博客 288

使用Arduino和RDA8057M的FM收音机-电路方案

我使用RDA5807M FM调谐器模块和Arduino Nano制作了这个小调频收音机。 硬件组件: Arduino Nano R3× 1 ElectroPeak 0.96“OLED 64x128显示模块× 1 RDA Microelectronics RDA8057M FM收音机模块× 1 手动工具和制造机器: 3D打印机(通用) 最近,我遇到了RDA5807 模块,它是一个非常小的包装中的FM收音机调谐器。它非常便宜并且使用I2C协议进行通信,这意味着只需要两根线就可以IC通信。减少接线! 在收音机坏掉之前,我的妈妈每天都在收听电台时一边听食物。我想用自己制作的收音机给她一个惊喜。 在本教程中,我将向您展示如何将RDA5807 ICArduino连接。为了让它看起来不错,我设计了一个外壳并进行3D打印。我是3D设计的新手,所以它将是一个简单的设计。没有花哨的东西。

Arduino和几个二极管,带你亲手验证变容二极管的调频收音机原理

本文详细介绍了如何利用Arduino和变容二极管制作迷你FM收音机,通过LC谐振回路实现频率调谐。文章包含变容二极管的工作原理、硬件搭建步骤及代码示例,帮助读者直观理解FM调谐原理,适合电子爱好者和数模电路初学者实践。

weixin_30723433的博客 373

RDA5807:用于单片广播FM收音机调谐器RDA5807的Arduino

它是RDA5807的跨平台Arduini库。 您可以将其正式的Arduino开发板,ATtiny,STM32,ESP32等一起使用。 它I2C协议配合使用,可以为您提供一个更简单的界面来控制RDA5807器件。 该库是基于“ RDA5807M-单片广播FM收音机调谐器-Rev.1.1–Aug.2015”构建的 可以使用MIT Free Software模型自由分发此库。 。 联络人: 。 内容 前言 RDA5807是具有低噪声放大器支持的FM DSP集成电路接收器(50至115MHz)。 其他类似设备相比,该设备需要很少的外部组件。 它还支持RDS / RBDS功能,直接自动增益控制(AGC)和实时自适应噪声消除功能。 PU2CLR RDA5807 Arduino库是为充分利用该设备的功能而开发的。 请检查以获取更多详细信息。 {%include video01.html%

ESP8266-Arduino编程实例-TEA5767收音机模块驱动

TEA5767HN 是一款用于低压应用的单芯片电子调谐 FM 立体声收音机,具有完全集成的中频 (IF) 选择性和解调功能,频率范围从76—108MHZ自动数字调谐。 该收音机完全无需调整,高灵敏度,高稳定性,低噪音,收音模块。只需要最少的小型低成本外部组件。 收音机可以调到欧洲、美国和日本的 FM 波段。...

视觉与物联智能 1953

使用ESP8266和Arduino编程驱动TEA5767收音机模块的物联网实例

通过将这两个组件结合起来,我们可以构建一个物联网应用,实现通过Wi-Fi控制收音机模块的功能。在本篇文章中,我们将介绍如何使用ESP8266和Arduino编程来驱动TEA5767收音机模块,从而实现物联网应用。完成编写代码后,将ESP8266开发板连接到计算机上,并选择正确的开发板和端口。然后,点击Arduino IDE中的上传按钮,将代码上传到开发板中。函数中,我们初始化了Wire库和串口通信,并对收音机模块进行了一些基本的设置,如设置频率、立体声/单声道模式和静音模式。在这段代码中,我们首先包含了。

TeVisual_Basic的博客 889

基于Arduino UNO的RDA5807M FM收音机调频教程

RDA5807M系列是最新一代的单片广播调频立体声无线电调谐器,具有全集成的合成器、IF选择性、RDS/RBDS和MPX解码器。该调谐器使用CMOS进程,支持多接口,并需要最少的外部组件。所有这些都使它非常适合用于便携式设备。RDA5807M系列拥有一个强大的低中频数字音频处理器,这使它具有最佳的音质不同的接收条件。RDA5807M仅支持I 2C控制接口。I 2C接口传输从开始条件开始,一个命令字节和数据字节,每个字节都有一个跟随的ACK(或NACK)位,并以STOP条件结束。

优信电子的博客 5089

基于ArduinoRDA5807M的FM收音机DIY实战项目

在I²C系统中,主设备拥有绝对控制权,负责生成SCL时钟、发起通信、决定读写方向以及释放总线。常见的主设备包括微控制器(如ATmega328P)、DSP或FPGA。而从设备则是被动响应者,如RDA5807M、EEPROM、温度传感器等。每个从设备具有唯一的7位或10位地址,用于区分不同外设。在本项目中,RDA5807M使用7位地址0x08(左移一位后形成8位地址0x10写 / 0x11读),并通过硬件引脚(如SEN)配置地址偏移,允许多个同类芯片共存于同一总线。

weixin_30820933的博客 921

RLC谐振电路在收音机调频中的实战应用(LC选频电路拆解)

本文通过拆解老式收音机,深入解析了RLC谐振电路在调频选台中的核心作用。从LC调谐模块的物理结构反推电路参数,详细阐述了谐振频率计算、品质因数Q带宽的工程权衡,并探讨了其在现代嵌入式系统(如天线匹配网络、滤波器设计)中的变体应用。最后,通过为Arduino项目手工绕制FM天线匹配线圈的实战案例,将经典理论现代硬件设计紧密结合。

weixin_28304023的博客 168

Arduino FM收音机项目实战:从RDA5807M模块到智能收音机制作

在嵌入式开发物联网应用中,微控制器通过I2C、SPI等通信协议外围模块交互是核心技能。FM收音机模块如RDA5807M,将模拟射频接收数字控制相结合,展现了硬件接口编程信号处理的工程实践价值。这类技术不仅用于传统收音机功能,更在智能家居、环境监测创意交互装置中有广泛应用。通过Arduino驱动RDA5807M模块,开发者可以深入理解无线通信基础、电源噪声管理实时控制逻辑,其中天线设计电源滤波是保证接收质量的关键。本项目以RDA5807M模块为例,完整覆盖硬件选型、电路连接、库函数编程系统集成

weixin_28724661的博客 251

RDA5807 FM收音机模块

一. 简介 这是一个购自于淘宝网店的RDA5807调频接收模块,价格只有3块钱人民币。 这个模块最早是在2018年3月份购买,一直没有能够进行实验。最早是为了能够用于智能车竞赛现场无线信标检测使用的模块。 二. 制作转接模块 为了便于制作测试转接口,能够在面包板上进行实验。测试该模块的基本尺寸参数。 如下是制作接口转接板,这样可以通过间距100mil(2.54mm)的排针放置在面包实验板上...

TSINGHUAJOKING 3万+

基于Arduino UNO的RDA5807M FM收音机自动搜台存储功能实现

本文详细介绍了基于Arduino UNO和RDA5807M模块实现FM收音机自动搜台频道存储功能的完整方案。通过硬件连接指南、软件编程教程和信号优化技巧,帮助电子爱好者快速构建智能收音机系统,实现全频段自动扫描、信号强度检测和EEPROM频道存储。

u6v7w8x的博客 984

FM模块原理简易收音机制作实战

FM(Frequency Modulation)模块是一种用于接收调频广播信号的电子设备,广泛应用于音频接收和无线通信领域。其核心功能是通过接收调频波段(通常为87MHz~108MHz)的无线电信号,解调出音频信息并输出给扬声器或音频处理单元。FM模块通常由射频接收前端、频率合成器、解调器以及控制接口组成,具备高灵敏度、低功耗、小体积等优点。典型的FM模块支持I2C、SPI等通信接口,便于MCU(如Arduino、ESP32等)进行集成控制,适用于多种嵌入式应用场景。

weixin_36311421的博客 1689

基于RDA5807MArduino的简易FM收音机项目开发实战

本项目基于RDA5807M FM接收芯片Arduino Pro Mini 3.3V构建低功耗便携式收音机,旨在实现稳定接收87.5–108MHz频段立体声广播。系统采用I2C协议实现主控FM模块间的高效通信,兼顾资源占用数据可靠性,在有限MCU资源下优化性能。整体架构涵盖电源管理、音频输出、显示交互用户输入四大模块,各部分协同工作:RDA5807M负责射频调谐解调,Arduino完成控制逻辑,LCD实时显示频率信息,按键或编码器实现频道切换,耳机接口输出模拟音频。

weixin_42350014的博客 1496

30、无线电波、调谐电路Arduino FM收音机搭建指南

本文深入讲解了无线电波的发射接收原理,对比AMFM调制方式的差异,详细介绍了基于Arduino和TEA5767模块搭建FM收音机的全过程,涵盖硬件连接、代码实现及功能扩展。同时解析了调谐电路的工作机制及其在频率选择中的核心作用,并探讨了环境因素对无线信号传播的影响,最后提出了集成显示、蓝牙、GPS及语音控制等创新拓展方向,是一份从理论到实践的完整指南。

yyy34的博客 390

ESP32设备驱动-Si4703调频收音机模块驱动

Si4702/03 FM 无线电接收器系列通过小尺寸和电路板面积、最少的组件数量、灵活的可编程性以及卓越的、经过验证的性能,增加了向移动设备添加 FM 无线电接收的便利性和吸引力。

视觉与物联智能 1596

【Mind+用戶库】FM收音机模块

【Mind+用戶库】FM收音机模块 描述 RDA5807M 收音机模块简介: 频率范围从76-108MHZ自动数字调谐。高稳定性,低噪音,收音模块,高灵敏度(使用低噪声射频输入放大器 )。高放自动增益控制(AGC)电路,一片低功耗电调谐调频立体声收音机电路,其内部集成了中频选频和解调网络,不需要额外的天线,耳机线或者音箱箱同时FM射频天线,大大简化了电路 技术规格 尺寸 26.9*26.9mm 电压 3.3~5V 环境 -20~85℃ 输入 I2C接口 连线接口 PH2.54

tonycarson的博客 1307

PU2CLR SI4735 Arduino库:构建多波段收音机的终极指南

想要用Arduino打造自己的多波段收音机吗?PU2CLR SI4735 Arduino库就是你的完美选择!这个功能强大的开源库让SI473X系列收音机芯片的使用变得简单快捷,支持AM/FM/SSB等多种调制方式,是电子爱好者和创客的理想工具。 ## 🎯 为什么选择SI4735 Arduino库? SI4735 Arduino库提供了完整的多波段收音机解决方案,支持从短波到调频的各种广播频段

gitblog_01026的博客 434
上一篇: Arduino 超声波模块测距实现
下一篇: Arduino LED旋转显示器实现
字节人生
博客等级 码龄3年 1868粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值