ndfweb.cn

RDA5807M製作Arduino調頻收音機


2020-02-17 02:09:15 (19164)



RDA5807M(RDA微電子公司的芯片)調頻廣播模塊,這是非常便宜的單芯片廣播調頻立體聲收音機模塊,價格約2-5元。RDA5807M

它具有高靈敏度、低功耗、超小體積、電路外圍元件少、噪聲係數極小等優點,集成了RDS/RBDS 和 MPX 解碼功能,頻率範圍:50MHz~115MHz ,RDA5807M是一款簡單易用且具極高性價比的單芯片FM立體聲收音模組。

rda5807m.jpg

RDA5807M收音機模塊工作電壓為2.7-3.6VDC,可以直接驅動32歐姆的耳機。同時,它還可以使用I2C總線進行控製,可以解碼立體聲信號和無線電數據係統(RDS)。要製作一個可控的調頻收音機,可以用Arduino來對模塊提供電壓和控製信號,3.3V電壓可以從Arduino控製板上直接獲取,I2C總線可直接連接SDA和SCL使用,不需要額外電平轉換。下麵是基本的硬件連接圖:

Arduino-rda5807m-Schematic-800x480.png

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 <Arduino>;
#include <Wire>;
#include <radio>;
#include <RDA5807M>;

#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音頻模塊的線路輸入即可。

PAM8403-pinout-600x600.jpg

這樣一個原始的Arduino調頻收音機就完成了,我們可以根據需要增加頻率顯示、按鍵控製等功能,這裏暫不贅述。


本文版权:http://www.ndfweb.cn/news-773.html
  NDF俱乐部
  国际域名注册
  建站咨询
简体中文 NDF网站建设淘宝店 | ICO图标在线生成 | 外贸网站建设 | 联系我们
©2007-2025 NDF Corporation 鲁ICP备08005967号 Sitemap - RSSRSS订阅