Algumas partes deste site ainda não estão disponíveis no seu idioma. Estamos trabalhando para corrigir isso e pedimos desculpas por qualquer inconveniente.
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).
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.
}
Divulgação: Como Associado da Amazon, ganhamos com compras qualificadas. Isso significa que podemos receber uma pequena comissão se você clicar em um link e fizer uma compra sem custo adicional para você.