Lectura de medidores de flujo desde el puerto de micrófono

3

Estoy intentando leer dos medidores de flujo de efecto Hall a través del puerto de entrada de audio (micrófono) de un dispositivo Android. Quiero poder leer ambos medidores de flujo de forma independiente. El puerto de entrada de audio es un puerto de auriculares estándar, por lo que solo tiene un canal para el micrófono.

El primer problema es que el + 5v provisto desde el puerto de entrada de audio proporciona solo 2 mA, que no es suficiente para alimentar ambos medidores de flujo. Pensé que podría unir el cable USB que estaría alimentando / cargando el dispositivo Android y usar su + 5v y tierra para alimentar los medidores de flujo.

El segundo problema es saber qué pulso proviene de qué medidor de flujo. Se me sugirió usar un R-2R para mezclar los pulsos en una señal pero con voltajes (y por lo tanto amplitudes) a 25% y 50%. De esa manera, cuando leo un pulso, sé que si el pulso tiene una amplitud del 25% era del medidor de flujo A, el 50% es del medidor de flujo B, el 75% es de ambos. ¿Es este un buen enfoque?

Ahora el problema es cómo alimentar la tensión de salida del R-2R a la conexión a tierra del puerto de entrada de audio. Parece que necesito usar el voltaje de salida del R-2R para controlar el voltaje del puerto de entrada de audio + 5v. Después de investigar un poco, descubrí que puedes usar un amplificador operacional para crear un "seguidor de voltaje" que coincidirá con el voltaje de un circuito con el voltaje de otro. Suena exactamente como lo que necesito, pero ¿lo es?

Preparé un esquema lo mejor que pude, todavía soy bastante nuevo en EE. ¿Puedo obtener alguna confirmación sobre su corrección? ¿Cambios o mejoras ?: enlace

Estos son los medidores de flujo que estoy usando ahora: enlace

Estos son los medidores de flujo que quiero usar eventualmente: FT-330 de Gems Sensors (lo siento, solo puede publicar 2 enlaces; puede Google "FT-330" y es el primer y segundo resultado).

Hasta ahora he estado probando con mi PC de escritorio. Escribí una aplicación Java que puede detectar pulsos (¿interrupciones?) Desde el puerto de entrada de audio (micrófono). Puedo conectar un solo medidor de flujo conectando el + 5v desde el puerto de entrada de audio al + 5v del medidor de flujo y la conexión a tierra desde el puerto de entrada de audio a la línea de pulso del medidor de flujo. No sé si esta es la forma correcta, pero funciona porque recibo una señal del medidor de flujo y puedo ver los pulsos así:

Bueno,tengotodasmispartesymicircuitonofunciona.

Descubríquemismedidoresdeflujocambianentrelosestados"encendido" y "apagado" dependiendo de la ubicación de la rueda y no emiten un solo pulso como pensé. Cuando están "encendidos", se pueden leer + 5v desde el pin de pulso hasta el suelo. Cuando están "apagados" es 0v.

El R-2R parece funcionar. Cuando ninguno de los medidores de flujo está "encendido", leo + 0.02v desde la salida del R-2R (pulsos combinados) a tierra. Cuando solo el medidor de flujo 1 está "encendido", leo + 0.95v. Cuando solo el medidor de flujo 2 está "encendido", leo + 1.95v. Cuando ambos están "en" leí + 3.24v. Si bien esto funcionará, esperaba obtener + 1.25v (25%), 2.5v (50%) y 3.75 (75%) respectivamente. ¿Por qué no?

El amplificador operacional no hace lo que quiero en absoluto. Cuando el VCC del op-amp es + 3.24v (ambos medidores de flujo están encendidos) la lectura entre el OUT del amplificador operacional y el suelo del micrófono me da -1.2v. ¿Por qué esta tensión negativa? Pensé que el amplificador operacional cambiaría el voltaje de IN + (mic + 5v) a OUT (masa del mic) para que coincida con el voltaje de VCC a GND. ¿Qué me estoy perdiendo aquí?

    
pregunta Mike

1 respuesta

1

Tienes muchas preguntas en esta publicación. La próxima vez, recomiendo dividirlos en publicaciones separadas, o al menos numerarlas.

1) Sí, puede obtener 5V de la carga del cable USB. Esto funcionará bien.

2) Sí, el enfoque de dos resistencias que está describiendo es bueno, siempre y cuando lo use con el tipo correcto de salida (push-pull o colector abierto). Los esquemas que ha mostrado asumen salidas push-pull, mientras que el FT-330 es un colector abierto (se puede decir porque requieren una resistencia de pull-up). No está claro qué tipo de medidor de salida de Adafruit tiene, pero presumiblemente es push-pull, ya que no se mencionan resistencias pull-up.

3) No estoy seguro de por qué necesitas un amplificador operacional. No dolerá, pero debería poder conectar la salida a la entrada del micrófono. La tensión de salida bajará un poco, dependiendo de la resistencia de entrada del teléfono, pero esto puede no ser un problema. Solo agregue op-amp una vez que haya establecido que el teléfono proporciona demasiada carga.

4) La razón por la que sus amplificadores operacionales no funcionan es porque cometió un error de cableado. De sus esquemas, su Vcc siempre debe ser de 5 voltios. Si no lo ve, verifique que haya reunido todo correctamente.

extra: de su captura de pantalla, está claro que tiene un condensador en la entrada de su micrófono (probablemente dentro del teléfono). Como puede ver, esto tiene el efecto de que un voltaje 'promedio' en la entrada será de 0 voltios. Puede verlo en el gráfico: si da, digamos + 5V voltios, luego, en unas pocas decenas de ms, el condensador se cargará a + 5V y la entrada verá 0 voltios (+5 - +5). Si ahora da 0V en la entrada, la tarjeta verá -5 voltios (0 - + 5V). Pero pronto, el condensador se descargará y verás 0V nuevamente.

    
respondido por el theamk

Lea otras preguntas en las etiquetas