Как подключить бипер к ардуино

Подключение зуммера к 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 секунды.

Источник

Подключение пьезопищалки и генерация звука. Функции tone() и noTone()

Сегодня мы поговорим о том, как воспроизводить мелодии и отдельные звуки с помощью платы Arduino, применяя функции tone() и noTone().

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

Ранее мы научились подключать к плате светодиод и познакомились с функциями digitalWrite() и delay(). С их помощью можно подавать напряжение на пины контроллера и приостанавливать выполнение программы. Эти функции здесь тоже пригодятся.

Для чего нам звуки

Любой робот или другое электронное устройство становятся проще в использовании, если имеют возможность сигнализировать о своем состоянии. Для индикации могут использоваться световые или акустические элементы.

К примеру, известный робот R2-D2 использовал оба типа обратной связи — он мигал и издавал странные звуки.

Для начала разберемся, как работает пьезопищалка. Очевидно, что она должна издавать звук. Но что это и как возникает?

Что такое звук

Звук — это колебания воздуха, которые волнами расходятся от своего источника. Волны эти не видны, однако воздействуют на барабанные перепонки, вызывая в них механические колебания, которые мозг человека умеет преобразовывать в звуки.

Получается, чтобы появились колебания и возник аудиосигнал, пьезопищалка должна двигаться и воздействовать на воздух.

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

Имея в своем распоряжении Arduino, мы можем использовать электричество и подавать напряжение на пищалку по определенной программе.

Как извлечь звук из пьезопищалки

Если подключить пьезопищалку напрямую к батарейному отсеку и подать постоянный ток на пластину, то ничего не произойдёт. Попробуем подключить ее к какому-нибудь D-пину и GND нашего Arduino.

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

Итак, код залит в плату. Присоединяем новый элемент.

Как подключить бипер к ардуиноРис. 2. Подключение пьезопищалки к плате Arduino

Настройка звучания сигнала

Если все сделано, как описано выше, то должны быть слышны щелчки.

Мы установили чередование подачи и отключения напряжения с длительностью в 500 тысячных долей секунды через параметр функции delay(). Поэтому звук длится полсекунды, после чего на такой же отрезок времени затихает.

Чтобы колебания происходили быстрее, то есть чаще, нужно уменьшить время задержки.

Поэкспериментируйте с разными значениями для функции delay(). Попробуйте выставить в программе вместо 500 числа 10, 5, 1.

Чем чаще происходят колебания, тем выше звук, который мы слышим. Получается, если увеличивать частоту, звук будет превращаться в тонкий писк. А если уменьшать — в гул или гудение.

Кстати, именно поэтому мы слышим писк, когда рядом летает комар. Он часто-часто машет своими крылышками. В противовес ему — полет шмеля, который гораздо тяжелее и медленнее, поэтому он как бы “гудит”.

Как рождается мелодия

Для вопроизведения последовательности звуков, то есть мелодии, поможет функция tone().

Ее параметры дают возможность управлять направлением сигнала (какой из пинов на контроллере должен быть задействован) и частотой колебаний звука.

Запись функции выглядит так:

Номер пина здесь — это тот пин Arduino, куда подключена пьезопищалка, из которой хотим извлечь звук. А частота — требуемое значение частоты в герцах (положительное целое число).

Как подключить бипер к ардуиноРис. 3. Схема подключения пьезопищалки к контроллеру

Пример программы с функцией tone():

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

Серия из команд с различными частотами для одного пина позволит нашему Arduino сыграть мелодию, последовательно сменяя один тон на другой.

Одним из применений может стать установка музыкального приветствия на запуск робота:

Горшочек, не вари!

Функция tone() по умолчанию воспроизводит звук нужной частоты без конечного срока, то есть бесконечно. Чтобы прервать его, требуется использовать противоположную по значению операцию — noTone().

У этой функции лишь один параметр — указание нужного пина.

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

С небольшими изменениями предыдущий пример превращается в код для мелодии приветствия нашего робота:

Обратите внимание, что при использовании нескольких пьезопищалок нужно сначала подавать noTone() на пин, где уже были активированы колебания, и только потом вызывать tone() на другой пин.

Источник

Как подключить пьезопищалку к Ардуино

Как подключить бипер к ардуино

Подключить пьезо пищалку к Arduino можно несколькими способами. На этом занятии продолжим изучение микроконтроллера Arduino на простых примерах. Соберем электрическую схему с пьезодинамиком (зуммером) на макетной плате. Рассмотрим устройство пьезоизлучателей, назначение процедуры void setup() и void loop(), а также свойство функции tone() в языке программирования Arduino IDE.

Устройство пьезоизлучателя (пьезодинамика)

Благодаря низкой стоимости и малого потребления энергии, по сравнению с динамиками, пьезокерамические излучатели звука (пьезодинамики) — акустические устройства для воспроизведения звука, использующие пьезоэлектрический эффект. Пьезоизлучатели получили широкое распространение: их используют в различных устройствах — будильниках, телефонах, игрушках и в другой технике.

Как подключить бипер к ардуиноФото. Устройство пьезоизлучателя (пьезопищалки) и динамика

По сравнению с традиционными электромагнитными преобразователями звука, пьезоизлучатели имеют простую конструкцию. Пьезокерамический излучатель состоит из металлической пластины, на которую нанесена пьезоэлектрическая керамика, имеющая токопроводящее напыление. Пластина и напыление являются контактами пьезоизлучателя (буззера), при этом устройство имеет полярность — плюс и минус.

Принцип действия излучателей основан на эффекте, открытом братьями Кюри в 1880 г. В пьезокристаллах под действием механических сил на сдвиг, изгиб или кручение образуются электрические заряды. Кроме «прямого» эффекта существует и обратный эффект — если подать электричество на кристалл, то он начнет деформироваться. При частых колебаниях кристалла создается звуковая волна с заданной частотой.

Активный и пассивный зуммер отличия

Многих интересует чем отличается активный зуммер от пассивного? Активный зуммер будет сам генерировать звук, используя свой генератор, и для него требуется напряжение постоянного тока. Пассивный зуммер требует ШИМ сигнала, чтобы генерировать звук. Чтобы идентифицировать активный зуммер, приложите к нему постоянное напряжение, если buzzer запищит, то он является активным.

Подключение пьезоизлучателя к Ардуино

Для этого занятия нам потребуется:

Скетч включения пьезодинамика функцией tone

Пояснения к коду:

Скетч плавного изменения частоты зуммера

Пояснения к коду:

Заключение. Мы рассмотрели, как включить пьезодинамик (пищалку) от Ардуино. Данная информация пригодится при создании проектов, в которых требуется звуковой сигнал при включении устройства на плате Arduino или при других случаях. Для уменьшения громкости сигнала активного пьезодинамика Ардуино можно использовать резисторы с разным номиналом, включая их в электрическую цепь.

Источник

Как подключить пьезоизлучатель (пьезопищалку) к Arduino

Генерировать звуки с помощью Ардуино можно разными способами. Самый простой из них – подключить к плате пьезоизлучатель (или, как его ещё называют, «пьезопищалку»). Но как всегда, есть тут свои нюансы. В общем, давайте подключим к Arduino пьезопищалку и будем разбираться.

Инструкция по подключению пьезоизлучателя к Arduino

1 Схема подключения пьезоизлучателяк Arduino

Пьезоизлучатель, или пьезоэлектрический излучатель, или «пьезопищалка» – это электроакустическое устройство воспроизведения звука, использующие обратный пьезоэлектрический эффект. Принцип действия его основан на том, что под действием электрического поля возникает механическое движение мембраны, которое и вызывает слышимые нами звуковые волны. Обычно такие излучатели звука устанавливают в бытовую электронную аппаратуру в качестве звуковых сигнализаторов, в корпуса настольных персональных компьютеров, в телефоны, в игрушки, в громкоговорители и много куда ещё.

Пьезоизлучатель имеет 2 вывода, причём полярность имеет значение. Поэтому чёрный вывод подключаем к земле (GND), а красный – к любому цифровому пину с функцией ШИМ (PWM ). В данном примере положительный вывод излучателя подключён к выводу «D3».

Как подключить бипер к ардуино Схема подключения пьезоизлучателя к Arduino и схема, собранная на макетной плате

2 Извлекаем звук из пьезоизлучателяс помощью функции analogWrite()

Пьезопищалку можно задействовать разными способами. Самый простой из них – это использовать функцию analogWrite(). Пример скетча – во врезке. Данный скетч попеременно включает и выключает звук с частотой 1 раз в 2 секунды.

Используя функцию analogWrite(), нельзя изменять тональность звука, к сожалению. Пьезоизлучатель всегда будет звучать на частоте примерно 980 Гц, что соответствует частоте работы выводов с широтно-импульсной модуляцией сигнала (ШИМ ) на платах Arduino UNO и подобных.

3 Извлекаем звук из пьезоизлучателяс помощью функции tone()

Но частоту звучания можно менять по-другому. Для этого извлечём звук из пьезоизлучателя посредством встроенной функции tone(). Пример простейшего скетча приведён на врезке.

Функция tone() принимает в качестве аргументов номер вывода Arduino и звуковую частоту. Нижний предел частоты – 31 Гц, верхний предел ограничен параметрами пьезоизлучателя и человеческого слуха. Чтобы выключить звук, посылаем в порт команду noTone().

А вот так будет выглядеть временная диаграмма сигнала, который генерирует функция tone(). Видно, что каждые 100 мс частота увеличивается, что мы и слышим:

Как подключить бипер к ардуино Временная диаграмма сигнала функции tone()

Как видите, с помощью пьезоизлучателя из Ардуино можно извлекать звуки. Можно даже написать несложную музыкальную композицию, задав ноты соответствующими частотами, а также определив длительность звучания каждой ноты посредством функции delay().

Обратите внимание, что если к Ардуино подключены несколько пьезоизлучателей, то единовременно будет работать только один. Чтобы включить излучатель на другом выводе, нужно прервать звук на текущем, вызвав функцию noTone().

Важный момент: функция tone() накладывается на ШИМ сигнал на «3» и «11» выводах Arduino. Т.е., вызванная, например, для пина «5», функция tone() может мешать работе выводов «3» и «11». Имейте это в виду, когда будете проектировать свои устройства.

Источник

«Подключение пищалки (BUZZER) к плате Ардуино» Урок № 3

Этот урок посвящён Подключение пищалки (BUZZER) к плате Ардуино.

Мы продолжаем курс обучения Ардуино для начинающих.
посмотреть видео на канале YouTube

Работа пищалки проста. При подаче напряжения происходит щелчок. Управлять мы будем, подавая на устройство питание, включить-выключить с большой частотой. И вот управляя длительностью и частотой можно добиться разных звуков, например сирены или даже сыграть мелодию.

Этот урок будет состоять из множества упражнений.

Как подключить бипер к ардуино

В данном уроке рассмотрим работу с пьезоизлучателем для генерирования звуков.
Мы будем генерировать звуковые волны.
Принцип действия его основан на том, что под действием электрического поля возникает механическое движение мембраны, которое и вызывает слышимые нами звуковые волны.

Управление аппаратными ШИМ осуществляется с помощью системной функции analogWrite().
Используя функцию analogWrite(), нельзя изменять тональность звука. Пьезоизлучатель всегда будет звучать на частоте примерно 980 Гц.

Широтно-импульсная модуляция (ШИМ) Arduino NANO работает на аналоговых выходах 3, 5, 6, 9, 10, 11 с частотой 488,28 Гц. С помощью функции analogWrite() частота ШИМ изменяется в диапазоне 0 до 255 и соответствует коэффициенту заполнения импульса от 0 до 100 %.

Мы будем использовать ШИМ-генератор Arduino для генерирования звука на пьезоизлучателе.
Используя стандартную функцию tone() помните:
— может использоваться только на одной ноге Arduino в одно время;
— использование tone() мешает использовать ШИМ на ногах 3 и 11
Используйте данную функцию, когда вам необходима какая-либо частота и не нужен ШИМ на 3 и 11 ножках Arduino.

Функция tone()
Воспроизведение звука на Ардуино выполняется функцией tone(), где в скобках указывается номер входа и частота звука. Чтобы отключить звук на пьезодинамике необходимо использовать функцию noTone().
Обратите внимание, что если к Ардуино подключены несколько пьезоизлучателей, то единовременно будет работать только один. Чтобы включить излучатель на другом выводе, нужно прервать звук на текущем, вызвав функцию noTone().

Важный момент: функция tone() накладывается на ШИМ сигнал на «3» и «11» выводах Arduino.
Т.е., вызванная, например, для пина «5», функция tone() может мешать работе выводов «3» и «11».
Имейте это в виду, когда будете проектировать свои устройства.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *