Пассивный буззер - как убрать паразитный фон

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Всем доброе время.

Понадобилось добавить звуковое сопровождение, купил самый простой модуль пищалки пассивный.

int tonePin=A1;

 delay(5000);  
 tone(tonePin, 300, 100);
 delay(500000);  

Вот до того, как тон сыграет, все тихо, после того, как сыграет, на пищалке появляется паразитный скрежет - фон. Можно как-то избежать такого эффекта? :/

Модуль вот такой:
https://aliexpress.ru/item/32631762656.html?spm=a2g0o.productlist.0.0.2b787da0OR1HpO&algo_pvid=a4f89540-b413-4956-b672-0637bc6b704a&algo_expid=a4f89540-b413-4956-b672-0637bc6b704a-8&btsid=0b8b034516322285564885072e817a&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

digitalWrite(tonePin,HIGH); видимо

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Пробовал, не помогает, если перезагрузить ардуину - тишина, потом бип, и этот фон, добавляю

digitalWrite(tonePin,HIGH);

Все равно фонит. :/ Транзистор на плате при этом теплый.

Если ардуину перезагрузить, плата остывает, но как только подашь хотя бы один сигнал, дальше плата нагревается и едва слышный паразитный фон стоит. Плата неисправна, или я что-то не то делаю? :-) И если неисправна, в какую сторону смотреть?

ua6em пишет:

digitalWrite(tonePin,HIGH); видимо

Green
Offline
Зарегистрирован: 01.10.2015

morfius пишет:

digitalWrite(tonePin,HIGH);


Так пищит? Без tone.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Ну не пищит, а как бы тихонечко фонит... это пассивный бузер. Взял вторую точно такую же платку, она тоже становится теплой после этой процедуры и тепло никуда не уходит. Не понимаю физику процесса, при первом писке подается напряжение, и оно оттуда никуда не уходит в последствии?

Если нажать на ресет, происходит характерный щелчек, как в колонках и плата затихает, как только хотя бы раз подаешь на нее тон, она в этом состоянии висит и тепленькая. Не понимаю этого.

Green пишет:

morfius пишет:

digitalWrite(tonePin,HIGH);


Так пищит? Без tone.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

одного не пойму, нахера они пихают эти PNP биполярники в любую схему, запас неисчерпаемый?

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

morfius пишет:

Ну не пищит, а как бы тихонечко фонит... это пассивный бузер. Взял вторую точно такую же платку, она тоже становится теплой после этой процедуры и тепло никуда не уходит. Не понимаю физику процесса, при первом писке подается напряжение, и оно оттуда никуда не уходит в последствии?

Green пишет:

morfius пишет:

digitalWrite(tonePin,HIGH);


Так пищит? Без tone.

этого мало, пин надо на выход сделать перед этим, pinMode

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

xDriver пишет:

этого мало, пин надо на выход сделать перед этим, pinMode

Спасибо, вот что значит год без практики. Чувствовал, что что-то забыл. :-) Так вроде бы отпустило.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

если еще и буферный транзистор NPN то тогда LOW, закрыть его

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

LOW в этом случае будет как раз включением фона и свиста. :-)

ua6em пишет:

если еще и буферный транзистор NPN то тогда LOW, закрыть его

Green
Offline
Зарегистрирован: 01.10.2015

xDriver пишет:

одного не пойму, нахера они пихают эти PNP биполярники в любую схему, запас неисчерпаемый?

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

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Зашёл на алик, глянул, ловлевел триггер однако )))

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Green пишет:

xDriver пишет:

одного не пойму, нахера они пихают эти PNP биполярники в любую схему, запас неисчерпаемый?

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

однозначность, чтобы отключить активный буззер надо подать HIGH так и тут )))

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

да вот я и говорю, очевидно же что tone, сделав свои дела, оставляет вывод в LOW или как INPUT, транзистор открыт, греется и фонит. китайцам ссука даже жалко притянуть резюком базу.

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Всем доброго времени. Был под рукой бузер CEM-1203. Подключил на аналоговый 3й пин и на землю.

int tonePin = A3; 

void setup() { pinMode(tonePin, OUTPUT);}

void midi() {

 tone(tonePin, 400, 100);
 delay(200);
  noTone(tonePin);
  digitalWrite(tonePin,HIGH);
}
midi();

Вроде как закрыли выход, но остается какое то шипение, скуление легкое бузера.
Если не использовать функцию tone, то тишина. Можно это как-то вылечить?

Kakmyc
Онлайн
Зарегистрирован: 15.01.2018

morfius пишет:

Всем доброго времени. Был под рукой бузер CEM-1203. Подключил на аналоговый 3й пин и на землю.

int tonePin = A3; 

void setup() { pinMode(tonePin, OUTPUT);}

void midi() {

 tone(tonePin, 400, 100);
 delay(200);
  noTone(tonePin);
  digitalWrite(tonePin,HIGH);
}
midi();

Вроде как закрыли выход, но остается какое то шипение, скуление легкое бузера.
Если не использовать функцию tone, то тишина. Можно это как-то вылечить?

Ну ты бы почитал что ли то, что сверху.
Там вроде решили проблему,

morfius
morfius аватар
Offline
Зарегистрирован: 06.01.2017

Там другая проблема была. Использовался модуль с транзистором, а тут я напрямую бузер подключил, чисто саму пищалку. Блин, я понял, тут то все наоборот из-за того транзистора, и нужно LOW подать, а не HIGH. :-)

vrd
Offline
Зарегистрирован: 20.01.2022

А поставить кондёр на 0.1 мкф на вход пищалки так никто и не догадался.

Лучше неполярный.