گیرنده FM آردوینو RDA5807M

  • ۹۷ بازدید

پروژه گیرنده رادیو FM با استفاده از برد میکروکنترلر RDA5807M و آردوینو. شما می توانید گیرنده های FM یا رادیویی را با استفاده از اجزای تیونر رادیویی بسازید. ساخت گیرنده رادیویی دقیق نیاز به تلاش زیادی دارد. در اینجا ماژول گیرنده رادیویی FM ساده و آسان ساخته شده توسط میکروالکترونیک RDA است که برای دریافت سیگنال های FM استفاده می شود. شما می توانید این ماژول را با استفاده از خط I2C میکروکنترلرها تنظیم و کنترل کنید و البته سازگار با آردوینو است.

RDA 5807M یک تیونر رادیویی استریو پخش FM تک تراشه با سینت سایزر کاملاً یکپارچه، گزینش پذیری IF (فرکانس متوسط)، RDS/RBDS و رمزگشای mpx است. این ماژول دارای پردازشگر صوتی دیجیتالی کم IF قدرتمندی است، از این رو می‌توانیم یک هدفون را مستقیماً متصل کنیم، اگر به صدای زیاد نیاز دارید، از مدار تقویت‌کننده صدا استفاده کنید. سری RDA5807M از باند جهانی FM 50 تا 115 مگاهرتز پشتیبانی می کند.

پیکربندی پین ماژول RDA5807M

ماژول RDA5807M

ولتاژ کاری این ماژول 3.3 ولت است و از نوسانگر کریستالی 32.768 کیلوهرتز پشتیبانی می کند، کل عملکرد این ماژول توسط خطوط I2C قابل کنترل است.

رابط آردوینو RDA5807M

ماژول RDA5807M ترمینال های اتصال خارجی کمی دارد و به راحتی با آردوینو قابل اتصال است. پایه Vcc ماژول گیرنده FM با پایه برق 3.3 ولت آردوینو، SDA (خط داده سریال) با A4 (SDA) و SCL (خط ساعت سریال) با پایه A5 (SCL) متصل می شود. سیم پایه 1 فوتی می تواند به عنوان آنتن واکنش نشان دهد. Rout (خروجی صدا سمت راست)، Lout (خروج صدا سمت چپ) ماژول RDA5807M با کانکتور مادگی جک صوتی 3.5 میلی متری متصل می شود، سپس GND معمولی به پین GND آردوینو متصل می شود.

پس از سیم کشی از کتابخانه آردوینو RDA 5807M زیر که توسط ماتیاس هرتل (http://mathertel.blogspot.in) ایجاد شده است استفاده کنید.

https://github.com/mathertel/Radio/archive/master.zip

کد آردوینو RDA5807M

/*
/// \author Matthias Hertel, http://www.mathertel.de
/// \copyright Copyright (c) 2014 by Matthias Hertel.\n
/// This work is licensed under a BSD style license. See http://www.mathertel.de/License.aspx
/// More documentation and source code is available at http://www.mathertel.de
ArduinoExample code for RDA5807M Arduino FM receiver.
Compiled&Tested by Riyaz
*/

#include <Arduino.h>
#include <Wire.h>
#include <radio.h>
#include <RDA5807M.h>
#define FIX_BAND     RADIO_BAND_FM    //Radio Band -FM
#define FIX_STATION  10050            //Station Tuned = 100.50 MHz.
#define FIX_VOLUME   5               //Audio Volume Level 5.

RDA5807M radio;    

void setup() {
 
  Serial.begin(57600);
  Serial.println("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);
} 

نمودار مدار آردوینو RDA5807M

دیتاشیت RDA5807M