Подключение динамика к Ардуино

10mills
Offline
Зарегистрирован: 17.02.2018

Для озвучивания нажатий на кнопки сделал простой кликер :

void oneClick(){

digitalWrite(pinSp, HIGH);
delay(1);
digitalWrite(pinSp, LOW);

}

Но при подключении пьезоизлучателя работает очень тихо, я подключил динамик с резистором (20мА), но тоже тихо, а вот на прямую, ну не супер, но слышно нормально.

Но я вот чего боюсь, динамик то 8 ом, не поврежу ли я чип?

Ну один клик не беда, но вот если я захочу вместо "клика" сдеать "пики" или даже проиграть звук?

Как максимально просто и безопасно подключить динамик?

А может прям на нем (динамике) спаять транзисторный ключ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Конечно спаять транзисторный ключ. А озвучивать через tone(). Если duration будет короткий - получите клик, который завершится без дополнительных манипуляций с пином.

TerraMozg
Offline
Зарегистрирован: 08.05.2018

Видать и пьезо пассивный без встроенного генератора? Динамик надо полагать вата на 2-4, итого ток около 0,2 А, напряжение для 2 вт 10 вольт, атмега выдает 5 вольт ток до 20ма итого 0,1вт что вы и слышите, короче напрямую от пина подключать нельзя, нужны ключи силовые, а по поводу звука, то без ЦАП не получить ничего кроме щелчков от ногодрыга, или мелодии с помощью tone()

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

10mills, правильно боитесь. Подключать динамик напрямую к выводу контроллера, конечно, нельзя.

Простейший вариант - один транзистор и один резистор. Но ужасно неэнергоэффективно. Т.е. КПД при таком включении будет на порядок меньше, чем при нормальном включении. Двухваттный динамик от 10 В, как посоветовали выше, с большой вероятностью сгорит. Может - вместе с транзистором. А если со сгоревшего транзистора 10 В еще пойдет на выход контроллера... В общем, 4 Вт на 8 Ом при питании от 5 В  - не меньше. Но звучать будет не громче, чем 1 Вт от 10 В.

Гораздо лучше - подключить динамик, как положено, - к выходу УМЗЧ. А на вход УМЗЧ подавать сигнал с контроллера через делитель 1:5 - 1:10. Можно добавить конденсаторов по вкусу для изменения тембра.

TerraMozg
Offline
Зарегистрирован: 08.05.2018

За 1 мс точно ничего не сгорит, хотя конечно речь шла о пиковом токе, который вероятно и не устроит тс ибо будет громким слишком) Одно точно можно сказать что всё это извращение, ISD1820 100 рублей и любой красивый звук без танцев с бубном, если надо громче GF1002 в помощь, если разные нажатия обрабатывать то Dfplayer, а для всех остальных случаев есть tone() с пассивной пьезой или ногодрыг с активной пьезой

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

10mills пишет:
динамик то 8 ом

Верхняя схема на стр. 4.

vk007
Offline
Зарегистрирован: 16.06.2015

TerraMozg пишет:
а по поводу звука, то без ЦАП не получить ничего кроме щелчков от ногодрыга, или мелодии с помощью tone()

Да ладно. Никогда не слышали однобитовой музыки?

TerraMozg
Offline
Зарегистрирован: 08.05.2018

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ЕвгенийП пишет:

10mills пишет:
динамик то 8 ом

Верхняя схема на стр. 4.

Неправильная, кстати, схема.

Интересно, кто додумался использовать для 8-омного динамика усилитель с выходным сопротивлением 1000 Ом!

10mills
Offline
Зарегистрирован: 17.02.2018

Всем спасибо за ответы! Немного стало понятно. УМЗЧ для пикалки-щелкалки жирно будет, да и места в корпусе нет.

В итоге поступил так: прям на динамике (он кстати 8 Ом, 0.5 Ватт) навесом собрал на транзисторе и двух резисторах ключ, а звук подаю командой tone(), для "клика" 5 мс и 3000 Гц, получается весьма сочный щелчек.