Tutorial ESP32 13/55 - Beep de Arduino con zumbador activo | Kit de aprendizaje IoT ESP32 de SunFounder

Tutorial ESP32 13/55 - Beep de Arduino con zumbador activo | Kit de aprendizaje IoT ESP32 de SunFounder

En este tutorial, aprenderemos cómo controlar un zumbador activo utilizando un microcontrolador ESP32 y un transistor. El proyecto implica encender y apagar el zumbador, creando un sonido de beep. Con las capacidades de Wi-Fi y Bluetooth integradas del ESP32, puedes expandir este proyecto a aplicaciones de IoT más complejas en el futuro.

Los componentes que utilizaremos incluyen la placa ESP32, un zumbador activo, un transistor (S8050) y una resistencia. Al cablear estos componentes correctamente, podemos controlar el sonido del zumbador a través del ESP32. Además, proporcionaremos un breve resumen del cableado y el código necesarios para poner en marcha este proyecto. Para obtener más aclaraciones, asegúrate de consultar el video que acompaña este tutorial (en el video a las 00:00).

S87050_transistor

Hardware explicado

Los componentes principales de este proyecto incluyen el microcontrolador ESP32, el zumbador activo y el transistor S8050. El ESP32 es un microcontrolador potente que cuenta con Wi-Fi y Bluetooth, lo que permite una amplia gama de proyectos de IoT. El zumbador activo genera sonido cuando se aplica un voltaje, mientras que el transistor S8050 actúa como un interruptor para controlar el zumbador con una señal de bajo voltaje del ESP32.

El transistor tiene tres pines: colector, base y emisor. Cuando se aplica un voltaje al pin de base a través de una resistencia, permite que la corriente fluya del colector al emisor, alimentando así el timbre. Esta configuración asegura que podamos controlar el timbre de manera segura sin sobrecargar los pines GPIO del ESP32.

ESP32-13-esquema-de-buzzer

Detalles de la hoja de datos

Fabricante SunFounder
Número de parte TMBB 12 A05
Tensión de operación 3-8 V
Tensión nominal 5 V
Corriente máxima 30 mA
Frecuencia oscilante 2700 ± 300 Hz

  • Utiliza una resistencia de 1 kΩ para limitar la corriente a la base del transistor.
  • Asegúrate de que el zumbador activo esté conectado correctamente a los terminales positivo y negativo.
  • Verifique las conexiones de los pines para prevenir cortocircuitos.
  • Utiliza una placa de pruebas para conexiones y ajustes más fáciles.
  • El zumbador puede funcionar tanto a 3.3V como a 5V, pero aliméntalo de acuerdo a las necesidades de tu circuito.

Instrucciones de cableado

ESP32-13-buzzer-wriing

Para cablear los componentes, comienza insertando el zumbador activo en la placa de pruebas. Conecta el terminal positivo del zumbador al pin de 3.3V en el ESP32. El terminal negativo del zumbador debe conectarse al pin del colector del transistor S8050. A continuación, inserta el transistor S8050 en la placa de pruebas, asegurándote de que el lado plano esté mirando hacia ti. El pin de la izquierda (colector) se conecta al terminal negativo del zumbador, el pin del medio (base) se conecta a una resistencia de 1 kΩ y el pin de la derecha (emisor) se conecta a tierra.

Ahora, toma el otro extremo de la resistencia de 1 kΩ y conéctalo al pin GPIO 14 en el ESP32. Finalmente, conecta el pin del emisor del transistor a la línea de tierra en la placa de pruebas. Asegúrate de que todas las conexiones estén seguras y verifica la alineación de los pines antes de energizar el circuito.

Ejemplos de código y guía paso a paso

Aquí hay un breve resumen del código que controla el zumbador. Primero, definimos el pin conectado al zumbador:

const int buzzerPin = 14; // the buzzer pin

Esta línea configura la variablebuzzerPinpara referirse al pin 14 en el ESP32, que se utiliza para controlar el zumbador.

A continuación, configuramos el pin del zumbador como una salida en elsetup()función:

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

Esto asegura que el ESP32 sepa usar el pin 14 para enviar señales que enciendan y apaguen el zumbador.

En elloop()función, creamos un bucle for para activar el zumbador varias veces:

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 bucle hará que el zumbador suene 50 veces, con cada sonido durando 3 milisegundos. Después de completar el bucle, hay un retraso de 1 segundo antes de repetir.

Demostración / Qué Esperar

Cuando el cableado y el código estén configurados correctamente, alimentar el ESP32 debería activar el zumbador, produciendo una serie de pitidos. Si el zumbador no suena, verifica las conexiones, especialmente la orientación del transistor y la resistencia. Asegúrate de que se esté utilizando el pin GPIO correcto en el código y que la fuente de alimentación sea adecuada (en el video a las 01:30).

Sellos de tiempo del video

  • 00:00 Inicio
  • 1:45 Introducción al programa de timbre
  • 5:57 Cableado del zumbador y transistor S8050
  • 9:57 Código de Arduino para buzzer ESP32
  • 12:52 Seleccionando la placa ESP32 y el puerto COM
  • 14:05 3.1 Demostración del proyecto del timbre

Imágenes

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++
¡Copiado!

Recursos y referencias

Archivos📁

Hoja de datos (pdf)