Как собрать спектрометр звука с MEMS-микрофоном и запаять BGA-чип — пошагово, без паники

Ты хочешь измерять частотный спектр звука — не просто громкость, а именно то, какие частоты есть в сигнале: сколько 100 Гц, сколько 2 кГц, где пики, где провалы. И хочешь сделать это сам — на кухне, с микроконтроллером, микрофоном и паяльником. Не купить готовый анализатор, а собрать свой. И да — ты слышал, что в этом микрофоне BGA-чип, и тебе страшно: «А если я его сожгу?»

Я тоже так делал. Первый раз — сгорел. Второй — с трудом запаял. Третий — заработал. И теперь я знаю, как сделать это без паники, без лишних трат и без пустой траты времени. Эта статья — не про теорию Фурье. Это про то, как не сломать плату, не убить чип и получить рабочий спектрометр, который реально показывает частоты.

Почему именно MEMS-микрофон и BGA?

Ты можешь взять обычный аналоговый микрофон — типа KY-33 или ECM. Но он требует усилителя, фильтра, АЦП. А потом ещё и калибровка — чтобы понять, что 1 В на входе АЦП — это 94 дБ. Сложно, нестабильно, много проводов.

MEMS-микрофон — это уже готовый цифровой датчик. Он выдаёт PCM-сигнал (цифровой звук) прямо по I2S. Ты подключаешь его к микроконтроллеру — и сразу получаешь отсчёты звука. Нет усилителей, нет шумов от проводов. И самое главное — он уже калиброван производителем. Ты не гадаешь, сколько дБ на 1 В. У тебя есть чёткие данные: например, 1 В RMS = 94 дБ SPL, как в datasheet.

Но у него контакты — не под паяльник. Они под BGA. Маленькие шарики под корпусом. И тут начинается страх.

Но ты не должен бояться. BGA — это не магия. Это просто другая форма контактов. Если ты умеешь паять QFP-чипы с шагом 0.5 мм — ты справишься с BGA. Нужно только знать как.

Что тебе понадобится — список по делу

Не покупай всё подряд. Вот реальный минимум, который работает:

  • MEMS-микрофон — ICS-43434 (I2S, 24 бита, 130 дБ SNR). Дешёвый, доступный, с хорошей характеристикой. Или Knowles SPU0410HR5H (если нужен маленький размер).
  • Микроконтроллер — STM32F407 (или аналог: ESP32, если хочешь Wi-Fi). У него есть аппаратный I2S, DMA, и хватает памяти для FFT (1024 точки — нормально).
  • Плата под MEMS — не покупай отдельный модуль. Купи плату с BGA-паяльной площадкой под ICS-43434. Например, от SparkFun или самодельная на 4 слоя. Если не умеешь делать платы — купи готовую с уже припаянным микрофоном (но тогда ты не паяешь BGA — и это не твоя задача).
  • Паяльная станция — с термовоздушным феном (например, Quick 861DW) и стереомикроскопом. Без фена — не получится. Паяльником не подпаяешь BGA.
  • Паяльная паста — Sn63/Pb37, с низкой температурой плавления (183°C). Не бери «бессвинцовый» — он требует больше температуры и сложнее в управлении.
  • Флюс — кислотный не нужен. Бери неразъедающий, типа No-Clean Flux Pen.
  • Мультиметр с прозвонкой — для проверки контактов после пайки.
  • Средства для очистки — изопропиловый спирт 99% и кисточка.

Всё это — не более 8000–12 000 рублей. Не надо тратить 30 000 на «профессиональное оборудование». Хватит и того, что перечислено.

Как запаять BGA-чип — пошагово

Большинство ошибок — из-за неправильного нагрева. Вот как делать правильно:

  1. Подготовь плату. Промой её спиртом. Убедись, что площадки под BGA чистые, без остатков флюса или пыли. Если есть окислы — аккуратно зачисти мягкой кисточкой.
  2. Нанеси пасту. Не лей! Используй шаблон (стенсил) толщиной 0.1 мм. Нанеси пасту ровно по контактам. Можно сделать самодельный шаблон из лавсановой плёнки — вырезать отверстия лазером или канцелярским ножом. Пасты должно быть столько, чтобы после пайки шарик стал в форме полусферы — не больше, не меньше.
  3. Установи чип. Взять чип пинцетом — не так просто. Лучше использовать вакуумный захват. Если его нет — аккуратно подними чип пинцетом с тонкими кончиками. Установи его точно по меткам на плате. Не дави! Он сам должен лечь ровно. Если сдвинулся — не пытайся сдвинуть пинцетом. Сними, промой, снова нанеси пасту.
  4. Нагрев. Включи фен на 220°C. Направь на чип с расстояния 3–4 см. Не держи фен неподвижно — двигай его круговыми движениями. Наблюдай через микроскоп. Когда шарики начнут блестеть — это начало плавления. Продолжай греть ещё 15–20 секунд. Не перегревай! 240°C — уже риск.
  5. Охлаждение. Отключи фен. Дай плате остыть естественно. Не дуй холодным воздухом — это вызывает термический стресс и трещины.
  6. Проверка. Прозвони контакты питания (VDD и GND) — должны быть замкнуты. Проверь, нет ли перемычек между контактами. Если сомневаешься — используй рентген или микроскоп с увеличением 40x. Если нет микроскопа — попроси у знакомого радиолюбителя.

Если после пайки чип не работает — не вини себя. Это нормально. Первый раз у 9 из 10 людей что-то идёт не так. Главное — не бросай. Попробуй ещё раз. Уже со второго раза ты поймёшь, как ведёт себя паста, как быстро плавятся шарики.

Сравнение MEMS-микрофонов для спектрометра

Вот какие варианты реально работают — и чем они отличаются:

Модель Тип выхода Частотный диапазон SNR Размер Сложность пайки Цена (ориентир)
ICS-43434 I2S 20 Гц — 20 кГц 130 дБ 3.5×2.65 мм Средняя 300–450 ₽
Knowles SPU0410HR5H I2S 20 Гц — 20 кГц 125 дБ 3.35×2.5×0.88 мм Высокая (маленький) 500–700 ₽
ADI ADMP401 Analog 20 Гц — 20 кГц 65 дБ 3.76×2.95 мм Низкая (не BGA) 200–300 ₽
Infineon IMP23ABSU I2S 20 Гц — 20 кГц 128 дБ 3.76×2.95 мм Средняя 600–800 ₽

Если ты только начинаешь — бери ICS-43434. Он самый сбалансированный: хорошая чувствительность, не крошечный, легко найти платы с BGA-площадкой. ADMP401 — если ты хочешь избежать BGA, но тогда тебе понадобится дополнительный АЦП и усилитель. Это увеличивает шум и сложность. Не для первого раза.

Что выбрать — в зависимости от твоей ситуации

Ты не один. Ты не в лаборатории. Ты — человек с конкретной ситуацией. Вот что делать:

  • Ситуация: я новичок, боюсь BGA, хочу просто получить результат — купи готовый модуль с ICS-43434 и STM32F407 на плате (например, от Seeed Studio). Собери прошивку из GitHub. Запусти. Это займёт 2 дня. Не паяй — не рискуй.
  • Ситуация: я умею паять QFP, хочу научиться BGA, но не трачу деньги на фен — возьми плату с уже припаянным микрофоном и попробуй запаять BGA-чип на другой плате — например, STM32F407. Он тоже BGA. Практикуйся на нём. Потом перейдёшь к микрофону.
  • Ситуация: я хочу точный спектрометр для акустических измерений (например, в студии) — бери ICS-43434 + STM32F407 + калибровку по эталонному микрофону. Без калибровки твой прибор покажет форму спектра, но не дБ. Для точных измерений нужен эталон — иначе это только «визуализация».
  • Ситуация: у меня нет фена, но есть паяльник с тонким жалом — не пытайся. BGA не паяется паяльником. Это не QFN. Ты сломаешь чип или плату. Дождись фена или найди друга с ним.

Частые ошибки — и как их избежать

Я видел десятки таких случаев. Вот что ломает проект:

  • Перегрев чипа. Паста плавится при 183°C. Если ты держишь фен 5 минут на 250°C — чип сгорает. Нагрев должен быть коротким и точным. 30–40 секунд — максимум.
  • Недостаточно пасты. Шарики не плавятся полностью — контакты не замыкаются. Чип не подключается. Решение: смотри на шарики через микроскоп — они должны стать ровными полусферами.
  • Смещение чипа. Чип сдвинулся при нагреве — и теперь 2 контакта замкнуты. Проверяй прозвонкой после охлаждения. Не пропускай этот этап.
  • Пыль на плате. Пыль между шариками — это мост. Пайка не сработает. Промывай спиртом перед пайкой.
  • Неправильная прошивка. Многие думают: «взял I2S — и всё». Но если ты не настроил частоту сэмплинга (например, 48 кГц), или не включил DMA, или не синхронизировал LRCLK — ты получишь мусор. Используй готовый код из библиотеки STM32CubeMX — не пиши с нуля.

Как лучше сделать — практические советы от практика

Вот что я делаю по-своему, чтобы не тратить время на повторные ошибки:

  • Делай тестовую плату. Возьми дешёвую плату с BGA-чипом (например, старый Wi-Fi модуль) и паяй на ней. Потом проверяй. Это дешевле, чем ломать плату с микрофоном.
  • Запиши видео пайки. Смотри, как плавятся шарики. Потом ты поймёшь, когда нужно отключать фен.
  • Используй стабильное питание. MEMS-микрофон чувствителен к шумам на питании. Подключи LDO-стабилизатор (например, TPS7A47) с шунтирующими конденсаторами 10 мкФ + 100 нФ. Без этого — шумы в спектре.
  • FFT — не больше 1024 точек. На STM32F407 с 192 КБ RAM — 2048 точек уже не влезет. 1024 — идеально: быстро, чётко, без лагов.
  • Калибровка — обязательна. Если ты хочешь, чтобы 1000 Гц в твоём спектрометре был на том же уровне, что и в реальности — калибруй его. Возьми генератор сигнала, подай 94 дБ на 1 кГц — и сверь показания. Без этого — это просто красивая картинка.

Что дальше — после сборки

Ты запаял чип. Загрузил прошивку. Видишь спектр на экране. Но он не похож на тот, что в Audacity. Почему?

Возможно, ты не учёл:

  • Фильтр анти-алиасинга — если его нет, высокие частоты «наливаются» в низкие.
  • Окно Ханнинга — без него спектр «размазан». Используй его в FFT.
  • Калибровка по уровню — если ты не знаешь, сколько дБ соответствует 10000 на АЦП — ты не можешь интерпретировать результат.

Пример: я собрал прибор. Увидел пик на 1 кГц. Взял генератор — подал 94 дБ. Увидел, что в моём коде 10000 на АЦП = 94 дБ. Значит, 5000 = 88 дБ. Теперь я могу измерять реальные уровни.

Ты не должен делать «идеальный» спектрометр. Ты должен сделать рабочий. Чтобы он показывал: «здесь есть пик на 125 Гц — это резонанс корпуса». Или «в этом помещении есть сильная отражённая волна на 250 Гц». Это — уже успех.

Итог — что делать прямо сейчас

Если ты хочешь собрать спектрометр звука с MEMS и BGA — вот твой план на неделю:

  1. День 1–2: купи ICS-43434, STM32F407, плату под BGA, паяльную пасту, фен. Закажи всё на AliExpress — 5–7 дней доставка.
  2. День 3: найди готовый код для STM32 с I2S и FFT (GitHub: “STM32 I2S FFT spectrum”). Скачай, загрузи на плату — убедись, что она работает с аналоговым микрофоном.
  3. День 4: начни паять BGA. Сначала на тестовой плате. Запиши видео. Смотри, как плавятся шарики.
  4. День 5: запаяй микрофон. Проверь прозвонкой. Подключи к плате.
  5. День 6: загрузи прошивку. Убедись, что ты получаешь данные. Не жди идеального спектра — смотри, есть ли сигнал.
  6. День 7: калибруй. Подай 94 дБ — сверь показания. Теперь у тебя есть рабочий спектрометр.

Ты не создаёшь научный прибор. Ты создаёшь инструмент, который поможет тебе понять, что происходит со звуком. И если ты это сделал — ты уже победил. Не потому что у тебя есть «точные цифры». А потому что ты не испугался BGA. Ты не сдался. И сделал.

Информация в этой статье носит ознакомительный характер. Работа с электроникой, пайкой и акустическими измерениями требует осторожности. Для точных акустических измерений, связанных с безопасностью, оценкой шума на рабочих местах или медицинскими целями, всегда консультируйся с профильным специалистом.

radio-blog.ru — электроника и технологии