На основе Arduino создается очень много интересных устройств и систем. Но не так уж и много из них используется в реальной жизни. В большинстве случаев, это игрушки или просто проекты just for fun. Еще бОльшая редкость — проекты, которые имеют отношение к качественному воспроизведению звука.
При этом, на Arduino можно реализовать вполне приличные аудио-проекты для повседневного использования. Что мы и сделали, создав качественный стерео-усилитель со встроенным FM-приемником и системой управления. Собственно, без FM-приемника можно обойтись, и подключать другие источники звука. Но нам это сочетание показалось удобным. Плюс хотелось сделать проект самодостаточным — включил, заиграло, получай удовольствие. Мы уже получаем.
По замыслу, усилитель должен обеспечивать очень высокое качество звука при небольшой мощности. В принципе, для дома (а система задумывалась именно, как домашняя), хватит 2-х 20 Ватт. И соседи будут относиться к вам хорошо, и звук будет очень достойным.
Что мы использовали?
- Цифровой усилитель D-класса, 2 x 20Вт SANYO.
- Hi-Fi аудиопроцессор (TDA8425)
- FM радио.
- Часы реального времени (RTC).
- 2 валкодера с ручками.
- Исполнительный элемент (BM146).
- Модуль для подключения символьного дисплея (IIC LCD).
- Freaduino UNO, 3.3В/5В, ATMEGA328, 16 МГц.
- ИФК пульт ДУ с приемником.
Контроллер Arduino можно использовать, в принципе, любой.
Дисплей мы взяли WEH002002ALPP5N00001 — получается очень симпатично. Если к красоте вы равнодушны, попробуйте ЖК для Arduino.
Еще нужен блок питания. Мы использовали 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.
Управление
Функции усилителя задействуются двумя валкодерами, с кнопками на оси. Правый валкодер управляет как громкостью, так и выбором источника звука AUX/FM.
Левый валкодер управляет тембром (низкий-высокий), балансом, выбором частоты станции, часами (как же без них?).
Вот, как это выглядит и работает:
Корпуса мы предпочитаем делать из ПВХ, и сейчас как раз делаем отличный корпус для усилителя.
Устройство получилось действительно качественным, а мощности вполне хватает, чтобы насладиться звуком в комнате, площадь которой не превышает 40 квадратных метров. У вас больше? В следующий раз опубликуем статью о создании более мощного усилителя.
Если кому-то захотелось домой такой усилитель, то вышеперечисленные элементы можно найти здесь или в любом другом месте, где продается периферия для Arduino.
Если реализуете этот проект, будем рады идеям и предложениям по его улучшению.
Автор: alliv