Medir la corriente de alta frecuencia con Adrunio

0

¿Hay una manera de medir la corriente de una señal de alta frecuencia (100Khz) con un Ardunio? Estoy pensando que podría hacerse alguna forma de circuito analógico cuya entrada tome corriente CA y cuya salida sea corriente CC (o voltaje), y que esto podría ser leído por cualquier entrada analógica a digital de uM.

Editar: La forma de onda es una onda sinusoidal; La salida de un controlador paso a paso chopper. Se requiere la corriente promedio y no espero más de 2 amperios de corriente.

    
pregunta placeholder

4 respuestas

3

Realmente necesitas detectar el sobre. ¡Es útil pensar en esto como un problema de demodulación, ya que eso es lo que es!

Envíe la corriente a través de una pequeña resistencia de detección que alimenta un amplificador de diferencia o un amplificador de instrumentación. Luego, alimente esa salida a través de un rectificador de onda completa de precisión, seguido de un filtro de paso bajo.

Si no rectifica primero, el filtro de paso bajo simplemente pone a cero todo. La rectificación evita esto, dando una media distinta de cero que se mueve con amplitud.

Se realiza un procesamiento similar para las señales de electromiografía (señales eléctricas relacionadas con los músculos) que son muy AC, pero la mayoría de la gente está interesada en una actividad promedio. He visto el arreglo de rectificación / paso bajo llamado "filtro de Paynter" en este caso particular.

El filtro en cualquier frecuencia de esquina realiza un seguimiento confiable de los cambios que está buscando, luego muestra lo suficientemente rápido para evitar el alias. Dependiendo de la frecuencia de su esquina y del filtro que utilice, es posible que tenga cierta distorsión de fase.

circuito rectificador de sound.westhost.com/appnotes/an001-f4.gif

Como nota aparte, he encontrado que este circuito es más difícil de usar de lo que debería ser. Tal vez necesite diodos más rápidos de los que uso, pero una pequeña limitación en la ruta de retroalimentación del primer amplificador operacional parece hacer maravillas.

    
respondido por el Scott Seidman
0

Usted no especifica qué tipo de señal es, por lo que supongo, para simplificar, que no desciende por debajo del nivel del microcontrolador.

Debe poner su señal a través de una resistencia y usar un amplificador diferencial para medir la caída de voltaje en esta resistencia. Luego, tiene que amplificar la salida y quizás cambiarla (si se trata de una señal que va por debajo del riel de tierra del arduino) usando otra etapa opamp.

Puede encontrar amplificadores operacionales diseñados especialmente para esta tarea, se denominan amplificadores de sentido actuales.

Pero hay un problema: la frecuencia máxima de muestreo de ADC de los microcontroladores atmega es de 200 KHz, dos veces la señal muestreada, es teóricamente (búsqueda teorema de muestreo de Nyquist ) lo suficiente como para reconstruir la señal, pero la precisión será pobre. Si está interesado en el promedio de la corriente, puede pasar la salida del amplificador diferencial a través del filtro de paso bajo RC y muestrear eso.

    
respondido por el miceuz
0

Creo que podría lograr esto con el uso de un convertidor de RMS a DC, que le dará el valor actual de RMS de la entrada de señal analógica como un valor de DC, que luego Arduino puede muestrear y leer. Consulte este enlace: enlace .

Alternativamente, puede rectificar la señal analógica para eliminar cualquier componente negativo y muestrear la señal analógica usted mismo para calcular el valor actual. Sin embargo, como se dijo anteriormente, estará limitado por la frecuencia de muestreo del Arduino. El uso del convertidor RMS a DC evitará los problemas con la frecuencia de muestreo.

    
respondido por el matthewjselby
0

Utilice una resistencia de derivación o un transformador de corriente con una relación de devanado baja (como 1:50). Luego, rectifique y filtre, o simplemente use un chip RMS como AD734.

O eche un vistazo a Si8501-C-S, que es un circuito integrado como el ACS712 pero con un ancho de banda de 500 kHz.

    
respondido por el Paamand

Lea otras preguntas en las etiquetas