Como Conectar Um Emissor Piezo (piezo Beeper) Ao Arduino

Índice:

Como Conectar Um Emissor Piezo (piezo Beeper) Ao Arduino
Como Conectar Um Emissor Piezo (piezo Beeper) Ao Arduino

Vídeo: Como Conectar Um Emissor Piezo (piezo Beeper) Ao Arduino

Vídeo: Como Conectar Um Emissor Piezo (piezo Beeper) Ao Arduino
Vídeo: Arduino Конвертируем звук в код пьезо Sound convert Midi Piezo play music Лайфхак Своими руками 2024, Maio
Anonim

Você pode gerar sons usando o Arduino de diferentes maneiras. O mais simples deles é conectar um emissor piezoelétrico (ou uma sirene piezoelétrica) à placa. Mas, como sempre, existem algumas nuances aqui. Em geral, vamos descobrir.

Conectamos o emissor piezoelétrico ao Arduino
Conectamos o emissor piezoelétrico ao Arduino

Necessário

  • - Computador;
  • - Arduino;
  • - emissor piezoelétrico (campainha piezoelétrica).

Instruções

Passo 1

Um emissor piezoelétrico, ou emissor piezoelétrico, ou campainha piezoelétrica é um dispositivo de reprodução de som eletroacústico que usa o efeito piezoelétrico inverso. Para explicar de forma simples - sob a ação de um campo elétrico, surge um movimento mecânico da membrana, que provoca as ondas sonoras que ouvimos. Normalmente, esses emissores de som são instalados em equipamentos eletrônicos domésticos como alarmes sonoros, em computadores pessoais de mesa, telefones, brinquedos, alto-falantes e muito mais.

O emissor piezo tem 2 derivações e a polaridade é importante. Portanto, conectamos o pino preto ao aterramento (GND), e o vermelho a qualquer pino digital com função PWM (PWM). Neste exemplo, o terminal positivo do emissor é conectado ao terminal "D3".

Conectando o tweeter piezo ao Arduino
Conectando o tweeter piezo ao Arduino

Passo 2

A campainha piezoelétrica pode ser usada de várias maneiras. O mais simples é usar a função analogWrite. Um exemplo de esboço é mostrado na ilustração. Este esboço liga e desliga alternadamente o som a uma frequência de 1 vez por segundo.

Nós definimos o número do pino, definimos como uma saída. A função analogWrite () leva um número de pino e um nível como argumentos, que podem ser de 0 a 255. Este valor mudará o volume do tweeter piezo dentro de uma pequena faixa. Enviando o valor "0" para a porta, desligue a sirene piezo.

Infelizmente, você não pode alterar a tonalidade do som usando analogWrite (). O emissor piezo soará sempre em uma frequência de aproximadamente 980 Hz, que corresponde à frequência dos pinos modulados por largura de pulso (PWM) nas placas Arduino UNO e semelhantes.

Usando a função integrada
Usando a função integrada

etapa 3

Agora vamos extrair o som do emissor piezoelétrico usando a função tone () embutida. Um exemplo de esboço simples é mostrado na ilustração.

A função de tom leva um número de pino e uma frequência de áudio como argumentos. O limite de frequência inferior é 31 Hz, o limite superior é limitado pelos parâmetros do emissor piezoelétrico e da audição humana. Para desligar o som, envie o comando noTone () para a porta.

Observe que, se vários emissores piezoelétricos estiverem conectados ao Arduino, apenas um funcionará de cada vez. Para ligar o emissor em outro pino, você precisa interromper o som no atual chamando a função noTone ().

Um ponto importante: a função tone () é sobreposta ao sinal PWM nos pinos "3" e "11" do Arduino. Lembre-se disso ao projetar seus dispositivos, porque a função tone (), chamada, por exemplo, no pino “5”, pode interferir no funcionamento dos pinos “3” e “11”.

Recomendado: