Сообщений: 324
Своих тем: 0
Рег.: 11-2021
Репутация:
3
Поставить осциллограф для измерения переменного напряжения и подключить к +5V, , посмотреть есть ли там помехи от динамика в mV.
Подключить усилитель через отдельный 7805.
Сообщений: 1904
Своих тем: 6
Рег.: 10-2021
Репутация:
42
Да я там все уже отпаял по звуку(об
вязку), подготовил под блочек. Спасибо gal.
Завтра 34119 воткну уже , домашние уже на меня сегодня рычат...
Файлы вложений
Эскизы
Сообщений: 377
Своих тем: 5
Рег.: 09-2021
Репутация:
25
Может от помех поможет, а может и нет, надо пробовать, диод любой кремневый.
Смысл в том что ноль может быть не совсем ноль, и небольшое напряжение может приоткрывать транзистор, диод создаёт ступеньку по напряжению.
Файлы вложений
Эскизы
Сообщений: 1904
Своих тем: 6
Рег.: 10-2021
Репутация:
42
Сообщений: 1904
Своих тем: 6
Рег.: 10-2021
Репутация:
42
Сообщений: 377
Своих тем: 5
Рег.: 09-2021
Репутация:
25
По поводу частоты от уровня сигнала - попробую прописать.
Сообщений: 377
Своих тем: 5
Рег.: 09-2021
Репутация:
25
Код:
//световая и звуковая индикация.
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 на этот код.
Это для проверки, если пройдёт, попробую сделать плавное изменение частоты.
Сообщений: 1904
Своих тем: 6
Рег.: 10-2021
Репутация:
42
KEN, Мне немного времени надо, я просто отпаял от STM (Г)-образные штыри для st-link.
Мешает конденсатор и 7805. Чуть непродумал когда рисовал. Сейчас допаяю обратно.
Сообщений: 1904
Своих тем: 6
Рег.: 10-2021
Репутация:
42
Сообщений: 377
Своих тем: 5
Рег.: 09-2021
Репутация:
25
Всё как задумано, кроме одного - иногда начинает с высокого тона, не видно как двигалась цель поэтому не могу понять причину.