¿Cómo amplificar la salida del puerto MCU?

Teniendo el siguiente diagrama, ¿cómo puedo amplificar la salida del pin 3 y 4 al altavoz, usando el transistor BC547?

ingrese la descripción de la imagen aquí
(fuente: elm-chan.org )

¿Qué sabes sobre el uso de transistores para amplificación? Además, ¿qué nivel de salida quieres? ¿Algún dato del altavoz? ¿Cuál es la frecuencia de la señal de salida?
Conozco los conceptos básicos, pero primero, no sé cómo mezclar esas 2 salidas digitales en una sola. Lo intenté con el divisor de resistencia, pero las resistencias de 15k no dieron señal de salida. Entonces también necesito valores de resistencias.
@Pablo Explique por qué necesita mezclar esas 2 salidas digitales. ¿Qué es exactamente cada salida?
Esos pines son parte de DAC.
@Pablo Eso no me dice lo que está tratando de hacer, a menos que me haya perdido algo: el ATTiny45 no tiene una salida DAC, solo PWM y salidas digitales. Bien, entonces supongo que estás TRATANDO de hacer un DAC usando dos salidas lógicas para generar 4 niveles de voltaje.
Estoy tratando de amplificar un poco la salida, dada por los pines de salida digital MCU. En los esquemas anteriores, es un DAC muy simple. Pero muy bajo volumen.
Dudo que lo anterior sea un buen ejemplo. Un altavoz normal es una carga inductiva y cablearlo así puede matar el microcontrolador. Conectar el altavoz a través de un (par de) transistor(es) es una buena idea. Así que estás en el camino correcto :o)

Respuestas (3)

Según los comentarios y las respuestas, su requisito parece ser:

  • Cree un DAC de 2 bits usando 2 salidas digitales del ATTiny45
  • Produce una salida de audiofrecuencia variando los 2 bits adecuadamente
  • Escuche esta señal de audio en el altavoz de 8 ohmios

Lo que necesita es una red "R-2R" impulsada por los dos pines. Del diagrama que publicaste:Diagrama del cartel original

Conecte R15 a Vcc y R7, R8 y R16 exactamente como se muestra. Mantenga los valores según el diagrama también, 10k y 20k. Omita las otras resistencias en el esquema.

La unión de R16 y R8 será la salida DAC.

Este voltaje de salida resultante necesita amplificación de corriente para impulsar el altavoz:
un altavoz de 8 ohmios con una señal pico a pico de 5 voltios generará más de medio vatio de salida, que es bastante alto, pero requerirá entre 100 y 300 mA de conducir la corriente. Los pines de la MCU no pueden entregar ese tipo de corriente (esto es con referencia a su esquema original), e incluso el BC547 tiene una capacidad nominal de solo 100 mA.


Si la distorsión de la salida en el altavoz no es un problema, puede crear un búfer de voltaje de ganancia unitaria de colector común con su BC547 para generar la salida del altavoz que espera. Su altavoz será la resistencia de carga, por lo que no se necesita una resistencia separada allí. Su riel de alimentación debe poder suministrar suficiente corriente para esto.

La salida no será una salida DAC perfecta de 4 niveles (es decir, 2 bits) ya que hemos ignorado la polarización, pero generará un sonido reconocible según los valores de pin MCU generados.

Sí, R-2R es lo que necesitaba. Entonces, con una salida de MCU de 50-70 mA, VCC de 5 V y BC547, altavoz de 8 ohmios, ¿cuánta potencia en el altavoz puedo esperar? Por lo que pude jugar, la salida no es audible (tengo que estar cerca del oído).
con 50ma de un pin MCU, ¡será audible SIN un transistor! Pruebe 100R desde el pin MSB al altavoz, y 200R desde el otro pin (al mismo extremo del altavoz), el otro extremo del altavoz a tierra. Crudo pero efectivo. Si eso no es lo suficientemente alto, trabajaremos en un amplificador.
@Brian Drummond: suena casi igual. Bueno, es audible, pero como dije, tengo que estar cerca del orador. Si es posible, me gustaría construir un amplificador mejor, tal vez con un transistor diferente para 5V.
@BrianDrummond La hoja de datos de Attiny45 dice: " Aunque cada puerto de E/S puede generar/hundir más que las condiciones de prueba ( 10 mA a VCC = 5 V, 5 mA a VCC = 3 V ) en condiciones de estado estable (no transitorio), lo siguiente debe observarse: 1] La suma de todas las LIO, para todos los puertos, no debe exceder los 60 mA . Si la LIO excede la condición de prueba, el VOL puede exceder la especificación relacionada. No se garantiza que los pines absorban una corriente mayor que la condición de prueba indicada. ". Entonces, extraer 50 mA de los pines de MCU lo acerca a esos límites.
@Pablo ¿Es inaudible después de agregar un búfer de voltaje o sin él? Además, ¿qué está enviando a los pines de salida para probar (por ejemplo, onda cuadrada de 500 Hz en PB1 y onda cuadrada de 1500 Hz en PB4)?
@Anindo Ghosh: después de agregar un búfer de voltaje, es un poco mejor. Ahora solo me preocupan los límites de MCU. Si el uso de BC547 en cascada mantendrá la MCU segura y el altavoz fuerte, hágamelo saber el diagrama del circuito. Si necesito otro transistor, por favor dígame.
@Pablo Puede usar de manera segura resistencias de 1k/2k (o incluso menos) en lugar de 10k/20k para la red R-2R, sin riesgo para la MCU. Intente eso y vea si el volumen es aceptable.
@Anindo Ghosh: Sí, está bien, supongo. Gracias por la ayuda.

Amplificador de emisor común + Buffer (Seguidor de emisor). Si los buscas en Google, encontrarás un sitio que te dirá cómo hacerlos. El emisor común es amplificar la señal y el búfer simplemente se asegurará de que el altavoz reciba la mayor parte de la señal. ¡Además, no olvides agregar mayúsculas en el medio!

Su respuesta se puede mejorar con algunos enlaces reales a sitios que respondan a la pregunta, o idealmente escriba una respuesta completa que contenga todo lo necesario para responder a esa pregunta. De esa manera este sitio aumentará el valor de Internet y no se convertirá en un blog de enlaces más.

Depende del altavoz y de la señal. Si es un piezoeléctrico, ese cct es lo más fuerte posible sin más voltios (¡o un transformador!).

Si es una bobina de voz, díganos qué impedancia y cuánta potencia desea.

Altavoz pequeño de 8 ohmios. En realidad, solo necesito un poco de energía, por lo que será audible y en este momento solo tengo un transistor BC547C. Intenté conectarme usando un divisor de resistencia de 15k pero no hubo ningún sonido.
Entonces no necesitas ambos pines. BC547 es un transistor npn, y el circuito más simple y seguro es un seguidor de emisor. Lleve el colector a +V, el emisor al altavoz, la base a una resistencia de 1K al pin. El otro extremo del altavoz va a 0V.
Necesito ambos pines, ya que son parte de DAC.
ah Pensé que era solo una salida lógica.
Probé algo como esto: dmitrstas.ucoz.ru/_tbkp/15/18_1.jpg pero como dije, no hay señal en la salida. Parece que necesito valores precisos.
Vaya, demasiado lento editando el último comentario, lo siento.
No, los valores incorrectos allí significan un poco más de distorsión, no ninguna salida. Es posible que los pines bc547 no estén donde esperas, ¡solía haber una versión "k" con los pines intercambiados!
El pinout es correcto. Incluso probé con otro BC547, por si este se quema.
Pero aún no estoy 100% seguro de cómo conectar 2 pines DAC a la base.
¿Quizás bajo VCC? Es 5V actualmente.
Hágalo funcionar con 1 pin (1 bit DAC) primero...