Среди безумного количества проектов, поделок и безделушек созданных на Arduino очень мало устройств предназначенных для воспроизведения звука. Мастер Кит, традиционно разрабатывающий различные устройства для домашнего аудио предлагает заполнить этот пробел.
Давайте вместе соберем домашний компактный стерео усилитель с встроенным FM приемником и управлением от Arduino своими руками. Домашний это значит, что у него должно быть очень высокое качество звука при не очень большой мощности. Думаю, что 2 x 20 Ватт будет достаточно для того чтобы не ссорится с соседями и в тоже время в 40 метровой комнате послушать хорошую музыку.
Предлагаю собрать 3 или 4 усилителя из наших наборов.
Набор №1
Что нам понадобится на этот раз?
- MP49152 - Цифровой усилитель D-класса, 2 x 20Вт построенный на микросхемах SANYO LV49152. Как заявляет производитель эта IC обеспечивает SUPERB качество звука. Проверим что это такое.
- MP1243A - Hi-Fi аудиопроцессор (TDA8425). Управляется последовательным интерфейсом I2C. Имеет два переключаемых входа, обеспечивает регулировку тембра по низким и высоким частотам и регулировку уровня громкости.
- MP1090S – Стереофоническое FM радио.
- MP1095 - Часы реального времени (RTC).
- MP1093 - 2 валкодера с ручками. Попробуем завести на них все настройки и регулировки. Не будет ни одной кнопки!
- MP1094 - ИФК пульт ДУ с приемником. Кнопки будут здесь.
- BM146 - Исполнительный элемент. Просто реле с транзисторным ключом. Подойдет любое.
- Контроллер Arduino – любой. Я буду использовать UNO. Саныч, для компактности, хочет поставить NANO.
- WEH002002ALPP5N00001 – Двухстрочный по 20 символов OLED-дисплей. Всё должно быть очень красиво. Если не хотите OLED возьмите ЖК для Arduino всё равно.
- IIC LCD – преобразователь интерфейса для дисплеев с параллельным входом. (Будет в продаже на следующей неделе)
- PS-65-15 – блок питания 65 Вт. 15В. С запасом хватит для наших целей. Собственно можете использовать любой на 9-15 Вольт и мощностью от 40 Ватт.
- Любой красный светодиод.
- Скетч от Саныча.
- Библиотеки.
- Библиотека для IIC LCD Ardiuno1.0.
- Библиотека для IIC LCD последняя.
Это основное! Вспомогательные элементы разъемы и.т.п. добавим в процессе.
Схема подключения к Arduino:
OLED дисплей c установленным модулем IIC LCD:
C ---> 2
D ---> 3
L ---> 4
Валкодер (из набора MP1093) левый:
A ---> A0
B ---> A1
S ---> 9
+ питание
Валкодер (из набора MP1093) правый:
A ---> A2
B ---> A3
S ---> 10
+ питание
Светодиод:
---> 6
MP1094:
сигнал ---> 7 (первый контакт квадратная площадка)
на MP1094 расположение сигналов:
1 сигнал
2 GND
3 VDD
Реле:
---> 8
MP1095:
SDA ---> A4
SCL ---> A5
+ питание
MP1090S:
SDA ---> A4
SCL ---> A5
IN_SEN ---> VDD
IN_RST ---> 13
Эти сигналы выведены на 10-контактный разъем MP1090S.
Расположение сигналов на разъеме:
1 (отмечен квадратной площадкой) - SDA
2 SCL
3 IN_SEN
4 IN_RST
MP1243:
SDA ---> A4
SCL ---> A5
вход 1 ---> AUX
вход 2 ---> FM
Модули MP1090S и MP1243 нужно запитать от Arduino.
Интерфейс (Рис.1):
Управление производится двумя валкодерами с кнопками на оси.
Правый управляет громкостью и переключениями между источниками звука AUX/FM
На левом тембр по низким и высоким, баланс, частота станции, часы.
На пульте – Всё.
Смотрите видео, а я пошел делать корпус. Как всегда из ПВХ.