BUZZER PASSIVO

 


BUZZER PASSIVO

      O buzzer é um componente muito simples e barato, e chega a ser um auto falante alternativo, porém limitado. Por funcionar semelhante a um alto falante, ele pode ser usado para aplicações bem interessantes.

 

Som emitido

Existem dois tipos de buzzer, o passivo e o ativo. A diferença entre os dois é que o som reproduzido pelo passivo acompanha a forma do sinal elétrico que aciona ele. Ou seja, se eu acionar o buzzer com um sinal elétrico que imita o som de uma flauta, o buzzer consegue reproduzir o som da flauta*. Por outro lado,

 

O buzzer ativo apenas emite um apito quando a tensão em seu pino passa de um determinado valor. Portanto, o buzzer ativo possui um timbre próprio e age como se fosse um “instrumento musical” à parte. Se utilizarmos um pino digital do Arduino para acionar um buzzer passivo, ele irá se comportar como um buzzer ativo, pois o sinal elétrico irá oscilar entre ativo e não ativo


É importante evidenciar que o buzzer passivo não consegue reproduzir todas as frequências de forma uniforme. Isto quer dizer que, dependendo da frequência, o som ficará mais baixo ou mais alto. Na prática, isso faz com que uma música fique distorcida. A imagem abaixo é um exemplo da resposta em frequência de um buzzer. Repare que, para esse buzzer, sinais abaixo de 1k são bem atenuados (não consegue reproduzir).

 

Usando a função tone 

Existe um comando que facilita muito nossa vida, que é o tone(). Esse comando gera, automaticamente, um sinal de onda quadrada no pino e na frequência que a gente quiser. E ele possui a seguinte configuração:

                   tone(pino, frequência em Hz, duração em ms)

O parâmetro da duração pode ser ignorado, mas ele basicamente define a duração do sinal. Como o circuito mostrado lá em abaixo mostra, eu vou usar o pino 8 para controlar o buzzer.

                           ESQUEMA DO PROJETO





SKETCH DO PROJETO

#define Buzzer 8

void setup()
{
 Serial.begin(9600);
 pinMode(Buzzer,OUTPUT);
}

void loop()
{
  Serial.println("Buzzer Ligado");
 tone(Buzzer,  1000,  500);
  delay(500);
  Serial.println("Buzzer Desligado");
  noTone(Buzzer);
  delay(1000); // Wait for 1000 millisecond(s)
}

Comentários

Postagens mais visitadas deste blog

SENSOR ULTRASSÔNICO HC-SR04

MONITORAMENTO DE NÍVEL DE CAIXA D'ÁGUA