Интернет-магазин «Неглупый Дом»
В другом проекте громкий сигнал через динамик собирается вручную на транзисторе TIP120. Здесь то же самое — через готовую плату усилителя XH-M567, у которой уже есть всё для усиления и регулировки громкости на борту.
Такие модули построены на усилителе класса D, принимающем линейный аудиосигнал (вход обычно подписан L-IN/R-IN или IN, по разводке конкретной платы) и выдающем усиленный сигнал на динамик, с регулировкой громкости потенциометром на плате. `tone()` — цифровой прямоугольный сигнал, но для простого тонального сигнала тревоги (не музыки) через вход усилителя он воспринимается динамиком как чистый громкий тон.
На входе большинства таких плат уже стоит разделительный конденсатор (AC-связь) — цифровой сигнал с пина Arduino обычно подаётся напрямую, без схемы согласования, в отличие от самодельного транзисторного драйвера.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить. Точную
// маркировку входа/питания уточните по плате вашего экземпляра.
const int AMP_INPUT_PIN = 9;
void setup() {
Serial.begin(9600);
}
void loop() {
tone(AMP_INPUT_PIN, 2000, 300);
delay(1000);
tone(AMP_INPUT_PIN, 2500, 300);
delay(1000);
}
Дополнительных библиотек не требуется — только `tone()`, как для обычного пьезо-зуммера. Громкость регулируется механическим потенциометром на плате усилителя.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 414 ₽ 373 ₽ (экономия 41 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.