...

четверг, 11 декабря 2014 г.

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


На основе 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.


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


This entry passed through the Full-Text RSS service - if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.

Want something else to read? How about 'Grievous Censorship' By The Guardian: Israel, Gaza And The Termination Of Nafeez Ahmed's Blog


Комментариев нет:

Отправить комментарий