當你想用一種比較懷舊的方式來制作時,你會選擇做什么?當然是收音機!本文展示的項目將采用非常便宜的無線電模塊來制作一臺緊湊的Arduino調頻收音機,不要認為便宜無好貨,在電子的世界里一切皆有可能。
硬件概述
RDA5807M(RDA微電子公司的芯片)調頻廣播模塊,這是非常便宜的單芯片廣播調頻立體聲收音機模塊,價格約2-5元。RDA5807M
它具有高靈敏度、低功耗、超小體積、電路外圍元件少、噪聲系數極小等優點,集成了RDS/RBDS 和 MPX 解碼功能,頻率范圍:50MHz~115MHz ,RDA5807M是一款簡單易用且具極高性價比的單芯片FM立體聲收音模組。
RDA5807M收音機模塊工作電壓為2.7-3.6VDC,可以直接驅動32歐姆的耳機。同時,它還可以使用I2C總線進行控制,可以解碼立體聲信號和無線電數據系統(RDS)。要制作一個可控的調頻收音機,可以用Arduino來對模塊提供電壓和控制信號,3.3V電壓可以從Arduino控制板上直接獲取,I2C總線可直接連接SDA和SCL使用,不需要額外電平轉換。下面是基本的硬件連接圖:
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音頻模塊的線路輸入即可。
這樣一個原始的Arduino調頻收音機就完成了,我們可以根據需要增加頻率顯示、按鍵控制等功能,這里暫不贅述。
-
收音機
+關注
關注
58文章
594瀏覽量
75951 -
無線電
+關注
關注
60文章
2144瀏覽量
116502 -
Arduino
+關注
關注
188文章
6470瀏覽量
187166
發布評論請先 登錄
相關推薦
評論