4 выхода ШИМ - 1 усилитель. Не работает.

Deniska407
Offline
Зарегистрирован: 03.11.2014

Понял! 

итоговая схема:

пробую ... результат напишу. или есть где ошибка?

С ув.,

Д.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

вроде норм

Deniska407
Offline
Зарегистрирован: 03.11.2014

ок! пробую!

 

Deniska407
Offline
Зарегистрирован: 03.11.2014

к огромному сожалению - схема не рабочая. реакция на соседние подстроечные резисторы.

С ув.,

Д.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

точно ошибки в монтаже нет? отку неоткуда течь в соседнюю цепь

если только на выходе шимов не HIGH когда отключен шим на выходе

короче фото собранного + код

bwn
Offline
Зарегистрирован: 25.08.2014

Согласен, монтажное ИЛИ должно работать.

Deniska407
Offline
Зарегистрирован: 03.11.2014

фотки (не смеяться!)

перед

зад

#include <PlaySound.h>
#include <click_.h>

void setup()
{
  
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(A2, INPUT);
  pinMode(A3, INPUT);
  
}

void loop()
{ 
  
//  PlaySound::startPlayback((uint8_t *)click_, click_length, 1);
  
   if (analogRead(A0)>>500){PlaySound::startPlayback((uint8_t *)click_, click_length, 1);}
   if (analogRead(A1)>>500){PlaySound::startPlayback((uint8_t *)click_, click_length, 2);}
   if (analogRead(A2)>>500){PlaySound::startPlayback((uint8_t *)click_, click_length, 3);}
   if (analogRead(A3)>>500){PlaySound::startPlayback((uint8_t *)click_, click_length, 4);}   
   
   delay(250);

  
}

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

после проигрывания пусть устанавливается выход в LOW

по монтажу ничего определить не получится

bwn
Offline
Зарегистрирован: 25.08.2014

А диоды какие у вас? Меня черный ободок смущает.

Deniska407
Offline
Зарегистрирован: 03.11.2014

диоды марки 1N4148

Deniska407
Offline
Зарегистрирован: 03.11.2014

новый код. Сейчас попробую ...

#include <PlaySound.h>
#include <click_.h>

void setup()
{
  
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(A2, INPUT);
  pinMode(A3, INPUT);

  pinMode(3,LOW);
  pinMode(9,LOW);
  pinMode(10,LOW);
  pinMode(11,LOW);
  
}

void loop()
{ 
  
//  PlaySound::startPlayback((uint8_t *)click_, click_length, 1);
  
   if (analogRead(A0)>>500){PlaySound::startPlayback((uint8_t *)click_, click_length, 1);pinMode(11,LOW);}
   if (analogRead(A1)>>500){PlaySound::startPlayback((uint8_t *)click_, click_length, 2);pinMode(3,LOW);}
   if (analogRead(A2)>>500){PlaySound::startPlayback((uint8_t *)click_, click_length, 3);pinMode(10,LOW);}
   if (analogRead(A3)>>500){PlaySound::startPlayback((uint8_t *)click_, click_length, 4);pinMode(9,LOW);}   
   
   delay(250);

  
}

 

Deniska407
Offline
Зарегистрирован: 03.11.2014

фигня кака-то .... звук изменился. остались вместо клац...клац...клац только щелчки. экспериментирую дальше ...

bwn
Offline
Зарегистрирован: 25.08.2014

А почему у вас вместо 9 резисторов 12?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

bwn пишет:

А почему у вас вместо 9 резисторов 12?

чтобы интереснее было))

bwn
Offline
Зарегистрирован: 25.08.2014

jeka_tm пишет:

bwn пишет:

А почему у вас вместо 9 резисторов 12?

чтобы интереснее было))

Уже интересно стало, где бяка порылась)))

Deniska407
Offline
Зарегистрирован: 03.11.2014

?! не понял вопроса. ща, нужно осмыслить ... или Вы про ACP-шные, большие? они для другого используются ... звук я Bourns-ами (второй ряд) регулирую ...

Код еще подправил. Выглядит не айс, но работает! правда теперь опять колдовать с резисторами ... звук до конца не убирается ...

#include <PlaySound.h>
#include <click_.h>

void setup()
{
  
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(A2, INPUT);
  pinMode(A3, INPUT);

  pinMode(3,LOW);
  pinMode(9,LOW);
  pinMode(10,LOW);
  pinMode(11,LOW);
  
}

void loop()
{ 
  
  pinMode(3,LOW);
  pinMode(9,LOW);
  pinMode(10,LOW);
  pinMode(11,LOW);
  
   while (analogRead(A0)>>500)
   {
           PlaySound::startPlayback((uint8_t *)click_, click_length, 1);
           delay(250);
   }
   
  pinMode(3,LOW);
  pinMode(9,LOW);
  pinMode(10,LOW);
  pinMode(11,LOW);
   
   while (analogRead(A1)>>500)
   {
           PlaySound::startPlayback((uint8_t *)click_, click_length, 2);
           delay(250);
   }

  pinMode(3,LOW);
  pinMode(9,LOW);
  pinMode(10,LOW);
  pinMode(11,LOW);
   
   while (analogRead(A2)>>500)
   {
           PlaySound::startPlayback((uint8_t *)click_, click_length, 3);
           delay(250);
   }

  pinMode(3,LOW);
  pinMode(9,LOW);
  pinMode(10,LOW);
  pinMode(11,LOW);
   
   while (analogRead(A3)>>500)
   {
           PlaySound::startPlayback((uint8_t *)click_, click_length, 4);
           delay(250);
   }   
   
  // delay(250);
  
}

 

bwn
Offline
Зарегистрирован: 25.08.2014

Так выходит у усилка нет развязки от постоянной составляющей?

Deniska407
Offline
Зарегистрирован: 03.11.2014

поподробнее, плиз ... про развязку ....

если можно ...

bwn
Offline
Зарегистрирован: 25.08.2014

Усилки последний раз паял лет 20 назад, там признаком хорошего тона был конденсатор на входе. Сейчас возможно схемотехника изменилась, не углублялся.

Datak
Offline
Зарегистрирован: 09.10.2014

bwn пишет:
Надо на каждую цепочку свой, иначе то, с чего начали. Вы опять сделали общий выход с переменников (нижнее положение движка)

Конечно, только так. Это я непоняно написал, мои извинения.

Если звук не до конца убирается, значит много 10k, поменьше надо. А если диоды будут заменяться на Шоттки - то ещё раз поменьше. :)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Deniska407, вам не приходила в голову идея отредактироватить уровни громкости ваших wav-файлов до требуемых знаечний, и выводить их через один шим-выход?

bwn
Offline
Зарегистрирован: 25.08.2014

Кстати раз все равно паяете, попробуйте диоды заменить конденсаторами пара микрофарад неполярные. Возможно и характеристика станет более линейная и пляски с резисторами исчезнут.

Deniska407
Offline
Зарегистрирован: 03.11.2014

отвечаю:

Deniska407, вам не приходила в голову идея отредактироватить уровни громкости ваших wav-файлов до требуемых знаечний, и выводить их через один шим-выход?

нет. уровни громкости должны задаваться руками, а не через программу.

 

ок! сейчас попробую заменить резисторы на кондеры! (если есть в загашнике такие емкости)

Deniska407
Offline
Зарегистрирован: 03.11.2014

пара микрофарад ... неполярные .... не многовато ли? хотя может я отстал ...

bwn
Offline
Зарегистрирован: 25.08.2014

Не утверждаю, попробуйте 0,1, с ней точно не спалите.

Deniska407
Offline
Зарегистрирован: 03.11.2014

заменил на кондеры - громкость вообще регулироваться перестала ... попробую вернуть делитель напряжения (первый мой вариант) + диоды и измененный код программы. результат отпишу. 

 

bwn
Offline
Зарегистрирован: 25.08.2014

Она низкая или просто не меняется?

Deniska407
Offline
Зарегистрирован: 03.11.2014

не меняется, если задвинуть в край - играет тихо-тихо.

bwn
Offline
Зарегистрирован: 25.08.2014

Значит номинал кондера маленький, надо увеличивать. Он как резистор по переменке работает.

omusman
Offline
Зарегистрирован: 21.09.2014

1. на входе усилителя обязательно есть делитель напряжения  определяющий входное сопротивление поэтому на минус ничего не цепляем...,убери два голубых*...

2. Сигнал ШИМ с постоянной амплитудой прим. 5v , падение напряжения на диоде самом плохом 1,2-1,5 вольта , вход стандартного усилителя 250миливольт. 

3. если смотреть на схему то резисторы связаны на землю через выходы "молчащих пинов", сделай так 

-добавь еще четыре диода , т.е. будет цепочка пин- резистор 1к - диод - резистор(средний вывод)- диод - вход усилителя, нижний вывод резистора -земля.

судя по графику у тебя логарифмическая зависимость сопротивления, но на это наплюй, ГРОМКОСТЬ неубирается потому что не дает резистор 22 ком, его убери*  

  в итоге  схема 46 поста - убери резисторы голубые, добавь4 диода,  должно срастись...

Deniska407
Offline
Зарегистрирован: 03.11.2014

уважаемый Omusman, пожалуйста, чертежик .... ну не понимаю (до конца) я эту грамоту ... сейчас экспериментирую. убрал все резисторы - тоже не работает. сейчас буду добавлять диоды. но со схемкой от Вас было бы мне полегче ...

Спасибо!

Deniska407
Offline
Зарегистрирован: 03.11.2014

сделал. громкость регулируется в очень маленьком секторе....

 

Deniska407
Offline
Зарегистрирован: 03.11.2014

если громкость убрать (резистором) - в динамике гул стоит.

Deniska407
Offline
Зарегистрирован: 03.11.2014

собрал такую схему. гул в динамике при нулевой громкости ...

omusman
Offline
Зарегистрирован: 21.09.2014

гул - это наводка, работает как надо?

 

omusman
Offline
Зарегистрирован: 21.09.2014

схему нарисовал правильно

Deniska407
Offline
Зарегистрирован: 03.11.2014

пока спаял только на одном канале. (честно говоря). хочу методом проб и ошибок подобрать резисторы (пока не получается) что бы хотя бы громкость регулировалась нормально, а не в 10% сектое, а потом расклонировать на все 4-ре канала.

omusman
Offline
Зарегистрирован: 21.09.2014

а какой усилитель используеш?

Deniska407
Offline
Зарегистрирован: 03.11.2014
omusman
Offline
Зарегистрирован: 21.09.2014

да все правильно делаеш, по одному.., что показывает осциллограф?

нормальныйтолько на нем громкость при настройке не забывай выводить на мах

 

Deniska407
Offline
Зарегистрирован: 03.11.2014

нету у меня осцилографа (стыдно). есть только мультиметр Fluke 1587 из измерительного оборудования ...

omusman
Offline
Зарегистрирован: 21.09.2014

померь амплитуду на пин и на  входе усилителя, разность - это потери на диодах, регулятор в положении мах. 

Deniska407
Offline
Зарегистрирован: 03.11.2014

2,4 вольта выход с пин-а, 1,85 на входе усилителя. я замерял (не обсмеивайте) вольтметром между минусом и пином и между минусом и входом усилителя.

Deniska407
Offline
Зарегистрирован: 03.11.2014

может быть 100 кОм заменить на 10 кОм ??? или это ничего не даст?

omusman
Offline
Зарегистрирован: 21.09.2014

это нормально, усику должно хватать.., смеяться не над чем ..., все придет со временем....

Deniska407
Offline
Зарегистрирован: 03.11.2014

тогда как сделать, что бы его не зашкаливало? на сколько я понимаю на вход ему достаточно подать 11% (условно) от сектора что бы он заиграл на всю громкость?

omusman
Offline
Зарегистрирован: 21.09.2014

громкость на усе - это будет плавной регулировкой  громкости , а на пинах грубой,

отрегулируй так, чтобы небыло искажений (на слух)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Deniska407, вам не надоело вторые сутки извращаться?  Сделать правильный сумматор на ОУ и RC фильтр -полдня максимум.

omusman
Offline
Зарегистрирован: 21.09.2014

 Я спрашивал , на пинах какое состояние ?если он просаживает на 0 , то будет тоже самое, рассматривай усилитель как оу

Deniska407
Offline
Зарегистрирован: 03.11.2014

уважаемый Dimax! надоело конечно ... это как попроситиь мою дочку (ей 6 лет) написать программу на с++ ... напишет, тлоько задаст столько вопросов, сколько символов в коде. К огромному своему стыду я с электротехникой/электроникой связан небыл. а тут приходится ... но! получается! я кажется подобрал резисторы и получил более-менее плавную регулировку громкости. осталось от остаточного гула избавиться и ву-а-ля (как говорят французы) - дело сделано аб-ге-махт (так говорят немцы). Получившуюся электросхему сейчас изображу. про RC фильтр, если можно, по подробнее, плиззззззз.