- PVSM.RU - https://www.pvsm.ru -

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

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

На основе 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 Ватт.
Ну, и еще красный светодиод — подойдет каждый.

Программное обеспечение и скетч

(ссылки для скачивания)
Скетч [1]
Библиотеки [2]
Библиотека для IIC LCD Ardiuno1.0 [3]
Библиотека для IIC LCD последняя [4]

Как подключить элементы к 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 квадратных метров. У вас больше? В следующий раз опубликуем статью о создании более мощного усилителя.

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

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

Автор: alliv

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/arduino/76944

Ссылки в тексте:

[1] Скетч: http://masterkit.ru/zip/AudioSystem.zip

[2] Библиотеки: http://masterkit.ru/zip/libraries.zip

[3] Библиотека для IIC LCD Ardiuno1.0: http://masterkit.ru/zip/SPI_IIC_LCD_For_Ardiuno1.0.zip

[4] Библиотека для IIC LCD последняя: http://masterkit.ru/zip/SPI_IIC_LCD.zip

[5] можно найти здесь: http://masterkit.ru/shop/arduino/hi-fi-amps

[6] Источник: http://habrahabr.ru/post/245517/