Голосовой модулятор своими руками: схема на HT8950A, сборка и настройка
Хотите звучать как робот, далек или просто изменить тембр голоса в реальном времени? Специализированная микросхема HT8950A (Holtek) делает именно это: цифровой pitch-shifting с сохранением скорости речи, плюс эффекты «робот» и «вибрато». Собираем полноценный голосовой чейнджер на плате за вечер.
Как работает HT8950A
Чип — однокристальный голосовый процессор: электретный микрофон → предусилитель → 8-битный АЦП (8 кГц) → SRAM → управление частотой чтения (pitch shift ±7 полутонов) → 8-битный ЦАП → усилитель LM386 → динамик. Две кнопки (UP/DOWN) меняют тон в реальном времени, две другие включают эффекты ROBOT и VIBRATO. Питание 9 В (Крона).
Необходимые компоненты (BOM)
| Обозначение | Номинал / Тип | Кол-во |
|---|---|---|
| IC1 | HT8950A (DIP-16) | 1 |
| IC2 | LM386N-1 / LM386N-3 (DIP-8) | 1 |
| Q1 | Зенер 6,2 В 0,5 Вт (1N4735A) | 1 |
| D1 | 1N4148 / 1N914 | 1 |
| MIC1 | Электретная капсюль 2-пиновая (с FET внутри) | 1 |
| SPK1 | Динамик 8 Ом 0,25–0,5 Вт (Ø40–50 мм) | 1 |
| C1 | 4,7 мкФ × 16 В (электр.) | 1 |
| C2 | 0,47 мкФ (474) керамика | 1 |
| C3, C5 | 0,1 мкФ (104) керамика | 2 |
| C4, C6, C7 | 220 мкФ × 16 В (электр.) | 3 |
| R1 | 100 кОм | 1 |
| R2 | 47 кОм | 1 |
| R3 | 39 кОм | 1 |
| R4, R5, R6 | 4,7 кОм | 3 |
| R7 | 470 Ом | 1 |
| R8 | 8,2 кОм | 1 |
| R9 | 5 кОм подстроечный (trimmer, 1 оборот) | 1 |
| S1–S4 | Тактильные кнопки 6×6 мм (S1=UP, S2=DOWN, S3=ROBOT, S4=VIBRATO) | 4 |
| JP1 | Джампер / переключатель питания | 1 |
| BAT | Кронка 9 В + клемма | 1 |
| PCB | Двухслойная 80×65 мм (или макетка) | 1 |
Принципиальная схема (текстовое описание)
MIC1 (+) — C2 (0,47µF) — R4 (4,7к) — Pin 10 (AIN) HT8950 MIC1 (-) — GND R5 (4,7к) между Pin 9 (AO) и Pin 10 (AIN) — обратная связь предусилителя C4 (220µF) между Pin 9 и GND — развязка Pin 11 (VDD) — +9В через D1 (защита от переполюсовки) Pin 7 (VSS) — GND Pin 14 (VREF) — C1 (4,7µF) к GND — внутренний опорник Pin 2 (OSC1) — R1 (100к) к GND — RC-генератор ~512 кГц Pin 3 (VIB), 4 (TGU), 5 (TGD), 6 (ROB) — кнопки S4, S1, S2, S3 к GND (активный LOW) Pin 13 (AUDIO) — C3 (0,1µF) — R8 (8,2к) — Pin 3 (IN) LM386 Pin 12 (LED) — R7 (470) — LED — GND (индикатор уровня) LM386: Pin 6 (VS) — +9В, Pin 4 (GND) — GND Pin 1 (GAIN) — C6 (220µF) к Pin 8 (BYPASS) — усиление 200x Pin 5 (OUT) — C7 (220µF) — SPK1 (+), SPK1 (-) — GND R9 (5к trimmer) между Pin 1 и Pin 8 LM386 — регулировка громкости (вместо C6)
Сборка на печатной плате
- Распечатайте/закажите двухслойную плату 80×65 мм (файл Gerber в источнике).
- Установите разъёмы под микросхемы (DIP-16 и DIP-8) — позволяют менять чипы.
- Паяйте низкие компоненты أولاً: резисторы, диоды, керамику.
- Электролиты и разъёмы — вторыми. Обязательно полярность!
- Кнопки S1–S4 лучше вынести на панель: монтажные с проводками к плате.
- Динамик — на проводах 10–15 см, чтобы не вибрировал платой.
- Микрофон — на экранированном проводе (MGTF 0,12) длиной 5–10 см, корпус микрофона — на GND.
Настройка и тестирование
- Визуальный контроль: лупа/микроскоп — припой, мостики, полярность электролитов.
- Сопротивление питания: мультиметр в режиме Ω между +9В и GND — должно быть >1 кОм (нет КЗ).
- Первый запуск: R9 (громкость) в минимум. Подключите Крону. LED на Pin 12 HT8950 должен мигать/светиться.
- Проверка микрофона: говорите в микрофон, плавно увеличьте R9. Должен слыться ваш голос (возможно, с искажениями).
- Pitch Shift: нажимайте S1 (UP) — голос выше, S2 (DOWN) — ниже. 7 ступеней каждый способ.
- Эффекты: удерживайте S3 (ROBOT) — металлический роботский тон. S4 (VIBRATO) — дрожание голоса.
- Калибровка R2 (47к на Pin 2): если генератор ушёл — подстройте частоту осциллятора (измерьте на Pin 2 частотомером ~512 кГц).
Типичные проблемы
| Симптом | Причина | Лечение |
|---|---|---|
| Тишина, LED не горит | Нет питания, переполюсовка, сгорел зенер/стабилизатор | Проверьте батарею, D1, Q1, дорожки питания |
| Сильный гул/помехи | Плохая развязка питания, длинные неэкранированные провода микрофона | Добавьте 100 мкФ + 100 нФ на вход питания HT8950, экранируйте MIC |
| Голос не меняется кнопками | Кнопки не замыкают на GND, сбой генератора | Проверьте контакты кнопок, R1 (100к) на Pin 2 |
| Перегруз на LM386 (перегрев) | КЗ на выходе, низкое сопротивление динамика | Проверьте SPK1 (8 Ом), C7 на выходе |
Развитие проекта
- Добавьте Bluetooth-модуль (BT05) для приёма звука с телефона.
- Замените LM386 на TPA2005D1 (Class-D, стерео, выше КПД).
- Используйте Arduino для программного управления pitch/effects через GPIO HT8950.
- Сделайте корпус из акрила/пластика 3D-печати с решёткой динамика.
Заключение
HT8950A — классика дий-голосовых чейнджеров. Схема простая, детали доступны, результат весёлый и демонстративный. Главные подвохи: качество микрофона (берите хороший электрет с FET), развязка питания и чистая пайка. Собранный девайс отлично подходит для костюмов, стримов, детских игр и обучения ЦОС/АЦП/ЦАП. Вопросы по схеме или печатке — пишите, поможем.
Промышленные технологии
- Сборка и траблшутинг базовой 6-вольтовой батарейно-ламповой цепи
- Цепь с переключателем: практическое руководство по базовым электрическим цепям
- Схема дифференциатора: Визуализация скорости изменения
- Сборка резонансного контурного колебательного контура: Индуктор, конденсатор и практические идеи
- Сборка надежного низковольтного AC/DC блока питания: Мостовой выпрямитель и емкостной фильтр
- Усилитель-повторитель напряжения: Проектирование, сборка и измерения
- Самодельный низкочастотный астабильный мультивибратор: Аудиогенератор на дискретных транзисторах
- Начало работы с SPICE: текстовый симулятор электронных схем
- Синтаксис нетлистов SPICE: именование компонентов, пассивные и активные элементы, определение источников
- Демультиплексоры: как они маршрутизируют сигналы в цифровых схемах