Пьезодинамик
Пьезоизлучатель звука (англ. buzzer) переводит переменное напряжение в колебание мембраны, которая в свою очередь создаёт звуковую волну.
Иначе говоря, пьезодинамик — это конденсатор, который звучит при зарядке и разрядке.
Основные характеристики
Рекомендуемое (номинальное) напряжение | V | Вольт |
Громкость (на заданном расстоянии) | P | Децибел |
Пиковая частота | fP | Герц |
Ёмкость | C | Фарад |
Амплитудно-частотная характеристика
Амплитудно-частотная характеристика (АЧХ) определяет громкость звука в зависимости от частоты управляющего сигнала, который и определяет высоту звучащей ноты.
Идеальная АЧХ — это прямая, т.е. одинаковая громкость вне зависимости от частоты. Но мир не идеален и разные виды излучателей имеют разные отклонения от идеала.
Подключение напрямую
Пьезодинамик потребляет всего пару мА, поэтому можно смело подключать его прямо к микроконтроллеру
Для звучания нужно подавать на динамик квадратную волну. Какой частоты будет волна, такой частоты будет и звук
Подключение зуммера к Arduino
Автор: Сергей · Опубликовано 11.09.2020 · Обновлено 17.09.2020
В этой статье расскажу как подключить зуммер (пьезозуммер) к Arduino UNO. Зуммер обычно используется для подачи сигнала в виде тонального или звукового сигнала. Этот тип зуммера широко используется в системах сигнализации, бытовых приборов или во встроенных системах, чтобы обеспечить какую-либо индикацию или оповещение.
Технические параметры
► Напряжение питания: 3.3 В
5.5 В
► Потребляемый ток: 10 мА
► Тип зуммера: активный;
► Издаваемый звук: такой как у динамика инициализации в системном блоке компьютера;
► Диаметр монтажного отверстия: 2.5 мм
► Выходной ток: 15 мА
► Габариты: 36мм х 14мм х 12мм
Общие сведения
Немного расскажу о зуммере, состоит он из пьезоэлектрический материала, который приклеен к тонкой металлической пластины. Если подать напряжение на эти пластины пьезоэлемент начнет сгибаться и разгибаться, создавая определенный звук. Чем быстрее изгибаете пьезоэлемент, тем выше уровень шума, эта скорость называется частотой. Опять же, чем выше частота, тем выше звук, который мы слышим.
Активный зуммер продается отдельно, для подключения его к Arduino необходимо использовать транзистор, чтобы не спалить вывод контроллера. Так же, можно воспользоватся модулем, на котором уже установлен зуммер, транзистор, резистор и трех контактный разъем, шагом 2.54 мм. Принципиальная схема показана на рисунке ниже.
Назначение контактов:
► VCC – напряжение питания;
► I/O – управляющий сигнал;
► GND – общий контакт.
Подключение модуля зуммера к Arduino
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Активный модуль зуммер, buzzer x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.
Подключение:
В данном примере буду использовать модуль зуммер и Arduino UNO R3. Схема не сложная, необходимо всего три провода, сначала подключаем шину I/0 в порт 8 (Arduino UNO), осталось подключить питание GND к GND и VCC к 5V (можно записать и от 3.3В), схема собрана, теперь надо подготовить программную часть.
Программа:
Пример простой, скетч просто включает и выключает зуммер на 0,2 секунды.
Arduino для начинающих. Урок 6. Подключение пьезоэлемента
Продолжаем серию уроков “Arduino для начинающих”. Сегодня собираем модель с пьезоэлементом (динамиком), которые используются в робототехники для управления звуками, издаваемыми роботом. В статье вы найдете видео-инструкцию, листинг программы, схему подключения и необходимые компоненты.
Пьезоэлемент — электромеханический преобразователь, одним из разновидностей которого является пьезоизлучатель звука, который также называют пьезодинамиком, просто звонком или английским buzzer. Пьезодинамик переводит электричеcкое напряжение в колебание мембраны. Эти колебания и создают звук (звуковую волну).
В нашей модели частоту звука можно регулировать, задавая соответствующие параметры в программе. Такая модель может быть встроена в робота, который будет издавать звуки.
Видео-инструкция сборки модели:
Для сборки модели с пьезоэлементом нам потребуется:
- плата Arduino
- провода “папа-папа”
- пьезоэлемент
- программа Arduino IDE, которую можно скачать с сайта Arduino.
Что потребуется для подключения динамика на Arduino?
Схема подключения модели Arduino с пьезоэлементом:
Схема подключения пьезоэлемента (динамика) на Arduino
Для работы этой модели подойдет следующая программа (программу вы можете просто скопировать в Arduino IDE):
int p = 3; //объявляем переменную с номером пина, на который мы
//подключили пьезоэлемент
void setup() //процедура setup
<
pinMode(p, OUTPUT); //объявляем пин как выход
>
void loop() //процедура loop
<
tone (p, 500); //включаем на 500 Гц
delay(100); //ждем 100 Мс
tone(p, 1000); //включаем на 1000 Гц
delay(100); //ждем 100 Мс
>
Так выглядит собранная модель Arduino с пьезоэлементом:
Собранная модель подключения динамика на Arduino
После сборки модели попробуйте поменять в программе частоты звука и посмотрите, как изменится работа модели.
Смотрите также:
Посты по урокам:
Все посты сайта «Занимательная робототехника» по тегу Arduino.
Наш YouTube канал, где публикуются видео-уроки.
Не знаете, где купить Arduino? Все используемые в уроке комплектующие входят в большинство готовых комплектов Arduino, их также можно приобрести по отдельности. Подробная инструкция по выбору здесь. Низкие цены, спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазины Амперка и DESSY. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore. Смотри также список магазинов.
Как подключить пьезоизлучатель (пьезопищалку) к Arduino
Генерировать звуки с помощью Ардуино можно разными способами. Самый простой из них – подключить к плате пьезоизлучатель (или, как его ещё называют, «пьезопищалку»). Но как всегда, есть тут свои нюансы. В общем, давайте подключим к Arduino пьезопищалку и будем разбираться.
Инструкция по подключению пьезоизлучателя к Arduino
1 Схема подключения пьезоизлучателяк Arduino
Пьезоизлучатель, или пьезоэлектрический излучатель, или «пьезопищалка» – это электроакустическое устройство воспроизведения звука, использующие обратный пьезоэлектрический эффект. Принцип действия его основан на том, что под действием электрического поля возникает механическое движение мембраны, которое и вызывает слышимые нами звуковые волны. Обычно такие излучатели звука устанавливают в бытовую электронную аппаратуру в качестве звуковых сигнализаторов, в корпуса настольных персональных компьютеров, в телефоны, в игрушки, в громкоговорители и много куда ещё.
Пьезоизлучатель имеет 2 вывода, причём полярность имеет значение. Поэтому чёрный вывод подключаем к земле (GND), а красный – к любому цифровому пину с функцией ШИМ (PWM ). В данном примере положительный вывод излучателя подключён к выводу «D3».
Схема подключения пьезоизлучателя к Arduino и схема, собранная на макетной плате
2 Извлекаем звук из пьезоизлучателяс помощью функции analogWrite()
Пьезопищалку можно задействовать разными способами. Самый простой из них – это использовать функцию analogWrite(). Пример скетча – во врезке. Данный скетч попеременно включает и выключает звук с частотой 1 раз в 2 секунды.
Задаём номер пина, определяем его как выход. Функция analogWrite() принимает в качестве аргументов номер вывода и уровень, который может быть от 0 до 255, т.к. ШИМ -выводы Ардуино имеют 8-битный ЦАП . Это значение будет изменять громкость пьезопищалки в небольших пределах. Чтобы выключить пьезопищалку, нужно послать в порт значение «0».
Используя функцию analogWrite(), нельзя изменять тональность звука, к сожалению. Пьезоизлучатель всегда будет звучать на частоте примерно 980 Гц, что соответствует частоте работы выводов с широтно-импульсной модуляцией сигнала (ШИМ ) на платах Arduino UNO и подобных.
3 Извлекаем звук из пьезоизлучателяс помощью функции tone()
Но частоту звучания можно менять по-другому. Для этого извлечём звук из пьезоизлучателя посредством встроенной функции tone(). Пример простейшего скетча приведён на врезке.
Функция tone() принимает в качестве аргументов номер вывода Arduino и звуковую частоту. Нижний предел частоты – 31 Гц, верхний предел ограничен параметрами пьезоизлучателя и человеческого слуха. Чтобы выключить звук, посылаем в порт команду noTone().
А вот так будет выглядеть временная диаграмма сигнала, который генерирует функция tone(). Видно, что каждые 100 мс частота увеличивается, что мы и слышим:
Временная диаграмма сигнала функции tone()
Как видите, с помощью пьезоизлучателя из Ардуино можно извлекать звуки. Можно даже написать несложную музыкальную композицию, задав ноты соответствующими частотами, а также определив длительность звучания каждой ноты посредством функции delay().
Обратите внимание, что если к Ардуино подключены несколько пьезоизлучателей, то единовременно будет работать только один. Чтобы включить излучатель на другом выводе, нужно прервать звук на текущем, вызвав функцию noTone().
Важный момент: функция tone() накладывается на ШИМ сигнал на «3» и «11» выводах Arduino. Т.е., вызванная, например, для пина «5», функция tone() может мешать работе выводов «3» и «11». Имейте это в виду, когда будете проектировать свои устройства.
Как подключить пьезоизлучатель (пьезопищалку) к Arduino
Генерировать звуки с помощью Ардуино можно разными способами. Самый простой из них – подключить к плате пьезоизлучатель (или, как его ещё называют, «пьезопищалку»). Но как всегда, есть тут свои нюансы. В общем, давайте подключим к Arduino пьезопищалку и будем разбираться.
Инструкция по подключению пьезоизлучателя к Arduino
1 Схема подключения пьезоизлучателяк Arduino
Пьезоизлучатель, или пьезоэлектрический излучатель, или «пьезопищалка» – это электроакустическое устройство воспроизведения звука, использующие обратный пьезоэлектрический эффект. Принцип действия его основан на том, что под действием электрического поля возникает механическое движение мембраны, которое и вызывает слышимые нами звуковые волны. Обычно такие излучатели звука устанавливают в бытовую электронную аппаратуру в качестве звуковых сигнализаторов, в корпуса настольных персональных компьютеров, в телефоны, в игрушки, в громкоговорители и много куда ещё.
Пьезоизлучатель имеет 2 вывода, причём полярность имеет значение. Поэтому чёрный вывод подключаем к земле (GND), а красный – к любому цифровому пину с функцией ШИМ (PWM ). В данном примере положительный вывод излучателя подключён к выводу «D3».
Схема подключения пьезоизлучателя к Arduino и схема, собранная на макетной плате
2 Извлекаем звук из пьезоизлучателяс помощью функции analogWrite()
Пьезопищалку можно задействовать разными способами. Самый простой из них – это использовать функцию analogWrite(). Пример скетча – во врезке. Данный скетч попеременно включает и выключает звук с частотой 1 раз в 2 секунды.
Задаём номер пина, определяем его как выход. Функция analogWrite() принимает в качестве аргументов номер вывода и уровень, который может быть от 0 до 255, т.к. ШИМ -выводы Ардуино имеют 8-битный ЦАП . Это значение будет изменять громкость пьезопищалки в небольших пределах. Чтобы выключить пьезопищалку, нужно послать в порт значение «0».
Используя функцию analogWrite(), нельзя изменять тональность звука, к сожалению. Пьезоизлучатель всегда будет звучать на частоте примерно 980 Гц, что соответствует частоте работы выводов с широтно-импульсной модуляцией сигнала (ШИМ ) на платах Arduino UNO и подобных.
3 Извлекаем звук из пьезоизлучателяс помощью функции tone()
Но частоту звучания можно менять по-другому. Для этого извлечём звук из пьезоизлучателя посредством встроенной функции tone(). Пример простейшего скетча приведён на врезке.
Функция tone() принимает в качестве аргументов номер вывода Arduino и звуковую частоту. Нижний предел частоты – 31 Гц, верхний предел ограничен параметрами пьезоизлучателя и человеческого слуха. Чтобы выключить звук, посылаем в порт команду noTone().
А вот так будет выглядеть временная диаграмма сигнала, который генерирует функция tone(). Видно, что каждые 100 мс частота увеличивается, что мы и слышим:
Временная диаграмма сигнала функции tone()
Как видите, с помощью пьезоизлучателя из Ардуино можно извлекать звуки. Можно даже написать несложную музыкальную композицию, задав ноты соответствующими частотами, а также определив длительность звучания каждой ноты посредством функции delay().
Обратите внимание, что если к Ардуино подключены несколько пьезоизлучателей, то единовременно будет работать только один. Чтобы включить излучатель на другом выводе, нужно прервать звук на текущем, вызвав функцию noTone().
Важный момент: функция tone() накладывается на ШИМ сигнал на «3» и «11» выводах Arduino. Т.е., вызванная, например, для пина «5», функция tone() может мешать работе выводов «3» и «11». Имейте это в виду, когда будете проектировать свои устройства.