Go Down

Topic: ayuda con registro simultaneo con entradas analogicas (Read 712 times) previous topic - next topic

ignaciot

hola, requiero para un proyecto registrar dos señales a aproximadamente 100 hz de forma simultanea para comparar sus fases. He logrado medir exitosamente una de esta señales, peo el desafio es ahora medir ambas señales simultaneamente con el arduino, alguien tine alguna idea de lograr esto? lo digo por q si hicera analogread de dos pines diferentes uno siempre registrara la señal unos cuantos ciclos de reloj mas tarde . pensaba que quizas podria darle un delay analogico a la señal antes de regiatrarla, es eso posible? o de frenton seria mas facil conectar un par de microcontroladores con adc al mismo cristal?

saludos muchas gracias!

nkl_ale

Hola. Yo también estaba pensando en un proyecto que necesita leer dos señales a la vez. La dificultad es que al cambiar de pin de digitalización hay que deshechar la primera lectura. Parece que el ADC puede estar en medio de una lectura y entonces no da un valor correcto.
Estaba pensando en dos opciones :
Montar un circuito doble para tomar una muestra simultáneamente tipo sample/hold (o algo así) y digitalizar con calma , o bien montar un restador analógico y digitalizar la diferencia de las dos señales.
Aún no tengo claro como tratar los datos en la segunda opción  pero es más fácil de montar.

Cheyenne

Acabo de consultarlo y el ADC tarda 100 microsegundos en tomar la lectura. Dependiendo de la precisión que necesites podría valerte. Para la señal de 100 Hz significa que puedes tomar 100 lecturas por ciclo (10 ms del ciclo dividido 100 microsegundos). Probablemente entre dos lecturas los resultados sean suficientemente parecidos para lo que necesitas.
http://cuadricopterodiyarduino.blogspot.com/

arduinoadrian

Si la frecuancia maxima que vas a muestrear es solo 100Hz entonces no creo que la differencia que introduce la lectura de los ADC sea appreciable.

Otra opcion es usar una compuerta OR Exclusivo (si las senales son pulsos porque no lo mencionas) y la salida ya te da pulsos con ancho igual a la diferencia de fase entre las entradas. Le entregas esos pulsos a Arduino, mides el ancho (tiempo que duran) y ya sabes la differencia de fase.

Si las senales son sinusoidales puedes convertirlas en pulsos usando compuertas Schmitt Trigger. Si la forma de onda es compleja entonces se complica el problema...

Busca XOR gate phase detector.
Perseverance is 90% of the solution. The remaining 10% is more perseverance.

Go Up