آردوینو Arduinoمطالب علمیویدیو

راه اندازی ماژول رادیو FM استریو TEA5767 با آردوینو

یک «ایستگاه رادیویی» یک سرویس پخش و انتشار صدا و گفتگو است که بطور معمولی از طریق هوا بصورت موجهای رادیویی، (شکلی از تشعشع الکترومغناطیسی از یک فرستنده توسط یک آنتن پخش می‌شود و توسط دستگاههای گیرنده دریافت می‌شود. ایستگاهها می‌توانند در شبکه رادیویی برای پخش برنامه ریزیهای عمومی یا در تشکیلات یا تشکیلات آزمایشی یا هردو بهم ملحق شوند. امروزه ایستگاهها همچنین از طریق کابلFM، سیم کشی محلی شبکه‌ها، ماهواره‌ها و اینترنت پخش می‌شوند. ماژول رادیو FM استریو قابل کنترل با آردینو و رسپری توسط پروتکل I2C

مشخصات فنی:

  • مجهز به جک استاندارد هدفن و جک ثانویه جهت اتصال آنتن
  • قابلیت کنترل توسط برد های آردینو
  • ولتاژ تغذیه : 5 ولت
  • رنج فرکانس : 76-108MHz
  • مجهز به دیود محافظ جهت جلوگیری از آسیب به مدار هنگام اتصال اشتباه منبع تغذیه
  • مجهز به فیلتر حذف نویز
  • LED نمایشگر وضعیت خاموش و روشن بودن ماژول
  • پروتکل ارتباطی I2C
  • مجهز به آمپلی فایر با تراشه TDA1308
  • سایز برد : 31mm*30mm

ابزار لازم برای راه اندازی پروژه

راهنمای اتصال به آردوینو و LCD نوکیا5510

f976us3i7ccgx7a-large

 

کد راه اندازی اتصال به آردوینو و LCD نوکیا5510

#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include <TEA5767.h>
#include <Wire.h>
#include <Button.h>

//Constants:
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3 ); //Pinout:(SCLK, DIN, DC, CS, RST)
TEA5767 Radio; //Pinout SLC and SDA - Arduino pins A5 and A4
Button btn_forward(11, PULLUP); //Search station up button
Button btn_backward(12, PULLUP);//Search station down button

//Variables:
double old_frequency;
double frequency;
int search_mode = 0;
int search_direction;
unsigned long last_pressed;
unsigned char buf[5];
int stereo;
int signal_level;
double current_freq;
unsigned long current_millis = millis();


void setup () {
  //Init
  Wire.begin();
  Radio.init();
  Radio.set_frequency(95.2); //On power on go to station 95.2
  display.begin();
  display.setContrast(100);
  display.clearDisplay();
}

void loop () {

  if (Radio.read_status(buf) == 1) {
    current_freq =  floor (Radio.frequency_available (buf) / 100000 + .5) / 10;
    stereo = Radio.stereo(buf);
    signal_level = Radio.signal_level(buf);

   display.setTextSize(2);
   display.setTextColor(BLACK);
   display.setCursor(0,0);
   display.print(display.print(current_freq));
   display.setCursor(47,15);
   display.print("MHz");
   display.setCursor(0,20);
   display.setTextSize(1);
   display.setTextColor(BLACK);
   //Strereo or mono ?
   if (stereo) display.print("STEREO"); 
   else display.print("MONO");
   // display level of FM signal..
   display.setCursor(0,35);
   display.setTextSize(1);
   display.setTextColor(WHITE, BLACK);
   display.print(signal_level);
   display.print("/15 ");
   display.display();
   delay (500);
   display.clearDisplay(); 
   //Draw a signal level triangle...
   display.drawLine(80, 30, 80, 45, BLACK);
   display.drawLine(80, 45, 50, 45, BLACK);
   display.drawLine(50, 45, 80, 30, BLACK);
   //Fill triangle with signal strength
   int sl = signal_level;
   for (int x = 0; x < sl; x++)
   { 
   display.drawLine(50+2*x, 45, 50+2*x, 45-x, BLACK);
   }
  }
  //When button pressed, search for new station
  if (search_mode == 1) {
      if (Radio.process_search (buf, search_direction) == 1) {
          search_mode = 0;
      }
  }
  //If forward button is pressed, go up to next station
  if (btn_forward.isPressed()) {
    last_pressed = current_millis;
    search_mode = 1;
    search_direction = TEA5767_SEARCH_DIR_UP;
    Radio.search_up(buf);
    delay(1000);
  }
  //If backward button is pressed, go down to next station
  if (btn_backward.isPressed()) {
    last_pressed = current_millis;
    search_mode = 1;
    search_direction = TEA5767_SEARCH_DIR_DOWN;
    Radio.search_down(buf);
    delay(1000);
  } 
   delay(100);
}

ویدیوی راه اندازی ماژول رادیو FM استریو TEA5767 با آردوینو

لینک دانلود پروژه

نوشته های مشابه

2 دیدگاه

  1. سلام. نحوه ی راه اندازی این ماژول رادیو با میکروکنترلر Mega8 چگونه است؟ کد ها شو می خواستم
    یه راهنمایی کنید. لطفا
    اطلاعاتی که می خوام این هاست
    نحوه ی فرکانس دادن میکرو به ماژول
    نحوه ی گرفتن فرکانس فعلی از ماژول به میکرو
    دریافت سطح سیگنال از ماژول
    دیتاشیت ماژول رادیو چیزی مفهوم نیست.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا