Arduino UNO R4 - Buzzer Piezo
Neste guia, vamos aprender a controlar um buzzer usando um Arduino UNO R4. Vamos ver os detalhes de como fazer isso.
- Diferença entre buzzer ativo e passivo
- Como o buzzer piezo funciona
- Como conectar um buzzer piezo ao Arduino UNO R4
- Como programar o Arduino UNO R4 para fazer o buzzer piezo produzir sons e melodias

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Buzzer
Os buzzers criam sons como bipes ou melodias. Eles existem em diferentes tipos, cada um com características próprias. Vamos ver esses tipos de acordo com algumas características específicas:
- Método de Controle:
- Buzzers Ativos
- Buzzers Passivos
- Mecanismo para Criar o Som:
- Buzzers Piezo
- Buzzers Comuns
- Requisitos de Tensão:
- Baixa Tensão (3-5V)
- Alta Tensão (12V)
- Buzzer Ativo:
- Ele faz barulho quando recebe eletricidade.
- Ele precisa de eletricidade constante para continuar fazendo barulho.
- É simples de usar com uma fonte de alimentação.
- Geralmente encontrado em sistemas de alarme simples.
- Buzzer Passivo:
- Ele precisa de um sinal separado, que varia, para fazer barulho.
- Ele pode produzir vários sons ajustando o sinal.
- Ele precisa de uma montagem mais complexa para funcionar.
- Costuma ser usado para fazer música ou sons diferentes.
- Buzzer Piezo:
- Funciona com cristais piezoelétricos.
- Emite sons agudos e claros.
- É flexível para produzir diferentes tons e frequências.
- É eficiente e muito usado em alarmes e dispositivos musicais.
- Buzzer Comum:
- Funciona com bobinas eletromagnéticas.
- Gera sons simples, como um zumbido.
- Tem poucas variações de tom.
- Comumente encontrado em dispositivos simples, como campainhas e alarmes básicos.
- Se você conectar este buzzer ao pino do Arduino UNO R4, ele produz um som padrão, bom para coisas como os sons de um teclado.
- Se você conectar este buzzer a uma alta tensão por meio de um relé, ele produz um som alto, bom para alarmes.
- Pino negativo (-): conecte ao GND (0V)
- Pino positivo (+): conecte diretamente ou por meio de um relé para receber o sinal de controle do Arduino UNO R4
- Quando você conecta o VCC ao pino positivo, o buzzer piezo produz um som contínuo.
- Para criar tons diferentes com um buzzer piezo, envie uma onda quadrada de uma frequência específica ao pino positivo. Frequências diferentes produzem tons diferentes. Para tocar uma melodia, mude a frequência da onda quadrada.
- O buzzer passivo não produz um som contínuo apenas ao conectar o VCC ao pino positivo, ao contrário do buzzer ativo.
- Assim como no buzzer ativo, quando você aplica uma onda quadrada de uma certa frequência (e ciclo de trabalho de 50%) ao pino positivo, o buzzer piezo produz sons. Frequências diferentes resultam em tons diferentes. Você pode formar uma melodia alterando a frequência do sinal no pino positivo.
Vamos ver isso mais de perto.
Buzzer Ativo vs Buzzer Passivo
Buzzer Piezo vs Buzzer Comum
No mercado, você encontra um buzzer ativo de 3V-24V. Você pode usá-lo como um buzzer ativo de 3-5V ou como um buzzer de alta tensão (12V...).
Neste guia, vamos mostrar como usar buzzers que precisam de 3-5V, dos tipos ativo e passivo. Para buzzers que exigem 12V, veja nosso guia do buzzer de 12V com o Arduino UNO R4 clicando aqui: Arduino UNO R4 - Tutorial de buzzer de 12V
Pinagem
Um buzzer normalmente tem dois conectores.

Como o Buzzer Ativo Funciona


Como o Buzzer Passivo Funciona
Diagrama de Ligação
- O diagrama de ligação entre o Arduino Uno R4 e o buzzer piezo

This image is created using Fritzing. Click to enlarge image
- O diagrama de ligação entre o Arduino Uno R4 e o módulo de buzzer piezo

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.
Como Programar para o Buzzer
Usar a biblioteca do Arduino UNO R4 torna simples tocar uma melodia. Você não precisa entender como criar uma onda quadrada. Basta usar duas funções da biblioteca: tone() e noTone().
Código Arduino UNO R4
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Conecte o buzzer piezo ao Arduino Uno R4 de acordo com o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Copie e cole o código fornecido na Arduino IDE.
- Para criar um arquivo chamado pitches.h na Arduino IDE, faça uma das seguintes opções:
- Clique no botão abaixo do ícone do Serial Monitor e selecione New Tab.
- Ou, se preferir, pressione Ctrl+Shift+N no teclado.
- Dê ao arquivo o nome pitches.h e clique no botão OK.
- Copie o código abaixo e cole-o no arquivo chamado pitches.h.
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino UNO R4.
- Ouça a música.



Modificando o Código Arduino UNO R4
Agora, vamos mudar o código para tocar a música "Jingle Bells".
Só precisamos modificar dois arrays: int melody[] e int noteDurations[].
Vídeo
O vídeo de demonstração abaixo usa o código a seguir:
Desafie-se
- Toque a sua música favorita com um Buzzer Piezo.
- Monte um alarme que dispare se alguém se aproximar dos seus objetos. Dica: Veja Arduino UNO R4 - Sensor de Movimento.