PI-ARM
#21
Поставить осциллограф для измерения переменного напряжения и подключить к +5V, , посмотреть есть ли там помехи от динамика в mV.
Подключить усилитель через отдельный 7805.
#22
Да я там все уже отпаял по звуку(об
вязку), подготовил под блочек. Спасибо gal.
Завтра 34119 воткну уже , домашние уже на меня сегодня рычат...

Файлы вложений Эскизы
       
#23
Может от помех поможет, а может и нет, надо пробовать, диод любой кремневый.
Смысл в том что ноль может быть не совсем ноль, и небольшое напряжение может приоткрывать транзистор, диод создаёт ступеньку по напряжению.

Файлы вложений Эскизы
   
#24
KEN, Да я не стал уже заморачиваться с lm386, за эскизы с диодом спасибо, на другом потом каком нибудь приборе ещё попробую 386 применить. А пока на 34119 звук отличный получился, единственое, что 3к9 поменял на 35к5. Лепил из того что было под рукой и теперь (громкость 100ком резистор) при 35к5 без хрипов на всю громкость.
Gal, так же спасибо за участие.
Видео залью и пойду корпусом заниматься.

Модульная платка 34119

Файлы вложений Эскизы
           
#25
https://youtube.com/shorts/s-6d7_bXKf0
#26
По поводу частоты от уровня сигнала - попробую прописать.
#27
Код:
//световая и звуковая индикация.
int s_ton=378;

void showDigit()
{
   // сравниваем значения и выводим на индикацию.
    if (count_sensor == 0)
{
    if (data1 > calibr + 2 * set_size)
{
    pixels.clear();
    pixels.setPixelColor(0, pixels.Color(0,color,0));
    count_sensor = 11;
}
    else
{
    count_sensor = 0;
    pixels.clear();
}
}
   
    if (count_sensor == 1){
    if (data1 > calibr + 4 * set_size){
    pixels.clear();
    pixels.setPixelColor(1, pixels.Color(0,color,0));
    count_sensor = 12;}
    else {count_sensor = 0;
    pixels.clear();
    pixels.setPixelColor(0, pixels.Color(0,color,0));}}
   
    if (count_sensor == 2){
    if (data1 > calibr + 6 * set_size){
    s_ton=120;
    pixels.clear();
    pixels.setPixelColor(2, pixels.Color(0,0,color));
    count_sensor = 13;}
    else {count_sensor = 1;
    pixels.clear();
    pixels.setPixelColor(1, pixels.Color(0,color,0));}}
   
    if (count_sensor == 3){
    if (data1 > calibr + 8 * set_size){
    s_ton=180;
    pixels.clear();
    pixels.setPixelColor(3, pixels.Color(0,0,color));
    count_sensor = 14;}
    else {count_sensor = 2;
    pixels.clear();
    pixels.setPixelColor(2, pixels.Color(0,0,color));}}

    if (count_sensor == 4){
    if (data1 > calibr + 10 * set_size){
    s_ton=270;
    pixels.clear();
    pixels.setPixelColor(4, pixels.Color(0,0,color));
    count_sensor = 15;}
    else {count_sensor = 3;
    pixels.clear();
    pixels.setPixelColor(3, pixels.Color(0,0,color));}}
   
    if (count_sensor == 5){
    if (data1 > calibr + 12 * set_size){
    s_ton=450;
    pixels.clear();
    pixels.setPixelColor(5, pixels.Color(color,0,0));
    count_sensor = 16;}
    else {count_sensor = 4;
    pixels.clear();
    pixels.setPixelColor(4, pixels.Color(0,0,color));}}
   
    if (count_sensor == 6){
    if (data1 > calibr + 14 * set_size){
    s_ton=600;
    pixels.clear();
    pixels.setPixelColor(6, pixels.Color(color,0,0));
    count_sensor = 17;}
    else {count_sensor = 5;
    pixels.clear();
    pixels.setPixelColor(5, pixels.Color(color,0,0));}}
   
    if (count_sensor == 7){
    if (data1 > calibr + 16 * set_size){
    s_ton=900;
    pixels.clear();
    pixels.setPixelColor(7, pixels.Color(color,0,0));
    count_sensor = 17;}
    else {count_sensor = 6;
    pixels.clear();
    pixels.setPixelColor(6, pixels.Color(color,0,0));}}

    pixels.show();
   
    if (count_sensor == 11){count_sensor = 1;}
    if (count_sensor == 12){count_sensor = 2;}
    if (count_sensor == 13){count_sensor = 3;}
    if (count_sensor == 14){count_sensor = 4;}
    if (count_sensor == 15){count_sensor = 5;}
    if (count_sensor == 16){count_sensor = 6;}
    if (count_sensor == 17){count_sensor = 7;}

    //звуковая индикация.
    if (data1 > calibr + 6 * set_size)
{
    if (count_buz == 1)
{
    count_buz = 0;
    tone(zummer,s_ton,100);
}
    else {count_buz = 1;}
}   
}
Поменяйте вкладку indicator на этот код.
Это для проверки, если пройдёт, попробую сделать плавное изменение частоты.
#28
KEN, Мне немного времени надо, я просто отпаял от STM (Г)-образные штыри для st-link.
Мешает конденсатор и 7805. Чуть непродумал когда рисовал. Сейчас допаяю обратно.
#29
KEN,
https://youtube.com/shorts/EFm9u5RFPOk?feature=share
#30
Всё как задумано, кроме одного - иногда начинает с высокого тона, не видно как двигалась цель поэтому не могу понять причину.