TEA5767 FM-Radio Breakout styrelsen för Arduino (5 / 5 steg)
Steg 5: slutsats
Observera att jag faktiskt används en Freetronics USB-Droid ombord, eftersom det var vad jag hade till hands, snarare än en Uno, men en Uno kommer att fungera bra.På den högra sidan av breakout styrelsen (överst på bilden ovan) jag bifogat en 3,5 mm honkontakt till en kanal och GND och petade en längd på wire i ANT-uttaget att agera som en antenn.
Skissen är mycket enkel, alla verkliga åtgärder i funktionen setFrequency().
I "loop" analog läsning från potten omvandlas till frekvensområdet och sedan rundade med 1 decimal, att göra det lättare att ställa in.
Utdata från modulen kräver förstärkning. En dockningsstation för iPod med aux-ingång kommer att fungera bra och jag var förvånad över kvaliteten på ljudet, med tanke på priset.
För en liknande men mer avancerade projekt har en titt på: http://www.electronicsblog.net/arduino-fm-receiver-with-tea5767/ jag fann detta mycket användbart när du gör detta projekt.
Här är skissen. Måste du Arduino 1.0
#include < Wire.h >
unsigned char frequencyH = 0;
unsigned char frequencyL = 0;
unsigned int frequencyB;
dubbla frekvens = 0;
void setup()
{
Wire.BEGIN();
frekvens = 93,0; Start frekvens
setFrequency();
Serial.BEGIN(9600);
}
void loop()
{
int läsa = analogRead(0);
frekvens = karta ((float) läsning, 0,0, 1024.0, 87,5, 108.0);
frekvens = ((dubbel) behandlingen * (108,0-87,5)) / 1024.0 + 87,5;
frekvens = ((int)(frequency * 10)) / 10,0;
setFrequency();
Serial.println(Frequency);
}
void setFrequency()
{
frequencyB = 4 * (frekvens * 1000000 + 225000) / 32768;
frequencyH = frequencyB >> 8.
frequencyL = frequencyB & 0XFF;
Delay(100);
Wire.beginTransmission(0x60);
Wire.write(frequencyH);
Wire.write(frequencyL);
Wire.write(0xB0);
Wire.write(0x10);
Wire.write((byte)0x00);
Wire.endTransmission();
Delay(100);
}