نمایش نتایج: از 1 به 4 از 4
Like Tree1 لایک
  • 1 Post By abbasshokr

موضوع: ماژول گیرنده اف ام si4703 - رادیو fm - ( آردوینو و میکرو )

  1. #1
    max
    max آنلاین نیست.
    Member
    تاریخ عضویت
    Jul 2013
    محل سکونت
    iran-shiraz
    نوشته ها
    70

    ماژول گیرنده اف ام si4703 - رادیو fm - ( آردوینو و میکرو )

    Si4703 محصول Silicon Laboratories يك تيونر و گيرنده امواج راديويي با مدولاسيون FM است كه علاوه بر آشكارسازي امواج صوتي قادر است اطلاعات مربوط به سيگنال دريافتي (RDS) و همچنين اطلاعات مربوط به ايستگاه فرستنده امواج دريافتي (RBDS) را در صورت وجود ، آشكار سازي كند. به عنوان مثال نام آهنگ و خواننده آهنگ در حال پخش (RDS) و نام ايستگاه راديويي (RBDS) را نمايش ميدهد. علاوه بر اين بر روي برد تقويت كننده صوتي TPA6111A محصول Texas Instrument قرار گرفته كه سيگنال با دامنه مناسب براي هدفون را فراهم مي آورد. اين برد از طريق رابط I2C به آردوينو متصل ميشود.
    si4703.jpg
    مشخصات:
    ولتاژ تغذيه برد 3.3 ولت
    آشكار سازي FM مونو و استريو از 76 تا 108 مگاهرتز
    آشكار سازي سيگنال هاي RDS و RBDS
    استفاده از سيم هدفون به عنوان آنتن
    قابليت تنظيم دامنه صدا در 16 سطح
    fmrx-sch.jpg
    از طريق برنامه زير ميتوانيد در محيط 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); 
    }

    جهت سفارش اين كالا به اين بخش از فروشگاه آفتاب رايانه مراجعه كنيد
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط max : 10-31-2013 در ساعت 09:22 AM

  2. #2
    Junior Member
    تاریخ عضویت
    Jan 2016
    نوشته ها
    3
    سلام

    آیا امکان برقرای ارتباط بین این ماژول و پورت com کامپیوتر هم وجود داره؟
    اگه با ماژول واسط امکان داره چی هست و نمونه کد.

    ممنون

  3. #3
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,993
    نقل قول نوشته اصلی توسط abbasshokr نمایش پست ها
    سلام

    آیا امکان برقرای ارتباط بین این ماژول و پورت com کامپیوتر هم وجود داره؟
    اگه با ماژول واسط امکان داره چی هست و نمونه کد.

    ممنون

    توی کدی که دارید می بینید هر جایی که دستور serial.println رو استفاده کرده داره داده رو توسط آردوینو (همون برد آبی ) روی پورت کام میفرسته و شما می تونید تو هر نرم افزاری که خواستید پورت کام رو open کنید و اینترفیس بزنید.

  4. #4
    Junior Member
    تاریخ عضویت
    Jan 2016
    نوشته ها
    3
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    توی کدی که دارید می بینید هر جایی که دستور serial.println رو استفاده کرده داره داده رو توسط آردوینو (همون برد آبی ) روی پورت کام میفرسته و شما می تونید تو هر نرم افزاری که خواستید پورت کام رو open کنید و اینترفیس بزنید.
    ممنون از پاسخ سریعتون
    لایک کردن

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO