Če ne potrebuješ iskanja postaj in želiš, da tvoj Arduino radio vedno igra isto postajo (npr. v delavnici), je najboljša rešitev "zaklenjena" frekvenca. Spodnji primer prikazuje, kako modul TEA5767 fiksno nastaviti na Radio Kranj (97.3 MHz).
Potrebna strojna oprema
- Arduino plošča (Uno, Nano ali Mega)
- TEA5767 FM radijski modul
- Antena (zadostuje košček žice)
Povezava (I2C protokol)
TEA5767 uporablja I2C komunikacijo, zato ga povežemo na naslednje pine:
| TEA5767 Pin | Arduino (Uno/Nano) | Opis |
|---|---|---|
| VCC | 5V | Napajanje |
| GND | GND | Ozemljitev |
| SDA | A4 | Podatkovna linija |
| SCL | A5 | Ura (Clock) |
Arduino koda za eno frekvenco
#include <Wire.h> // Knjižnica za I2C komunikacijo
#include <TEA5767.h> // Knjižnica za TEA5767 modul
TEA5767 radio; // Ustvari objekt za radio
unsigned char status[5]; // Polje za branje statusa
void setup() {
Serial.begin(9600);
Wire.begin(); // Inicializacija I2C
radio.init(); // Inicializiraj modul
radio.set_frequency(97.3); // Nastavi Radio Kranj (97.3 MHz)
Serial.println("FM radio pripravljen na 97.3 MHz");
}
void loop() {
// Vsako sekundo preverimo moč signala
if (radio.read_status(status)) {
int signal = radio.signal_level(status); // Jakost signala
int isStereo = radio.stereo(status); // Preveri stereo način
Serial.print("Jakost signala: "); [cite: 147]
Serial.print(signal); [cite: 148]
Serial.print(" | Stereo: "); [cite: 149]
Serial.println(isStereo ? "Da" : "Ne"); [cite: 150]
}
delay(1000);
}