Estoy tratando de usar una tarjeta de sonido para enviar una señal de activación a un Arduino. Sin embargo, el software que estoy usando limita la salida de la tarjeta de sonido entre -1 y 1V, lo cual es insuficiente para activar el pin digital en el Arduino.
Básicamente, quiero probar y amplificar esta señal de 1V a una señal de 3.3-5V de la manera más simple posible, tal vez usando un transistor para enrutar el suministro de 5V de Arduino al pin digital.
Esto es algo sensible al tiempo, y los únicos componentes que tengo disponibles en este momento son algunos transistores NPN (2N2222) y una amplia selección de resistencias. ¿Puedo construir un amplificador de transistores para obtener los 5V que necesito? Soy nuevo en esto, así que tampoco estoy seguro de cómo/dónde colocar resistencias en este circuito. ¡Cualquier ayuda sería muy apreciada!
editar: solo para aclarar, estoy usando la tarjeta de sonido para presentar un sonido en un canal, y esta señal de activación, en forma de pulso corto, para estimar con precisión el inicio del sonido del arduino/para otros fines de sincronización experimental
Parecería que necesita un amplificador no lineal, porque la entrada digital solo reconocerá una lógica alta (cerca del suministro de Arduino +) o una lógica baja (cerca del suelo de Arduino).
Esto se complica por un requisito general de CMOS para conducir una entrada muy cerca de la lógica baja, o muy cerca de la lógica alta: permanecer cerca de la mitad del camino tensiona la puerta lógica con un exceso de corriente de disparo o puede causar oscilaciones. Por lo tanto, se requiere un amplificador de ganancia bastante alta o un comparador.
Otra complicación involucra el acoplamiento de CA que emplea invariablemente una tarjeta de sonido: su salida promedio siempre será de cero voltios, incluso si programa la amplitud completa +1V o la completa -1V. Por lo tanto, su circuito de umbral solo podrá detectar cambios de amplitud.
simule este circuito : esquema creado con CircuitLab . Este amplificador inversor impulsará pequeños cambios en su entrada a cambios de nivel lógico en su salida ( salida lógica ) para un microcontrolador. Sin entrada, o con una entrada demasiado pequeña, la polarización de la base está configurada de modo que la "Salida lógica" sea alta, levantada a través de R3. Los pulsos positivos en la entrada encenderán el transistor y producirán un nivel lógico bajo en la salida, solo por un corto tiempo (probablemente milisegundos).
La salida de audio debe tener su tierra conectada en común con la tierra del microcontrolador. Dado que se trata de un amplificador no lineal, la salida está muy distorsionada y sonaría ininteligible. Un tono continuo de amplitud completa en la entrada produciría pulsos de nivel lógico de la misma frecuencia en la salida lógica.
Esto encenderá el transistor cuando el voltaje de audio exceda aprox. 0.7V, esto bajará el pin IO. Solo se activará en la parte +ve de la señal de audio.
simular este circuito : esquema creado con CircuitLab
Supongo que la salida de su tarjeta de sonido está acoplada capacitivamente ... si no, podría poner un condensador (1 uF o más) en serie con la entrada.
El pin de entrada de Arduino debe alternar para señales superiores a un pico positivo de aproximadamente 0,7-0,8 V. Si utiliza ondas sinusoidales/cuadradas de baja frecuencia, es posible que pueda obtener tanto un indicador de presencia como de frecuencia.
simular este circuito : esquema creado con CircuitLab
Puedes usar el siguiente circuito. Como no tiene ningún diodo a mano, el diodo emisor de base de Q1 se usa para proteger la base de Q2 de grandes voltajes negativos, como estáticos o transitorios.
simular este circuito : esquema creado con CircuitLab
broma
Andy alias
cris