slon5 cc: пошаговый гайд по настройке и подключению радиоприёмника
SLON5 CC, модуль на базе Si4735, поддерживает FM (87,5–108 МГц), RDS, DAB+ (без декодера). Подключается по I²C. Требует библиотеки для Arduino. Потребляет 12 мА. Подходит для DIY-радиоприемников. Версия 1.2.3 и новее. Работает на 3,3 В, потребляет 12 мА в режиме приема.
Что понадобится
- Модуль SLON5 CC (версия 1.2.3 или новее)
- Микроконтроллер STM32F407 (или совместимый)
- Питание 3,3 В с низким уровнем шума, лучше линейный стабилизатор, например, LP2950
- Кабель I²C (разъем 4-контактный: SCL, SDA, GND, VCC)
- Внешний кварцевый резонатор 16 МГц (обязателен для точной частоты)
- Двухслойная печатная плата с заземленным экраном (не паяйте на одностороннюю)
- Паяльник, флюс, припой, пинцет
- Тестер и осциллограф (опционально, но рекомендуется)
Подготовка: сборка и питание
- Проверьте, что на плате SLON5 CC установлен резонатор 16 МГц. Без него частота сбивается, прием нестабилен.
- Паяйте разъем I²C на плату. Используйте крепкие контактные площадки, плохой контакт вызывает зависание при включении.
- Подключите питание 3,3 В. Важно: не используйте импульсные стабилизаторы, они создают шум, который мешает приёму. Линейный стабилизатор снижает шумы на 70–80 % по сравнению с импульсным.
- Проверьте напряжение на входе: должно быть ровно 3,3 В. Если больше, микросхема может сгореть. Используйте тестер перед включением.
Настройка и прошивка
- Скачайте прошивку SLON5 CC версии 1.2.3 с официального ресурса. Обратите внимание: в этой версии есть баг, при включении в режиме DAB-приема модуль зависает на 3–5 секунд. Если не используете DAB, можно оставить. Если нужен стабильный запуск, обновитесь до 1.2.4
- Создайте файл конфигурации (config.h). Убедитесь что параметры I²C установлены правильно: частота 400 кГц, CS на пине PA4 (пример).
- В файле настройте диапазон приема. Для FM, установите частоту 87,5–108 МГц. В настройке Si4735 используется регистр RX_BAND, где нужно задать нужный диапазон.
- Скомпилируйте прошивку и загрузите на STM32. Проверьте, что на экране появляется сообщение «SLON5 CC initialized».
Проверка приема
- Подключите антенну (встроенная, подойдет, но лучше внешняя, длина 1/4 длины волны, 75–80 см для FM).
- Включите прием. Начните сканирование частот. Приемная чувствительность, -110 дБм при 12 дБ SINAD. Это значит что сигнал с мощностью -110 дБм будет слышен четко.
- Проверьте FM-радио. Если сигнал есть, но RDS не отображается, проверьте, что в конфиге включен RDS-декодер (регистр RDS_CONTROL).
- Если нет сигнала, проверьте: питание, I²C-подключение, частоту кварца. Один из самых частых сбоев, неправильная установка параметров в config.h. Пример: ошибка в бите CS (CS=0, включает, но если CS=1, то модуль не реагирует)
Частые ошибки и советы
- Ошибка: нет сигнала, хотя все подключено Проверьте, что внешний резонатор 16 МГц установлен. Без него частота сбивается, и прием невозможен
- Ошибка: зависание при включении. Это баг версии 1.2.3. Решение: обновите прошивку или добавьте задержку 5 секунд после включения
- Ошибка: шумы в звуке. Используйте фильтр на питании, конденсатор 100 нФ на входе 3,3 В. Помогает в 90 % случаев.
- Рекомендация: не пытайтесь паять на одностороннюю плату. Двухслойная с заземленным экраном уменьшает помехи на 50 %
- Проверьте: напряжение питания, частоту кварца, I²C-настройки, наличие конденсатора на питании.
Чек-лист перед включением
- Питание, 3,3 В, без шумов
- Резонатор 16 МГц, установлен
- CS, SCL, SDA, правильно подключены
- Конденсатор 100 нФ на 3,3 В
- Версия прошивки, 1.2.4 или выше
- Файл config.h, проверен на ошибки
Вопрос–ответ
- Q: Можно ли принимать DAB+ без внешнего декодера?
A: Нет. SLON5 CC принимает DAB+-сигнал, но не декодирует его. Для отображения данных нужен внешний процессор (например, STM32 с библиотекой DAB+). - Q: Как подключить к ESP32?
A: Через I²C (SCL на GPIO22, SDA на GPIO21). Используйте библиотеку Adafruit_Si4735. - Q: Какие частоты поддерживаются?
A: FM: 87,5–108 МГц (Европа/США), 76–90 МГц (Япония). DAB+: 174–240 МГц (в зависимости от региона).
- Radio_Queen от