Если сигнал слабый, добавьте усилитель на транзисторе BC547. Соберите схему с конденсатором 10 нФ между базой и эмиттером, резистор 1 кОм на коллекторе. Такая доработка повысит чувствительность без дополнительных модулей.
Готовый приёмник можно встроить в корпус от старой техники, добавив потенциометр для регулировки громкости и кнопки переключения каналов. Для автономной работы подойдёт аккумулятор 18650 с повышающим преобразователем до 5 В.
Сборка FM-приёмника на базе микроконтроллера
Настройка библиотеки и кода
Установите Radio от matthijskooijman через менеджер библиотек в среде разработки. Минимальный рабочий скетч:
#include#include RDA5807M rx; void setup() { Serial.begin(9600); rx.init(); rx.setFrequency(101.3); // Укажите частоту станции }
Добавление усилителя
Для чёткого звука подключите выход модуля к PAM8403 через электролитический конденсатор 10 мкФ. Используйте экранированный кабель, чтобы избежать фона. Готовую схему поместите в корпус с металлизированным покрытием – это снизит помехи.
Выбор и подключение FM-модуля
Для передачи сигнала в УКВ-диапазоне подойдет модуль RDA5807M или TEA5767. Первый поддерживает частоты 50–115 МГц, второй – 76–108 МГц. Оба работают через I²C.
Схема соединения
Подключите модуль к микроконтроллеру по следующей схеме:
- VCC → 3.3В
- GND → общий провод
- SCL → A5
- SDA → A4
Настройка частоты
Для RDA5807M используйте библиотеку RDA5807
. Пример кода:
#include <Wire.h> #include <RDA5807.h> RDA5807 rx; void setup() { rx.setup(); rx.setVolume(5); rx.setFrequency(101.1); // МГц }
TEA5767 требует библиотеку TEA5767Radio
. Минимальная конфигурация:
#include <TEA5767.h> TEA5767 radio; void setup() { radio.selectFrequency(87.5); // МГц }
Для регулировки частоты используйте библиотеку RadioHead
или TEA5767
, если модуль поддерживает FM. Укажите диапазон 87.5–108 МГц, задав значение через метод setFrequency()
. Пример для TEA5767: radio.setFrequency(98.5)
– установит волну 98.5 FM.
Если звук искажен, проверьте напряжение на динамике – оно не должно превышать 5 В. Для усиления сигнала подключите LM386 к выходу ШИМ. Схема: вход усилителя – через конденсатор 10 мкФ, выход – на динамик 8 Ом.
Для управления громкостью добавьте потенциометр 10 кОм между выходом DAC и динамиком. Альтернатива – программная регулировка через analogWrite()
, изменяя скважность ШИМ.