基于ARDUINO NANO的FM收音机(显示电台频率+遥控选台存台)
硬件: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):用于显示调试信息。**** Hidden Message ***** 代码(main.ino):用于选台、存台、输出。**** Hidden Message ***** 代码(main.ino):用于选台、存台、输出。**** Hidden Message ***** 顶一顶.
用这个板子不如直接用ESP32(强)或STM32(便宜好用),后者还有大量国产替代可选,资源完全不紧张{:1_286:}{:1_286:} 马大哈 发表于 2025-7-28 09:33
顶一顶.
用这个板子不如直接用ESP32(强)或STM32(便宜好用),后者还有大量国产替代可选,资源完全不紧张 ...
我一开始也想用ESP32的。但是IRremote在ESP32上不好用。 想不想尝试自己手搓收音模块{:1_261:}
如果是我的话,我大概要自己尝试手搓收音模块。也就是去手搓 LC 震荡回路,用可调电阻去控制频率,利用震荡电路的共振去采集调频无线电。用示波器调试它。
然后我肯定还会再手搓一个电台模块,用电台模块去和我的收音模块通讯。
调幅的我还不知道怎么搓,但是调频的应该不难。之前设计 PCB 的时候,不小心整错了电路板的走线方式,导致严重的天线效应。 小时候我也手搓过FM与AM收音机,以及FM无线话筒,用于考试作弊以及让内鬼妹子带到女生宿舍帮忙泡妹:lol:lol
页:
[1]