14. DERS - Arduino FM Radyo

Bu derste Arduino Nano ve TEA5767 FM Radyo modülü kullanılarak FM radyo yapımını gerçekleştirdim.


Şekil 1 - Arduino FM Radyo
TEA5767 Modülü

TEA5767 Modülü Arduino ve diğer mikrodenetleyiciler ile kullanılan, I2C üzerinden kontrollü FM radyo modülüdür. Bu modülü kullanarak kendi FM radyo devreleri tasarlanabilir. Üzerinde 1/8" (3.5mm) kulaklık/hoparlör çıkışı ve harici anten bağlantısı mevcuttur. Bu modülün üzerinde Tuner devresi olarak TEA5767, ses amfisi için TDA1308 entegrelerini kullanır.



Şekil 2 - TEA5767 FM Radyo Modülü

Şekil 3 - Arduino FM Radyo devresi


Arduino Nano Programı

///Arduino FM Radio
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <TEA5767Radio.h> //TEA5767 FM Radio Library (TEA5767 FM Radyo Kütüphanesi)

LiquidCrystal_I2C lcd(0x27,16,2); //A4 and A5 Arduino port for SLC adn SLA
TEA5767Radio radio = TEA5767Radio();

double frequency = 87.5;
double frequency_pt = 87.5;

void setup()
{
  Serial.begin(9600); 
  Wire.begin();
  lcd.begin ();
  lcd.setCursor(0, 0);
  lcd.print("Arduino FM Radio");
  Serial.println("Arduino FM Radio ");
}

void loop()
{
  
  int value_pot = analogRead(A0); // Potentiometer values(Potansiyometre bilgisi)

  // Frequency calculation( Frekans hesaplaması )
  frequency = ((double)value_pot * (108.0 - 87.5)) / 1024.0 + 87.5;
  frequency = ((int)(frequency * 10)) / 10.0;

  // Displaying of frequency change on the screen( Frekans değişikliğinin ekranda gösterilmesi)
  if (frequency_pt != frequency)
  {
    lcd.setCursor(0, 1);
    lcd.print("Freq: ");
    lcd.setCursor(6, 1);
    lcd.print("     MHz");
    lcd.setCursor(6, 1);
    lcd.print(frequency, 1);
    Serial.print("Frequency: ");
    Serial.println(frequency);
    radio.setFrequency(frequency);
    frequency_pt = frequency;
  }
}

Program Dosyaları
Ders Videosu

Hiç yorum yok:

Yorum Gönder