Quiero controlar un altavoz, en serie con un condensador electrolítico de 10 uF, desde un microcontrolador y me preguntaba qué sucederá cuando el pin GPIO esté bajo, dado que el condensador intentará descargarse. Es seguro ? ¿O necesito crear una ruta alternativa a tierra con una resistencia?
No, no es seguro. La MCU va a funcionar mal a largo plazo.
Por ejemplo, para los microcontroladores AVR, la corriente de sumidero no debe ser superior a 20 ma. Por lo tanto, debe asegurarse de que la corriente de descarga no aumente.
Recomendaría conectar el altavoz a través de un controlador que podría ser un transistor o un amplificador.
Con el pin de E/S de la MCU configurado como salida, utilizará un controlador push-pull ('tótem'). Este consta de un FET desde el suministro de Vdd del chip hasta el pin de E/S y otro FET desde el pin de E/S hasta el suministro de GND del chip.
Cuando el pin está alto, genera (envía) una corriente a Vdd y cuando está bajo, hunde (ingresa) una corriente a GND. Estas corrientes deben indicarse en la hoja de datos, generalmente como IoH (máx.) e IoL (máx.), respectivamente. Si la carga excede estas corrientes especificadas, los FET limitarán el flujo de corriente y disiparán la potencia en función de la caída de voltaje en el FET particular y la corriente consumida. Si se mantiene durante el tiempo suficiente, esto podría dañar la MCU.
Sin embargo, con una acción de conmutación que requerirá su experimento/aplicación de audio, es poco probable que el daño potencial sea un problema. Es posible que no obtenga el comportamiento que espera, pero estará bien experimentar con él.
Majid_L tiene sentido: una etapa de búfer estresará menos el pin de E/S de su microcontrolador. Un altavoz de 8 ohmios solicitará corriente por encima de los límites permitidos a veces (por momentos después de cambiar alto o bajo) cuando se conduce directamente. Un búfer puede ser simple, como este:
simule este circuito : esquema creado con CircuitLab Con el búfer del transistor, el pin de E/S verá una carga de aproximadamente 800 ohmios, en lugar de 8 ohmios (suponiendo que la ganancia de corriente del transistor sea 100). El tipo de transistor no es crítico, pero el inferior debe ser PNP, el superior NPN.
C1 se agrega porque los transistores extraen mucha corriente de pulso del suministro de 5V. No desea que estos pulsos reduzcan el Vdd del microcontrolador, de lo contrario, puede ocurrir una operación errática (o caída de tensión).
Andy alias
uint128_t
estúpido
TonyM
Andy alias
Transeúnte
TonyM
Andy alias
TonyM