Ş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ı
- Arduino Programı - fmradio.ino
- FM Radyo kütüphanesi - TEA5767
- LiquidCrystal_I2C.h
Ders Videosu
Hiç yorum yok:
Yorum Gönder