Если вы хотите собрать компактный FM-приёмник без лишней возни с настройкой контуров и высокочастотными каскадами, TEA5767 — один из самых удобных вариантов. Это готовая микросхема, которая почти всё делает сама: от усиления сигнала до цифровой настройки на станцию. Вам остаётся подключить питание, антенну, пару резисторов и конденсаторов, а управление вывести на микроконтроллер или хотя бы на кнопки. Ниже — реальная пошаговая сборка, с которой справится человек, умеющий держать паяльник и не пугающийся слов «I2C» и «цифровой потенциометр».
- Что такое TEA5767 и почему он удобен
- Что понадобится для сборки
- Вариант 1: Сборка на готовом модуле TEA5767
- Вариант 2: Сборка на голой микросхеме TEA5767
- Программирование Arduino для управления TEA5767
- Добавляем поиск станций и кнопки
- Сравнение вариантов сборки
- Частые ошибки при сборке
- Что делать, если ничего не работает
- Как улучшить приём
- Что выбрать в зависимости от задачи
- Итог
Что такое TEA5767 и почему он удобен
TEA5767 — это однокристальный FM-тюнер от NXP, рассчитанный на диапазон 76–108 МГц. Он общается по шине I2C, имеет встроенный АРУ, стереодекодер и даже выводит уровень сигнала. Всё, что нужно от вас — задать частоту и прочитать статус. Никаких подстроечных конденсаторов, никаких катушек, которые надо мотать вручную. Это делает микросхему идеальной для первого радиоприёмника на цифровой логике.
Основные характеристики, которые реально важны при сборке:
- Диапазон: 76–108 МГц (захватывает весь FM и японский диапазон).
- Интерфейс: I2C, адрес 0x60.
- Питание: 3 В (допускается до 5 В с осторожностью).
- Выход: аналоговый звук сразу с чипа, без внешнего ЦАП.
- Вход антенны: высокоомный, можно подключать кусок провода.
- Встроенный АРУ и поиск станций по уровню сигнала.
Что понадобится для сборки
Я буду описывать вариант на Arduino Nano, потому что это самый доступный и понятный способ управления. Если у вас другой микроконтроллер — принцип тот же, меняются только выводы.
Компоненты:
- Микросхема TEA5767 в корпусе SO28 или готовый модуль TEA5767.
- Arduino Nano (или Uno, Mega — любая с I2C).
- Пьезоизлучатель или усилитель с динамиком (например, PAM8403).
- Антенна: кусок провода 20–50 см или телефонная гарнитура (провода наушников работают как антенна).
- Резисторы: 2 шт. 4,7 кОм (подтяжки к I2C), 1 шт. 10 кОм (опционально для кнопок).
- Конденсаторы: 100 нФ и 10 мкФ по питанию.
- Кнопки: 2–3 шт. для поиска станций и регулировки громкости.
- Провода, макетная плата, паяльник.
Если вы берёте готовый модуль TEA5767 с AliExpress, на нём уже есть обвязка и кварц. Тогда сборка сводится к подключению питания, антенны и звуковых выходов. Но я разберу оба варианта — и модуль, и голую микросхему.
Вариант 1: Сборка на готовом модуле TEA5767
Модуль — это маленькая платка с TEA5767, кварцом на 32,768 кГц, развязкой по питанию и разъёмами. Он уже работает «из коробки», если подать питание и подключить антенну.
Подключение к Arduino:
- VCC модуля → 5V Arduino (модуль толерантен к 5 В, хотя логика 3,3 В — это нормально, так как подтяжки стоят на 3,3 В внутри модуля).
- GND → GND Arduino.
- SDA → A4 Arduino.
- SCL → A5 Arduino.
- ANT → кусок провода 30 см или разъём для наушников.
- OUT_L и OUT_R → вход усилителя или пьезоизлучателя (через разделительный конденсатор 10 мкФ).
Важно: звуковые выходы TEA5767 — аналоговые, но слабые. На пьезоизлучатель без усилителя будет тихо. Лучше поставить простой усилитель на PAM8403 или LM386 — тогда громкость будет нормальной.
Вариант 2: Сборка на голой микросхеме TEA5767
Если вы хотите впаять TEA5767 в свою плату, вот минимальная обвязка:
- Питание: вывод 16 (VCC) — 3,3 В, вывод 8 (GND) — земля. Параллельно ставим керамический конденсатор 100 нФ и электролит 10 мкФ как можно ближе к выводам.
- Кварц: выводы 1 и 2 — кварц 32,768 кГц с двумя конденсаторами по 22 пФ на землю.
- I2C: выводы 14 (SDA) и 15 (SCL) — подтяжки 4,7 кОм к VCC.
- Антенна: вывод 5 (ANT) — через конденсатор 10 пФ к антенне. Можно и напрямую, но конденсатор улучшает развязку.
- Звуковые выходы: выводы 3 (OUT_L) и 4 (OUT_R) — через разделительные конденсаторы 10 мкФ к усилителю.
- Вывод 13 (REF) — конденсатор 100 нФ на землю для внутреннего опорного напряжения.
Все остальные выводы либо не используются, либо подключаются по даташиту. Для базового приёмника этого достаточно.
Программирование Arduino для управления TEA5767
TEA5767 принимает 5 байт данных и отдаёт 5 байт статуса. Частота задаётся не напрямую, а через значение PLL-делителя. Формула:
PLL = (частота × 4 − 225) / 0,003125
Для FM 89,1 МГц это будет примерно 11272. В коде это выглядит так:
#include <Wire.h>
#define TEA5767_ADDRESS 0x60
void setFrequency(float freq) {
unsigned int pll = 4 * (freq * 1000000 + 225000) / 32768;
byte data[5];
data[0] = (pll >> 8) & 0xFF;
data[1] = pll & 0xFF;
data[2] = 0xB0; // поиск вверх, высокая сторона
data[3] = 0x10; // моно, нет мута
data[4] = 0x00;
Wire.beginTransmission(TEA5767_ADDRESS);
Wire.write(data, 5);
Wire.endTransmission();
}
void setup() {
Wire.begin();
setFrequency(89.1); // стартовая частота
}
void loop() {
// здесь можно добавить кнопки для поиска
}
Это минимальный рабочий код. Он настраивает приёмник на 89,1 МГц и держит эту частоту. Для поиска станций нужно читать 5-й байт ответа — там флаги готовности и уровень сигнала.
Добавляем поиск станций и кнопки
Чтобы приёмник был полезен, нужен автоматический поиск. Алгоритм простой: поднимаем частоту с шагом 0,1 МГц, ждём 100 мс, читаем статус. Если бит MUTE снят и уровень сигнала выше порога — станция найдена.
Подключите две кнопки к пинам 2 и 3 Arduino: одна для поиска вверх, другая — вниз. При нажатии запускаем цикл поиска. Если станция найдена — останавливаемся и ждём следующего нажатия.
Для регулировки громкости можно использовать цифровой потенциометр (например, MCP4131) на звуковом выходе или управление громкостью усилителя, если она предусмотрена.
Сравнение вариантов сборки
| Параметр | Готовый модуль | Голая микросхема |
|---|---|---|
| Сложность сборки | Минимальная | Средняя |
| Навыки пайки | Не нужны | Нужны (SO28) |
| Надёжность | Высокая | Зависит от монтажа |
| Габариты | Крупнее | Компактнее |
| Цена компонентов | Дороже | Дешевле |
| Гибкость настройки | Ограничена | Полная |
Если вы собираете первый приёмник — берите модуль. Если хотите встроить радио в свой проект и сэкономить место — паяйте голую микросхему.
Частые ошибки при сборке
Вот что чаще всего идёт не так:
- Нет подтяжек на I2C. Без резисторов 4,7 кОм на SDA и SCL шина не работает. Модули обычно имеют их на борту, но если паяете голую микросхему — не забудьте.
- Неправильное питание. TEA5767 рассчитан на 3,3 В. Подача 5 В напрямую может убить чип. Модули часто имеют стабилизатор, но голая микросхема — нет.
- Длинные провода к антенне. Это не ошибка, но ухудшает приём. Антенна должна быть короткой и не мотаться вокруг платы.
- Нет разделительных конденсаторов на звуковом выходе. Постоянная составляющая с выхода TEA5767 может повредить динамик или усилитель. Ставьте конденсаторы 10 мкФ последовательно с каждым каналом.
- Неправильный расчёт PLL. Если частота не совпадает с реальной — проверьте формулу. Частая ошибка — забыть умножить на 4 или использовать неправильный делитель.
Что делать, если ничего не работает
Порядок диагностики:
- Проверьте питание мультиметром — должно быть 3,3 В на выводе 16.
- Запустите I2C-сканер (есть в примерах Arduino). Если адрес 0x60 не виден — проблема с подключением или питанием.
- Проверьте кварц осциллографом или просто замените на заведомо рабочий.
- Убедитесь, что антенна подключена. Без неё приёмник может не ловить ничего.
- Проверьте звуковой тракт отдельно — подайте сигнал с телефона на усилитель.
Как улучшить приём
Если станции ловатся плохо:
- Удлините антенну до 75 см — это четверть волны для FM-диапазона.
- Подключите штатную антенну от радио или автомобиля через разъём.
- Уберите источники помех: импульсный блок питания, светодиодные ленты, моторы.
- Поставьте экранировку — оберните модуль фольгой, соединённой с землёй.
- Используйте отдельное питание для аналоговой части (звук) и цифровой.
Что выбрать в зависимости от задачи
Если вы новичок и хотите просто собрать работающий приёмник за вечер: берите готовый модуль TEA5767, Arduino Nano, усилитель PAM8403 и пьезоизлучатель. Подключите по схеме выше, загрузите код — и всё работает.
Если вы хотите встроить радио в свой проект (часы, будильник, метеостанцию): паяйте голую TEA5767 на свою плату. Это даст контроль над размерами и питанием.
Если вам нужно высокое качество звука: TEA5767 — не аудиофильское решение. Рассмотрите комбинацию с внешним ЦАП или используйте его как тюнер, а звук выводите через отдельный усилитель с хорошим питанием.
Итог
Сборка FM-приёмника на TEA5767 — это один из самых быстрых способов получить рабочее радио без глубоких знаний в радиотехнике. Микросхема делает всю грязную работу за вас, а управление сводится к отправке нескольких байт по I2C. Начните с готового модуля и Arduino — это займёт пару часов. Когда поймёте принцип, можно переходить к собственным платам и расширенным функциям: запоминание станций, дисплей с частотой, RDS-декодирование.
Главное — не бояться экспериментировать. TEA5767 прощает многие ошибки, а результат появляется сразу: включили — и из динамика играет музыка.
