找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 82|回复: 7

[单片机] 基于ARDUINO NANO的FM收音机(显示电台频率+遥控选台存台)

[复制链接]

858

主题

2638

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36138
发表于 6 天前 | 显示全部楼层 |阅读模式
硬件:
1、两个ARDUINO NANO(8位AVR芯片的经典版本。因为它的SRAM太小,所以要用两个。一个用于显示,一个用于控制。如果不需要显示,则只需要一个)
2、红外遥控器+红外接收器模块(三针脚接口,VCC+SIGNAL+GND)
3、基于TEA5767的收音机模块(I2C接口,带天线接口和3.5mm音频接口)
4、0.96英寸的OLED显示屏(I2C接口,分辨率为128*64,1.3英寸版本亦可)

硬件对应的代码库:
1、Arduino AVR Boards(ARDUINO IDE一般会自动下载或自带此类开发板所需的代码库)
2、IRremote(https://github.com/Arduino-IRremote/Arduino-IRremote
3、Radio(https://github.com/mathertel/Radio
4、u8g2(https://github.com/olikraus/u8g2

接线方法:
见代码注释。

可能有坑的地方:
1、网上红外遥控器版本太多,如果你买的跟我买的不是同一个厂商出品,遥控器按键对应的代码需要你自己调试。
2、由于两个单片机的5V接口相连,所以不要同时给两个单片机的USB-C接口插电!

代码(disp.ino):用于显示调试信息。
游客,如果您要查看本帖隐藏内容请回复

858

主题

2638

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36138
 楼主| 发表于 6 天前 | 显示全部楼层
代码(main.ino)[1/2]:用于选台、存台、输出。
游客,如果您要查看本帖隐藏内容请回复

858

主题

2638

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36138
 楼主| 发表于 6 天前 | 显示全部楼层
代码(main.ino)[2/2]:用于选台、存台、输出。
游客,如果您要查看本帖隐藏内容请回复

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 5 天前 | 显示全部楼层
顶一顶.

用这个板子不如直接用ESP32(强)或STM32(便宜好用),后者还有大量国产替代可选,资源完全不紧张
我就是嗷嗷叫的老马了......

858

主题

2638

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36138
 楼主| 发表于 5 天前 | 显示全部楼层
马大哈 发表于 2025-7-28 09:33
顶一顶.

用这个板子不如直接用ESP32(强)或STM32(便宜好用),后者还有大量国产替代可选,资源完全不紧张 ...

我一开始也想用ESP32的。但是IRremote在ESP32上不好用。

3

主题

53

回帖

0

精华

金牌会员

积分
1044
发表于 4 天前 | 显示全部楼层
想不想尝试自己手搓收音模块

如果是我的话,我大概要自己尝试手搓收音模块。也就是去手搓 LC 震荡回路,用可调电阻去控制频率,利用震荡电路的共振去采集调频无线电。用示波器调试它。

然后我肯定还会再手搓一个电台模块,用电台模块去和我的收音模块通讯。

调幅的我还不知道怎么搓,但是调频的应该不难。之前设计 PCB 的时候,不小心整错了电路板的走线方式,导致严重的天线效应。

点评

我在二十多年前手搓过矿石收音机,还只能收AM。  发表于 3 天前

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 前天 10:13 | 显示全部楼层
小时候我也手搓过FM与AM收音机,以及FM无线话筒,用于考试作弊以及让内鬼妹子带到女生宿舍帮忙泡妹
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表