Arduino radio: Bygg din egen FM mottagare med TEA5767
Introduktion
Vill du bygga din egen Arduino radio? I denna guide kommer vi att gå igenom steg för steg hur du skapar en FM-mottagare med hjälp av TEA5767-chippet. Med en Arduino FM tuner kan du enkelt lyssna på dina favorit radiostationer direkt från din egen byggda radio. Vi kommer att använda en LCD-skärm för att visa frekvenser och ett EEPROM för att lagra dem, vilket ger dig möjlighet att bygga en helt personlig radio för Arduino.
Att bygga en Arduino FM radio är inte bara en rolig och lärorik hobby, det ger också en känsla av prestation när du ser din krets fungera. Under denna artikel kommer vi att fokusera på TEA5767-mottagaren som är en av de mest populära enheterna för att skapa en arduino fm receiver. Oavsett om du är nybörjare eller erfaren inom elektronik, kommer du att kunna följa med och bygga din egen fantastiska FM-mottagare.
Översikt av TEA5767
TEA5767 är en mycket kompakt arduino fm mottagare som kan ta emot frekvenser i FM-bandet. Den är känd för sin låga strömförbrukning och sina många användbara funktioner, vilket gör den perfekt för projekt där man vill ha en liten och strömsnål lösning. TEA5767 stöder AM och FM och kan enkelt integreras med Arduino.
Med hjälp av ett enkelt gränssnitt via I2C-protokollet kan du styra mottagaren och justera frekvenser direkt från din Arduino. Detta chip kan programmeras för att enkelt byta mellan radiokanaler och lagra favoritfrekvenser. Den är också kompatibel med flera olika ljudutgångar, vilket gör den mångsidig för olika användningsområden.
Komponenter du behöver
Innan vi börjar bygga vår arduino fm receiver, låt oss se över de komponenter du behöver:
- Arduino Uno eller annan kompatibel modell
- TEA5767 FM-modul
- 16x2 LCD-skärm (I2C-modul rekommenderas för enkel anslutning)
- EEPROM (24C32 rekommenderas)
- Knappar (två stycken för frekvensjustering)
- Motstånd (för knappar, typ 10kΩ)
- Blyertslinjer (eller andra förbindningar för kopplingar)
- Batteri eller nätadapter för strömförsörjning
Kopplingsschema
Nästa steg är att koppla ihop allt. Här är det grundläggande kopplingsschema du behöver följa:
- Anslut TEA5767 mottagaren till Arduino enligt nedanstående kopplingar:
- VCC till 5V
- GND till GND
- SDA till A4 (eller vad som är I2C SDA på din Arduino)
- SCL till A5
- Anslut LCD-skärmen med I2C-modul:
- VCC till 5V
- GND till GND
- SDA till samma som TEA5767
- SCL till samma som TEA5767
- Koppla två knappar:
- Den första knappen kopplas till en digital pin (exvis pin 2) och GND.
- Den andra knappen kopplas till en annan digital pin (exvis pin 3) och GND.
- Inkludera 10kΩ motstånd mellan varje knapp och 5V.
Programkod för mottagaren
När allt har kopplats samman är nästa steg att programmera din arduino fm radio. Här är en enkel kod som initierar mottagaren och förbereder den för att ta emot FM-frekvenser:
// Inkludera nödvändiga bibliotek
#include
#include
#include
#include "TEA5767.h"
// Initiera TEA5767
TEA5767 radio;
// Initiera LCD
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Variabler
int freq = 100; // Startfrekvens i MHz
void setup() {
lcd.begin();
lcd.backlight();
// Läs in frekvens från EEPROM
EEPROM.get(0, freq);
radio.setFrequency(freq);
displayFreq();
}
void loop() {
// Li... // kod för att uppdatera frekvens med knapptryckningar
}
Anslutning av LCD och EEPROM
För att kunna visa frekvensen på LCD:n behöver vi konfigurera LCD och EEPROM. I setup-funktionen initieras LCD:n och vi läser in den sparade frekvensen från EEPROM. Om det inte finns något sparat värde används standardfrekvensen.
För att spara frekvensen i EEPROM använder du funktionen EEPROM.get() som du också kan se i koden ovan. Denna funktion gör det möjligt att läsa frekvensen vid start och spara den efter varje justering.
Justera frekvens med knappar
Nu måste vi lägga till funktioner för att justera frekvensen med knapparna. Du kan använda digitalReads för att checka status på varje knapp. T.ex. om knappen för att öka frekvens trycks ned, ökar vi frekvensen och sparar den i EEPROM:
void loop() {
if(digitalRead(2) == HIGH) { // För att öka här
freq++;
if(freq > 108) freq = 108; // Max frekvens
radio.setFrequency(freq);
EEPROM.put(0, freq); // Spara
displayFreq();
}
if(digitalRead(3) == HIGH) { // För att minska här
freq--;
if(freq < 87) freq = 87; // Min frekvens
radio.setFrequency(freq);
EEPROM.put(0, freq); // Spara
displayFreq();
}
}
Spara och läsa frekvenser
För att kunna spara och läsa frekvenser korrekt måste vi ha funktioner som kan hantera detta. I setups-koden illustreras hur vi med EEPROM kan läsa in lagrad frekvens, samt spara den varje gång en ändring görs. Det ger möjligheten att återvända till samma frekvens nästa gång du slår på din arduino fm tuner.
Testa din FM mottagare
När du har skrivit och laddat upp koden, är det dags att testa din arduino fm receiver. Tryck på knapparna för att justera frekvenserna och observera att skärmen uppdateras med den aktuella frekvensen. Om allt fungerar korrekt, bör du nu kunna ta emot radiostationer!
Vanliga problem och felsökning
Det kan uppstå några problem när du testar din mottagare. Här är några vanliga feltrender och sätt att åtgärda dem:
- Ingen ljud eller signal: Kontrollera att antennen är korrekt ansluten och att frekvensen är inställd på en aktiv radiostation.
- LCD visar ingen text: Se till att LCD:n är korrekt ansluten och att den är kompatibel med I2C.
- Frekvens justerar inte: Kontrollera knapparna och se till att pins är korrekt kopplade till Arduino.
Slutsats
Att bygga en Arduino radio med TEA5767-mottagaren är både roligt och lärorikt. Denna guide har visat dig hur man skapar en grundläggande radio arduino fm för att lyssna på dina favoritkanaler. Genom att justera koden kan du utöka funktionaliteten och göra den mer personlig.
Vi har lärt oss att koppla ihop komponenterna, programmera mikrokontrollern och använda EEPROM för att spara stationer. Det finns fortfarande mycket mer att utforska, men med denna grund kan du bygga vidare och skapa en komplett arduino fm radio.
Extern resurs och läsning
Om du vill fördjupa dig mer i ämnet och lära dig fler tips och tricks för att bygga din arduino fm tuner, rekommenderar jag att du kollar in följande resurser:
- Arduino Tutorials - Officiella tutorials för att komma igång med Arduino.
- Instructables - En omfattande guide om att bygga en FM-radio med Arduino.
- Electronic Wings - Ytterligare resurser om TEA5767-modulen.
Tack för att du läste vår artikel, du kan se alla artiklar i våra webbkartor eller i Sitemaps
Tyckte du att den här artikeln var användbar? Arduino radio: Bygg din egen FM mottagare med TEA5767 Du kan se mer här NanoPi.Tack för att du läser innehållet i Maker Electronics
Leave a Reply
Se mer relaterat innehåll