El sitio del que obtuviste el circuito y el código te dice lo que está haciendo.
A partir de la descripción, se puede saber cómo es la salida. Dice que utiliza la modulación por ancho de pulso (PWM) para generar el audio.
Wikipedia tiene una buena explicación de PWM, y cómo se utiliza para hacer el audio.
Esta imagen de la página de la wikipedia muestra más o menos lo que se puede esperar como salida de su fabricante de ruido.
La línea roja es lo que "ve" tu altavoz. La línea azul es lo que genera tu circuito.
En pocas palabras, su programa hace pulsos de varios anchos en los dos pines de salida. Los pulsos más anchos hacen que el altavoz se mueva más que los pulsos más estrechos. Los pulsos tienen que ocurrir más rápido de lo que el altavoz puede responder a ellos. La inercia del altavoz suaviza los pulsos en algo que se parece al audio normal.
Lo que limita el volumen de la salida es la corriente de los pines de salida. Normalmente se mide en miliamperios. Supongamos que puedes obtener 20mA de tus pines. A 7 voltios y 20mA, obtendrás quizás 0,14 vatios. Asumiendo que no matas a tu procesador haciendo esto.
Eso no es mucho poder. Compáralo con lo que esperas de tu equipo de música y con los vatios de potencia que puede emitir.
Para obtener más potencia, lo más sencillo es limpiar la señal PWM y enviarla a un amplificador normal.
Sólo necesitas uno de los pines de salida. Tu artilugio utiliza dos en un intento de obtener más energía, pero realmente no puede hacer mucho.
Entonces, haz esto:
simular este circuito - Esquema creado con CircuitLab
A continuación, conecte la salida a cualquier amplificador de audio estándar. Compra y construye un kit si quieres, o conéctalo a la entrada de línea de un equipo de música.
Es un filtro de paso bajo. Filtra todo lo que está por encima de 4kHz. Elegí 4KHz porque el proyecto dice que hay que usar un archivo con una frecuencia de muestreo de 8kHz. Un archivo muestreado a 8kHz no puede contener ningún audio por encima de 4kHz. Busca Shannon y Nyquist (en relación con las tasas de muestreo.)
La tasa de pulsos del PWM tendrá que ser mucho más alta que 8kHz, por lo que usar un filtro de 4 kHz no pierde nada de su audio, pero debería suavizar los bordes cuadrados en una bonita onda suave.
Hay pequeños amplificadores que puedes alimentar con 3,3V. También hay muchos otros amplificadores que funcionan con voltajes más altos. Hay circuitos baratos y comunes (y kits) para construir un amplificador a partir de un LM386. Sin embargo, el LM386 necesita 5V o más. Normalmente funciona con una pila de 9V.
También puede buscar Puentes en H. Si conduces un puente H con tu altavoz en el centro (la barra transversal de la H) utilizando las dos salidas de tu procesador en las entradas del puente H, entonces debería ser bastante fuerte. Sin embargo, esto podría ser complicado. Estará operando a la velocidad de los pulsos, y amplificando los pulsos en lugar de la onda suave. Esto provocará mucho "ruido" eléctrico y probablemente hará que el altavoz y el puente se calienten.
1 votos
Una palabra: "Puente H".
8 votos
@brhans: Vuelve a mirar el circuito. Ya es un puente H (dos palabras con guión) así que creo que necesitarás más palabras que una.
0 votos
@Transistor - Me refería a un puente H "real" que puede entregar más de unos pocos mA en una carga de baja ohmia.
2 votos
@brhans: Y para eso hay que entender un poco cómo se conecta una salida de puente H a una entrada no balanceada. Lo que quiero decir es que tu comentario fue inútil para el OP dado que es un novato. Sin embargo, sueles ser bastante útil.
0 votos
@Transistor -
connect a H-bridge output to an unbalanced input
?? Ahí me has perdido: la salida del puente H va al altavoz. La "entrada no balanceada" (del puente H) es perfecta ya que todo lo que necesitas hacer es conectar cada mitad del puente a uno de los pines GPIO...0 votos
@bhrans: Eso podría funcionar con el tipo adecuado de puente H en lugar de un amplificador de audio de puente H (en el que estaba pensando). El operador también necesitaría una fuente de alimentación de mayor voltaje y tendría que comprobar los niveles lógicos entre los dos dispositivos.
1 votos
¿Qué impedancia de altavoz estás utilizando? Las características de salida del Attiny's IO significan que necesitas un altavoz de unos 100 ohmios, o las salidas no podrán desarrollar toda la tensión.
0 votos
@Transister - sí, no me refería a un puente H de audio, sólo (en su forma más simple) 4 transistores conectados como un puente 'crudo', conducido directamente por los GPIOs del ATtiny.
0 votos
@brhans Tengo que estar de acuerdo con Transistor. Me parecen muy frustrantes estas respuestas de "una sola palabra". Está claro que tienes muchos conocimientos y experiencia que compartir, espero que seas capaz de escribir una o dos frases.
2 votos
¿Su altavoz está en una caja? Si no es así, prueba a ponerlo en una. Incluso una caja de cartón con un agujero para el altavoz mejorará mucho el sonido.