Nota

¡Hola! Bienvenido a la Comunidad de Entusiastas de SunFounder para Raspberry Pi, Arduino y ESP32 en Facebook. Explora a fondo Raspberry Pi, Arduino y ESP32 junto a otros apasionados.

¿Por qué unirte?

  • Soporte de expertos: Resuelve problemas postventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.

  • Aprende y comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Previsualizaciones exclusivas: Obtén acceso anticipado a nuevos anuncios de productos y adelantos.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.

  • Promociones y sorteos festivos: Participa en sorteos y promociones de temporada.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.

3.2 - Tono personalizado

En el proyecto anterior usamos un zumbador activo; esta vez utilizaremos un zumbador pasivo.

Al igual que el zumbador activo, el zumbador pasivo también utiliza el fenómeno de la inducción electromagnética para funcionar. La diferencia es que un zumbador pasivo no tiene una fuente de oscilación, por lo que no emitirá sonido si se utiliza una señal de corriente continua (DC). Sin embargo, esto permite que el zumbador pasivo ajuste su propia frecuencia de oscilación y emita diferentes notas como “do, re, mi, fa, sol, la, si”.

¡Hagamos que el zumbador pasivo emita una melodía!

Componentes necesarios

En este proyecto, necesitamos los siguientes componentes.

Es muy conveniente comprar un kit completo; aquí está el enlace:

Nombre

ITEMS EN ESTE KIT

LINK DE COMPRA

Kit Kepler

450+

Kepler Ultimate Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

CANTIDAD

LINK DE COMPRA

1

Conociendo el Pico W

1

COMPRAR

2

Cable Micro USB

1

3

Protoboard

1

COMPRAR

4

Cables de Puente (Jumpers)

Varios

COMPRAR

5

Transistor

1 (S8050)

COMPRAR

6

Resistor

1 (1KΩ)

COMPRAR

7

Zumbador pasivo Buzzer

1

COMPRAR

Esquema

sch_buzzer

Cuando la salida de GP15 está en alto, después de pasar por el resistor limitador de corriente de 1K (para proteger el transistor), el S8050 (transistor NPN) conducirá, haciendo que el zumbador emita sonido.

El transistor S8050 (NPN) tiene el rol de amplificar la corriente para hacer que el zumbador suene más fuerte. En realidad, puedes conectar el zumbador directamente al pin GP15, pero notarás que el sonido es más bajo.

Conexión

img_buzzer

En el kit se incluyen dos zumbadores; aquí usaremos el zumbador pasivo (el que tiene una PCB expuesta en la parte trasera).

El zumbador necesita un transistor para funcionar; aquí utilizamos el S8050.

wiring_buzzer

Código

Nota

  • Puedes abrir el archivo 3.2_custom_tone.ino en la ruta kepler-kit-main/arduino/3.2_custom_tone.

  • O copiar este código en el IDE de Arduino.

  • No olvides seleccionar la placa Raspberry Pi Pico y el puerto correcto antes de hacer clic en el botón Upload.

¿Cómo funciona?

Si se proporciona una señal digital al zumbador pasivo, solo moverá la membrana sin producir sonido.

Por lo tanto, usamos la función tone() para generar la señal PWM que hace sonar el zumbador pasivo.

Esta función tiene tres parámetros:

  • pin, el pin GPIO que controla el zumbador.

  • frecuencia, determina el tono del zumbador; a mayor frecuencia, mayor tono.

  • duración, el tiempo durante el cual se emite el tono.

Aprende más

Podemos simular tonos específicos según la frecuencia fundamental del piano, y así reproducir una pieza completa.

Nota

  • Puedes abrir el archivo 3.2_custom_tone_2.ino en la ruta kepler-kit-main/arduino/3.2_custom_tone_2.

  • O copiar este código en el Arduino IDE.

  • No olvides seleccionar la placa Raspberry Pi Pico y el puerto correcto antes de hacer clic en el botón Upload.