Descargo de responsabilidad: soy nuevo en los EE. Todo lo que he aprendido hasta ahora me han enseñado a mí mismo de la lectura en línea y la publicación de preguntas como esta mientras se trabaja en este proyecto. Me disculpo si he de hacer un buen trabajo de explicar mi problema, como yo, probablemente, la falta de los conocimientos técnicos para hacerlo correctamente.
Estoy tratando de leer dos medidores de flujo a través del puerto mic de un teléfono/tablet. Los medidores de flujo pulso pines alternar entre +0V y +5V como sus molinillos de girar.
Estoy utilizando el siguiente esquema para mezclar las señales de los dos medidores de flujo y enviar a través de un micrófono del puerto:
simular este circuito – Esquema creado mediante CircuitLab
Puedo mezclar los dos impulsos pines juntos utilizando un R-2R. Esto me permite ver por cambios de voltaje y saber que uno de los dos medidores de flujo cambia de estado basado en la magnitud del cambio de voltaje. Por ejemplo, si yo veo a un cambio de voltaje de 2.5 V, sé que el medidor de flujo 1 se ha convertido en. Si yo veo a un cambio de voltaje de -1.25 V, sé que el medidor de flujo 2 se ha apagado. Yo, a continuación, utilizar un divisor de voltaje a la caída de la tensión dentro de la tarjeta de sonido del rango de voltaje.
La tarjeta de sonido es de CA junto y convierte los cambios de tensión en un cambio de amplitud con una fórmula algo como amplitude change = (voltage change)/(voltage range)
. El acoplamiento CA lentamente tira de la amplitud de vuelta a 0 así. Así que si mi tarjeta de sonido de PC tiene un rango de voltaje de 2V, y los medidores de flujo que causa un cambio de voltaje de -1.5 V, he leído a través del puerto mic, un cambio de amplitud de la -1.5V/2V = -0.75
. Mi algoritmo considera que este cambio de amplitud y, con base en algunos de los umbrales, determina si fue causada por el medidor de caudal de 1 o 2. Esto se puede ver en estas capturas de pantalla de mi programa Java que se ejecuta en mi PC:
Raw de la lectura de la señal de PC micrófono del puerto:
Programa resaltando detectado medidor de flujo de cambios de estado:
Como se puede ver, el programa es éxito la identificación de medidor de flujo de los cambios de estado; de menor amplitud cambios son causados por el medidor de flujo 1 y la mayor amplitud de los cambios son causados por el medidor de caudal de 2.
Los problemas comienzan cuando se envía la misma señal a mi Galaxy Note 8 tablet Android. Aquí es lo que la señal se ve como cuando se lee a través de la tablet micrófono del puerto:
Tenga en cuenta que toda la amplitud del cambio que se ha visto anteriormente, son causados por el mismo cambio de voltaje (todos los cambios de estado son de la misma medidor de flujo). En solitario o poco frecuentes cambios de tensión aparecen como una amplitud muy pequeña cambios mientras estrechamente agrupados cambios de voltaje (de la misma magnitud) aparecen como de mayor amplitud de los cambios, y más cerca de lo que yo esperaría. Parece que cuanto más se acerca el cambio de voltaje es para otros cambios de voltaje, mayor será la amplitud del cambio que crea.
Aquí está lo que he leído de mi PC micrófono del puerto y de lo que yo esperaría. Observe que todos los de la amplitud de los cambios son de aproximadamente la misma magnitud:
Se esperaba: Un cambio de voltaje de 1.5 V o -1.5 V siempre debe provocar un cambio de amplitud de 0.75 o -0.75.
Real: Un solo cambio de voltaje de 1.5 V o -1.5 V provoca un cambio de amplitud de 0.1 o -0.1. Una serie de 10 cambios de voltaje de 1.5 V y -1.5 V en corto secesión causa de la amplitud de los cambios de 0,75 y -0.75.
Esta contradicción hace que sea imposible para mi algoritmo para identificar que el medidor de caudal de un cambio de amplitud fue causada por. ¿Por qué estos cambios de voltaje a causa de esas pequeñas amplitud de los cambios? Hay alguna manera de hacer que la amplitud de los cambios siempre son consistentes con los cambios de voltaje?
También, en lugar de la señal bajando lentamente de nuevo a 0 me gusta esperar de acoplamiento CA (y visto en la lectura de la señal a través de mi PC del puerto de audio), parece caer hacia 0 inmediatamente y oscila en un par de veces, antes de asentarse finalmente de nuevo a 0. La oscilación añade una gran cantidad de ruido a la señal y hace que sea difícil determinar si un cambio de amplitud fue causado por un cambio de voltaje o es simplemente una oscilación de volver a 0. Es allí una manera de eliminar estas oscilaciones?
Lo siento por la novela corta y gracias por cualquier consejo,
- Mike