Регулировка громкости зуммера
- Войдите на сайт для отправки комментариев
Вс, 17/09/2017 - 21:00
Как можно программно регулировать громкость зуммера.
Библиотека toneAC не подходит занят 16 битный таймер.
Как можно программно регулировать громкость зуммера.
Библиотека toneAC не подходит занят 16 битный таймер.
anarch, можно менять duty. При 50% -максимум громкости, на краях минимум. Простейший образец такой регулировки-через analogWrite()
через analogWrite() звук рваный получаеться.
в голове крутяться два варианта или через ФНЧ ШИМ пропускать или на втором таймере настраивать шим с более высокой частотой.
вот сижу думаю что лучше будет.
через analogWrite() звук рваный получаеться.
Это уже проблема не способа, что у вас в качестве зуммера?
Что-то подобное.
От рваного звука к нормальному.
anarch, нужно не что-то подобное а конкретно что у вас. Этих зуммеров десятки видов, часть уже с встроенным генератором. Часть без генератора. Вторая группа делится на электромагнитные и пьезо, которые опять же выпускаются с разными частотыми диапазонами.
И потом я привёл analogWrite как простейший пример, а не как конечное решение. Ухо слишком нелинейно , поэтому на участок от 0 до примерно 20 попугаев analogwrite придётся самое заметное изменение громкости, а от 20 до 128 будет едва заметно.
Выдранно из первыой попавшейся платы и без маркировки.
С увеличение частоты ШИМ с 500 Гц до 32 кГц звук нормализуеться, но изменения громкости не значительные.
anarch, выше 10кГц на этих излучателях не услышать, так что на 32кГц не может работать. Если пищит -значит он с встроенным геннератором, и должен пищать просто от подключения к питанию. И соответссно никаких способов рег-ки звука для него не существует.
Он точно без генератора. 32 кГц частота ШИМ для analogWrite(). Звук подаю из tone() 500-2000 Гц.
anarch, analogWrite и tone -это взаимоисключающие вещи.
ну если использовать только analogWrite() частота будет фиксированная.
а мне нужно использовать разную тональность.
назрел совсем варворчкий способ.
мне нужно иметь 4 состояния выкл. 30% 70% и 100% громкости.
можно повесить на три ножки сопротивления и ограничивать громкость ими. попробовал работает.
но все этот как то не красиво получаться.
обычно все эти излучатели конструируются исходя из максимальной резонансной частоты на работу которой они рассчитаны.
ожидать, что излучатель будет отдавать одинаковую громкость на всём звуковом диапазоне частот - глупо.
*кстати, а некоторые заточены на ультразвук... да.