ИМС PT2315 (аналог TDA7315) представляет собой простой стерео аудиопроцессор, который позволяет регулировать громкость и тембр.
Основные параметры аудиопроцессора PT2315:
- Напряжение питания от 6 до 10 В
- Ток потребления от 30 до мА
- Максимальное входное напряжение 2,5 Vrms
- Коэффициент гармоник 0,07 %
- Разделение каналов 85 дБ
- Отношение сигнал/шум 95 дБ
- Регулировка громкости от -70 до 0 дБ с шагом регулировки 1,25 дБ
- Регулировка тембра (BASS, TREBLE) ±14 дБ с шагом регулировки 2 дБ
- Аттенюаторы выходов (CHL, CHR) от 0 до 30 дБ с шагом регулировки 1,25 дБ
- Управление I2C
Библиотека — https://github.com/liman324/PT2315.git
Тестовый скетч:
#include <Wire.h>
#include <PT2315.h>
PT2315 pt;
void setup() {
Serial.begin(9600);
delay(600);
audio();
}
void loop() {
}
void audio(){
pt.set_volume(0); // int 0...56 === 0...-70 dB step 1.25 dB
pt.set_att_l(0); // int 0...24 === 0...-30 db step 1.25 dB
pt.set_att_r(0); // int 0...24 === 0...-30 db step 1.25 dB
pt.set_loudness(1); // bool 0...1 = on...off
pt.setBass(0); // int -7...+7 === -14...+14 dB step 2 dB
pt.setTreble(7); // // int -7...+7 === -14...+14 dB step 2 dB
}
На базе Adruino Nano используя аудиопроцессор PT2315 можно собрать простой регулятор громкости и тембра.
Регулятор громкости позволяет регулировать громкость, тембр НЧ, тембр ВЧ и баланс, так же поддерживает функцию MUTE.
ИК пульт дублирует работу энкодера и кнопу MUTE. Для управления регулятором подойдет практически любой пульт ИК, для поддержки Вашего пульта необходимо прописать коды кнопок в скетч:
#define IR2 0x2FDB24D // button encoder
#define IR3 0x2FDF00F // mute
#define IR4 0x2FD906F // >>>
#define IR5 0x2FDF20D // <<<
Для получения кодов кнопок Вашего пульта загрузите скетч и откройте монитор порта, при нажатии кнопки пульта его код будет отображен в мониторе порта.
Скетч - http://rcl-radio.ru/?p=128899