Компактный Hi-Fi усилитель с FM приемником на основе Arduino

d0d07c878a030c3a0889167bf747a997.jpgНа основе Arduino создается очень много интересных устройств и систем. Но не так уж и много из них используется в реальной жизни. В большинстве случаев, это игрушки или просто проекты just for fun. Еще бОльшая редкость — проекты, которые имеют отношение к качественному воспроизведению звука.При этом, на Arduino можно реализовать вполне приличные аудио-проекты для повседневного использования. Что мы и сделали, создав качественный стерео-усилитель со встроенным FM-приемником и системой управления. Собственно, без FM-приемника можно обойтись, и подключать другие источники звука. Но нам это сочетание показалось удобным. Плюс хотелось сделать проект самодостаточным — включил, заиграло, получай удовольствие. Мы уже получаем.По замыслу, усилитель должен обеспечивать очень высокое качество звука при небольшой мощности. В принципе, для дома (а система задумывалась именно, как домашняя), хватит 2-х 20 Ватт. И соседи будут относиться к вам хорошо, и звук будет очень достойным.

Что мы использовали? Цифровой усилитель D-класса, 2×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 ---> 2D ---> 3L ---> 4

Валкодер (из набора MP1093) левый: A ---> A0B ---> A1S ---> 9+ питание

Валкодер (из набора MP1093) правый: A ---> A2B ---> A3S ---> 10+ питание

Светодиод:---> 6

MP1094: сигнал ---> 7 (первый контакт квадратная площадка)на MP1094 расположение сигналов:1 сигнал2 GND3 VDD

Реле:---> 8

MP1095: SDA ---> A4SCL ---> A5+ питание

MP1090S: SDA ---> A4SCL ---> A5IN_SEN ---> VDDIN_RST ---> 13Эти сигналы выведены на 10-контактный разъем MP1090S.Расположение сигналов на разъеме:

1 (отмечен квадратной площадкой) — SDA 2 SCL 3 IN_SEN 4 IN_RST MP1243: SDA ---> A4SCL ---> A5вход 1 ---> AUXвход 2 ---> FMМодули MP1090S и MP1243 нужно запитать от Arduino.

Управление Функции усилителя задействуются двумя валкодерами, с кнопками на оси. Правый валкодер управляет как громкостью, так и выбором источника звука AUX/FM.Левый валкодер управляет тембром (низкий-высокий), балансом, выбором частоты станции, часами (как же без них?).

Вот, как это выглядит и работает:

[embedded content]

Корпуса мы предпочитаем делать из ПВХ, и сейчас как раз делаем отличный корпус для усилителя.

Устройство получилось действительно качественным, а мощности вполне хватает, чтобы насладиться звуком в комнате, площадь которой не превышает 40 квадратных метров. У вас больше? В следующий раз опубликуем статью о создании более мощного усилителя.

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

Если реализуете этот проект, будем рады идеям и предложениям по его улучшению.

© Habrahabr.ru