8 فایل پیوست
ماژول گیرنده اف ام si4703 - رادیو fm - ( آردوینو و میکرو )
Si4703 محصول Silicon Laboratories يك تيونر و گيرنده امواج راديويي با مدولاسيون FM است كه علاوه بر آشكارسازي امواج صوتي قادر است اطلاعات مربوط به سيگنال دريافتي (RDS) و همچنين اطلاعات مربوط به ايستگاه فرستنده امواج دريافتي (RBDS) را در صورت وجود ، آشكار سازي كند. به عنوان مثال نام آهنگ و خواننده آهنگ در حال پخش (RDS) و نام ايستگاه راديويي (RBDS) را نمايش ميدهد. علاوه بر اين بر روي برد تقويت كننده صوتي TPA6111A محصول Texas Instrument قرار گرفته كه سيگنال با دامنه مناسب براي هدفون را فراهم مي آورد. اين برد از طريق رابط I2C به آردوينو متصل ميشود.
فایل پیوست 434
مشخصات:
ولتاژ تغذيه برد 3.3 ولت
آشكار سازي FM مونو و استريو از 76 تا 108 مگاهرتز
آشكار سازي سيگنال هاي RDS و RBDS
استفاده از سيم هدفون به عنوان آنتن
قابليت تنظيم دامنه صدا در 16 سطح
فایل پیوست 435
از طريق برنامه زير ميتوانيد در محيط serial monitor با استفاده از كليدهاي u و d فركانس ايستگاه دريافتي را تغيير دهيد . همچنين با استفاده از كليدهاي + و - ميتوانيد دامنه صداي خروجي را تنظيم كنيد. فشردن كليد r باعث آشكارسازي و نمايش اطلاعات RDS دريافتي ميشود. كليد هاي a و b نيز موجب تنظيم گيرنده بر روي كانالي ميشوند كه در متغير channel قرار گرفته است
کد:
/**
/*
* #
* # Example code for I2C FM RECEIVER MODULE
* # Company : AftabRayaneh
* # Website : http://shop.aftabrayaneh.com
* # Editor : mohammad omidvar - max
* # Date : 30.10.2013
* # Version : 1.0
*
*/
#include <Si4703_Breakout.h>
#include <Wire.h>
int resetPin = 2;
int SDIO = A4;
int SCLK = A5;
Si4703_Breakout radio(resetPin, SDIO, SCLK);
int channel;
int volume;
char rdsBuffer[10];
void setup()
{
Serial.begin(9600);
Serial.println("\n\nSi4703_Breakout Test Sketch");
Serial.println("===========================");
Serial.println("a b Favourite stations");
Serial.println("+ - Volume (max 15)");
Serial.println("u d Seek up / down");
Serial.println("r Listen for RDS Data (15 sec timeout)");
Serial.println("Send me a command letter.");
radio.powerOn();
radio.setVolume(0);
}
void loop()
{
if (Serial.available())
{
char ch = Serial.read();
if (ch == 'u')
{
channel = radio.seekUp();
displayInfo();
}
else if (ch == 'd')
{
channel = radio.seekDown();
displayInfo();
}
else if (ch == '+')
{
volume ++;
if (volume == 16) volume = 15;
radio.setVolume(volume);
displayInfo();
}
else if (ch == '-')
{
volume --;
if (volume < 0) volume = 0;
radio.setVolume(volume);
displayInfo();
}
else if (ch == 'a')
{
channel = 930; // Rock FM
radio.setChannel(channel);
displayInfo();
}
else if (ch == 'b')
{
channel = 974; // BBC R4
radio.setChannel(channel);
displayInfo();
}
else if (ch == 'r')
{
Serial.println("RDS listening");
radio.readRDS(rdsBuffer, 15000);
Serial.print("RDS heard:");
Serial.println(rdsBuffer);
}
}
}
void displayInfo()
{
Serial.print("Channel:"); Serial.print(channel);
Serial.print(" Volume:"); Serial.println(volume);
}
جهت سفارش اين كالا به اين بخش از فروشگاه آفتاب رايانه مراجعه كنيد