Código de Pesquisa

Tutorial ESP32 13/55 - Bipe Arduino com Buzzer Ativo | Kit de Aprendizado IoT ESP32 da SunFounder

Tutorial ESP32 13/55 - Bipe Arduino com Buzzer Ativo | Kit de Aprendizado IoT ESP32 da SunFounder

Neste tutorial, vamos aprender a controlar um buzzer ativo usando um microcontrolador ESP32 e um transistor. O projeto envolve ligar e desligar o buzzer, criando um som de apito. Com as capacidades de Wi-Fi e Bluetooth integradas do ESP32, você pode expandir este projeto para aplicações de IoT mais complexas no futuro.

Os componentes que usaremos incluem a placa ESP32, um buzzer ativo, um transistor (S8050) e um resistor. Ao conectar esses componentes corretamente, podemos controlar o som do buzzer através do ESP32. Além disso, forneceremos uma breve visão geral da fiação e do código necessários para colocar este projeto em funcionamento. Para mais esclarecimentos, não deixe de conferir o vídeo que acompanha este tutorial (no vídeo em 00:00).

S87050_transistor

Hardware Explicado

Os principais componentes deste projeto incluem o microcontrolador ESP32, o buzzer ativo e o transistor S8050. O ESP32 é um microcontrolador poderoso que possui Wi-Fi e Bluetooth, permitindo uma ampla gama de projetos de IoT. O buzzer ativo gera som quando uma voltagem é aplicada, enquanto o transistor S8050 atua como um interruptor para controlar o buzzer com um sinal de baixa voltagem do ESP32.

O transistor tem três pinos: coletor, base e emissor. Quando uma tensão é aplicada ao pino da base através de um resistor, ela permite que a corrente flua do coletor para o emissor, assim alimentando o buzzer. Esta configuração garante que possamos controlar o buzzer com segurança, sem sobrecarregar os pinos GPIO do ESP32.

ESP32-13-esquema-do-buzzer

Detalhes da Ficha Técnica

Fabricante SunFounder
Número da peça TMBB 12 A05
Tensão de operação 3-8 V
Tensão nominal 5 V
Corrente máxima 30 mA
Frequência oscilante 2700 ± 300 Hz

  • Use um resistor de 1 kΩ para limitar a corrente na base do transistor.
  • Certifique-se de que o zumbidor ativo esteja conectado corretamente aos terminais positivo e negativo.
  • Verifique as conexões dos pinos para evitar curto-circuitos.
  • Use uma placa de prototipagem para conexões e ajustes mais fáceis.
  • O buzzer pode operar tanto a 3,3V quanto a 5V, mas alimente-o de acordo com as necessidades do seu circuito.

Instruções de Ligação

ESP32-13-buzzer-wriing

Para conectar os componentes, comece inserindo o buzzer ativo na placa de ensaio. Conecte o terminal positivo do buzzer ao pino de 3.3V no ESP32. O terminal negativo do buzzer deve ser conectado ao pino coletor do transistor S8050. Em seguida, insira o transistor S8050 na placa de ensaio, garantindo que o lado plano esteja voltado para você. O pino esquerdo (coletor) conecta-se ao terminal negativo do buzzer, o pino do meio (base) conecta-se a um resistor de 1 kΩ, e o pino direito (emissor) conecta-se ao terra.

Agora, pegue a outra extremidade do resistor de 1 kΩ e conecte-o ao pino GPIO 14 no ESP32. Por fim, conecte o pino do emissor do transistor ao barramento de terra na protoboard. Certifique-se de que todas as conexões estão seguras e verifique novamente o alinhamento dos pinos antes de energizar o circuito.

Exemplos de Código e Passo a Passo

Aqui está uma breve visão geral do código que controla o buzzer. Primeiro, definimos o pino conectado ao buzzer:

const int buzzerPin = 14; // the buzzer pin

Esta linha configura a variávelbuzzerPinreferir-se ao pino 14 no ESP32, que é usado para controlar o buzzer.

Em seguida, definimos o pino do buzzer como uma saída nosetup()função:

void setup()
{
  pinMode(buzzerPin, OUTPUT); // Set as output
}

Isso garante que o ESP32 saiba usar o pino 14 para enviar sinais para ligar e desligar o buzzer.

No textoloop()função, criamos um loop for para ativar o buzzer várias vezes:

for (int i = 0; i < 50; i++) // Loop 50 times and play a short tone each time
{
  digitalWrite(buzzerPin, HIGH); // Set to HIGH to make the buzzer sound
  delay(3); // Wait for 3 milliseconds
  digitalWrite(buzzerPin, LOW); // LOW to turn off the buzzer
  delay(3); // 
}

Este loop fará o alarme apitar 50 vezes, com cada apito durando 3 milissegundos. Após completar o loop, há um atraso de 1 segundo antes de repetir.

Demonstração / O que Esperar

Quando a fiação e o código estiverem configurados corretamente, alimentar o ESP32 deve ativar o buzzer, produzindo uma série de bipes. Se o buzzer não emitir som, verifique as conexões, especialmente a orientação do transistor e do resistor. Certifique-se de que o pino GPIO correto está sendo usado no código e que a fonte de alimentação é adequada (no vídeo às 01:30).

Marcos de Tempo do Vídeo

  • 00:00 Início
  • 1:45 Introdução ao programa do sinalizador
  • 5:57 Fiação do buzzer e Transistor S8050
  • 9:57 Código Arduino para Buzzer ESP32
  • 12:52 Selecionando a placa ESP32 e a porta COM
  • 14:05 3.1 Demonstração do projeto do alarme

Imagens

ESP32-13-buzzer-wriing
ESP32-13-buzzer-wriing
ESP32-13-buzzer-schematic
ESP32-13-buzzer-schematic
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
S87050_transistor
S87050_transistor
812-ESP32 Tutorial 13/55- Arduino code for controlling buzzer
Idioma: C++
const int buzzerPin = 14; // o pino do alarme

void setup()
{
  pinMode(buzzerPin, OUTPUT); // Definir como saída
}

void loop()
{
  for (int i = 0; i < 50; i++) // Repita 50 vezes e reproduza um tom curto a cada vez.
  {
    digitalWrite(buzzerPin, HIGH); // Defina para ALTO para fazer o alarme soar.
    delay(3); // Aguarde 3 milissegundos
    digitalWrite(buzzerPin, LOW); // BAIXO para desligar o buzzer
    delay(3);
  }
  delay(1000); // Espere 1s antes de iniciar o próximo loop.
}

Recursos e referências

Arquivos📁

Folha de dados (pdf)