Arduino收广播,做一个个性化的收音机

世界广播日当然少不了要“On Air”,如果你不是业余无线电爱好者的话,那么与无线电亲密接触的最好办法就是收听无线电台的广播。随着设计和加工技术的不断进步,原来复杂的调谐和接收电路可以整合进一片芯片内部。所以现在制作一只收音机的难度也大大降低了,我们做起来~

Arduino收广播,做一个个性化的收音机

飞利浦公司生产的TEA5767芯片被很多的电子产品及套件使用,算是最常见的一种收音机集成电路了。这种模块使用普通的单片机和Arduino都可以进行调谐的操作,你所需要准备的就是一个用来控制的Arduino和一个音频功放而已。除此之外,所有的人机交互的界面都是可以自定义的!喜欢传统的调谐方式的话,你可以使用电压表来显示调谐频率。而更加先进一点的方式则可以使用数码管和小型液晶屏(比如0802)。

Arduino收广播,做一个个性化的收音机

对于这个设计来说,你唯一需要注意的一点是对于Arduino的编程,其他部分你都能够找到成品的模块——比如音频功率放大模块和TEA5767模块。在这个设计中,我们使用一个10圈的电位器来形成模拟电压,通过Arduino读取这个模拟电压,然后按比例映射到FM的频率中。

对于频率的调节,我们将阅读TEA5767的Datasheet并得到计算的公式,你只需要对TEA5767模块进行这一个操作——就是调节频率。

Arduino收广播,做一个个性化的收音机

根据数据手册上的说明,我们需要将频率的数字再次转化为芯片认识的命令。“unsigned int frequencyB = 4 * (frequency * 1000000 + 225000) / 32768;”这样的一条语句完成转换,并由接下来的过程完成分解高低位,并按正确的指令顺序写入模块。

这个设计并不难,电路连接甚至不需要电路图的指导——你只需要把Arduino和收音机模块之间的数据线连接好,然后剩下的就水到渠成了。模块化封装好的电路互相连接非常简单,可能更加让你费心的问题是外壳和外观设计!

 

数据手册下载:

http://pdf1.alldatasheet.com/datasheet-pdf/view/166931/PHILIPS/TEA5767HN.html

Arduino程序下载:

http://kevindarrah.com/download/arduino_code/Radio.ino