Arduino radio: Bygg din egen FM mottagare med TEA5767

Artikelns innehåll
  1. Introduktion
  2. Översikt av TEA5767
  3. Komponenter du behöver
  4. Kopplingsschema
  5. Programkod för mottagaren
  6. Anslutning av LCD och EEPROM
  7. Justera frekvens med knappar
  8. Spara och läsa frekvenser
  9. Testa din FM mottagare
  10. Vanliga problem och felsökning
  11. Slutsats
  12. Extern resurs och läsning

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
See also  text/html""

Kopplingsschema

Nästa steg är att koppla ihop allt. Här är det grundläggande kopplingsschema du behöver följa:

  1. 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
  2. Anslut LCD-skärmen med I2C-modul:
    • VCC till 5V
    • GND till GND
    • SDA till samma som TEA5767
    • SCL till samma som TEA5767
  3. 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:

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.

Niklas Andersson

Niklas Andersson

Hej, jag heter Niklas Andersson och är en passionerad student på civilingenjörsprogrammet i elektronik och en entusiastisk bloggare. Redan som liten har jag varit nyfiken på hur elektroniska apparater fungerar och hur tekniken kan förändra våra liv. Denna nyfikenhet ledde till att jag började studera elektronikkonstruktion, där jag varje dag utforskar nya idéer, konstruktioner och innovativa lösningar.

Tack för att du läser innehållet i Maker Electronics

Se mer relaterat innehåll

Leave a Reply

Your email address will not be published. Required fields are marked *

Your score: Useful

Go up