Soy terriblemente nuevo en el diseño de circuitos y estoy un poco confundido sobre algunas de las cosas que puedo y no puedo hacer aquí, así que tengan paciencia conmigo.
En un proyecto simple de Arduino, estoy tratando de controlar la salida de un altavoz de 8 ohmios y 300 mW desde tres pines de control digital separados, usando el siguiente circuito.
simular este circuito : esquema creado con CircuitLab
Quiero que cada uno de los pines represente un nivel de salida diferente: Pin1=Alto, Pin2=Medio, Pin3=Bajo, etc. El usuario activa los pines cambiándolos a ALTO, activando así el transistor NPN y permitiendo que la corriente fluya a través de la carga. lado (al menos eso es lo que creo que estoy haciendo).
Tengo el siguiente hardware:
El circuito funciona (...), pero no tengo idea si es seguro y si expongo alguna de las partes a daños indebidos y, lo que es más importante, si durará y no se destruirá con el tiempo. - No tengo idea de qué resistencias base debo usar en la base de los tres transistores (Rb1, Rb2 y Rb3: en la mamá, estoy usando ciegamente 1K para los tres), y no tengo idea si mis transistores son aptos para la tarea. - Estoy un poco preocupado por un cortocircuito en el caso de que Q1 esté activado. Decidí NO usar ninguna resistencia aquí, porque quería una salida completa y no alcancé el nivel de sonido que quería, pero temo que esto no sea muy seguro...
Ésta es mi pregunta:
Espero haberlo dicho todo.
Gracias de antemano por la experiencia brindada.
Ediciones (siguientes comentarios/sugerencias):
no debe emitir una señal digital desde el arduino. En su lugar, conéctelo a uno de los pines pwm y use analogwrite a 127 cuando desee reproducir un sonido y use el método setPwmFrequency para ajustar la frecuencia que desea reproducir en el altavoz.
En realidad, la salida de una señal de CA probablemente también solucionará su problema de volumen.
Un condensador entre el altavoz y los transistores es una buena idea. y también debe colocar una resistencia en Q1 para que deje el transistor en un estado saturado que evitará que se caliente y se queme. las resistencias de 1k en la base son un buen valor.
Primero, parece que hay un pequeño error en tu circuito. El cable entre la parte superior de Q1 y la parte superior de Q2 debe ser un error. De lo contrario, el circuito parece estar bien y, a continuación, consideraría los valores de RL1, RL2 y RL3.
Un aspecto crítico es la corriente máxima que puede fluir:
1) La corriente que fluye desde los PIN a través de la resistencia de 1KOhm no puede exceder los 5mA. Los pines de arduino están clasificados para 20mA con un total de 40mA para todos los pines. Así que parece salvar.
2) La corriente que fluye por Q1 cuando solo está activado está limitada por el altavoz y RL1. I = 5V / (8Ohm + RL1)
. Digamos que elimina RL1 y luego tiene 5V / 8Ohm = 0.625A
. ¿Q1 está clasificado para 0.625A? RL1 debe ser lo suficientemente grande para mantener la corriente dentro de los límites.
3) La corriente a través del altavoz es máxima si todos los Q1 - Q3 están activados. Esto es un poco más complejo pero 1/R = 1/RL1 + 1/RL2 + 1/RL3
te da R = 7.964Ohm. Entonces la corriente total es `I = 5V / (8Ohm + 7.964Ohm) = 0.313A. ¿El altavoz está clasificado para 0.313A?
Si mantiene la corriente dentro de las especificaciones, entonces debería guardarse. Ajuste RL1, RL2 y RL3 para mantenerse dentro de los límites de sus componentes.
A continuación, reconsideraría el circuito. Está utilizando 3 pines para obtener 3 niveles de voltaje diferentes (+0 V, por lo que son 4 en total). No mencionaste la combinación de pines, pero eso te daría 8 voltajes diferentes. Dado su circuito, sería difícil trabajar con los voltajes que puede alcanzar. Si, en cambio, cambia a una escalera de resistencia logarítmica (o escalera R-2R), entonces estaría implementando un DAC (convertidor digital a analógico).
Si solo necesita 4 niveles, entonces 2 pines serían suficientes.
PD: Para que un altavoz haga ruido, debe encender y apagar la corriente rápidamente. Entonces, esas corrientes anteriores solo fluirían por un corto tiempo y podría exceder la corriente sostenida permitida. Pero, ¿qué sucede si su código falla y deja de desactivar los pines? Lo mejor es calcular los pines restantes y luego está muy por debajo de cualquier límite.
Andy alias
bimpelrekkie
Cruce
Jeruinsky