Сравнение FM Радио Модулей: RDA5807M, TEA5767, Si4735

RDA5807M, TEA5767 — FM + RDS. Si4735 — AM/FM/SW/LW. Все на I2C.

Радио модули

Сравнение

ПараметрRDA5807MTEA5767Si4735
ДиапазоныFM 50–115 МГцFM 76–108 МГцAM/FM/SW/LW
RDSДаНетДа (FM)
СтереоДаДаДа
I2C адрес0x11/0x600x600x11/0x63
Питание3.3 В5 В3.3 В

Библиотеки

  • RDA5807: Radio
  • TEA5767: TEA5767
  • Si4735: SI4735

Код RDA5807M (FM + RDS)

#include <RDA5807.h>

RDA5807 radio;

void setup() {
  Serial.begin(9600);
  radio.setup();          // Инициализация модуля
  radio.setFrequency(87.5); // Установка частоты 87.5 MHz
}

void loop() {
  radio.checkRDS();  // Проверка RDS

  // Вывод текущей частоты
  Serial.print("Frequency: ");
  Serial.println(radio.getFrequency());

  // Если есть RDS-данные, выводим имя станции
  String station = radio.getStationName();
  if (station.length() > 0) {
    Serial.print("Station: ");
    Serial.println(station);
  }

  delay(1000); // Обновление каждую секунду
}
Делает следующее:
инициализирует RDA5807 по I2C.
устанавливает частоту 87.5 МГц.
каждую секунду проверяет RDS.
выводит текущую частоту и имя станции (если доступно).

Проекты

  • FM радио: RDA5807 + OLED
  • Мировое радио: Si4735 + энкодер

Заключение

RDA5807M — лучший FM+RDS. Si4735 — универсал. TEA5767 — простой FM.

FAQ — Сравнение FM Радио Модулей: RDA5807M, TEA5767, Si4735

Чем отличаются модули RDA5807M, TEA5767 и Si4735?

RDA5807M и TEA5767 — FM-модули с интерфейсом I2C. Первый поддерживает RDS, второй — нет. Si4735 более продвинутый: работает с AM, FM, SW и LW, имеет поддержку RDS и используется в «мировых» приёмниках.

Какой модуль выбрать для простого FM-радио?

Для простых проектов подойдёт TEA5767 — он дешёвый и стабильный. Если нужно RDS и лучшее качество приёма — RDA5807M. Он компактен и работает на 3.3 В, что удобно для Arduino Nano и ESP32.

Можно ли подключить эти модули к Arduino по I2C?

Да, все три используют I2C. Стандартные адреса: TEA5767 — 0x60, RDA5807M — 0x11 или 0x60, Si4735 — 0x11 или 0x63. Подключаются к выводам SDA и SCL Arduino.

Поддерживает ли RDA5807M и Si4735 RDS?

Да, оба поддерживают RDS — передачу текстовой информации, например названия станции и песни. TEA5767 не имеет RDS-функции.

Какие библиотеки Arduino используются для этих модулей?

Для RDA5807 применяется библиотека Radio, для TEA5767 — TEA5767, для Si4735 — SI4735. Все они доступны через библиотечный менеджер Arduino IDE.

Какое питание требуется для каждого модуля?

RDA5807M и Si4735 работают от 3.3 В, TEA5767 питается от 5 В. При использовании с Arduino Uno рекомендуется уровень согласования или стабилизатор для 3.3 В модулей.

Какой модуль выбрать для универсального радиоприёмника?

Для проекта «всё-в-одном» лучше Si4735 — он поддерживает FM, AM, SW и LW, работает с энкодером и дисплеем, подходит для мирового радио и приёмников с RDS-индикацией.