Circuito RC: C parece aumentar de tamaño con la frecuencia

1

He creado un circuito RC, que utiliza los pines de salida de una placa NodeMCU para crear una corriente CA para medir la conductividad de un líquido.

Lo que realmente estoy midiendo es el tiempo de descarga del condensador, y de eso se trata esta pregunta. A bajas frecuencias (1-2 kHz), el tiempo medido es exactamente el esperado según la capacidad de 47 nF, sabiendo que el pin de entrada se invierte cuando la tensión alcanza el 50%. Ese es el tiempo que estoy midiendo: del 100% cargado completamente.

Ahora, a frecuencias más altas (al reducir el valor de la resistencia de carga) el capacitor parece aumentar de tamaño, a 120R. Estoy obteniendo tiempos de descarga de alrededor de 7200 nanosegundos, lo que me da una capacitancia de aproximadamente 120 nF.

¿Cómo podría ser esto posible?

Otra información posiblemente relevante: el capacitor parece ser un tipo de película (es un bloque rectangular); toda la configuración está operando en una placa de prueba sin soldadura (sé que puede haber capacitancia parásita allí, pero eso no importa aquí, no me importa tanto el valor real de la tapa como me importa que sea constante).

J1 es tres pines GPIO de NodeMCU. La sonda EC que reemplacé con resistencias de varios valores solo para medir la respuesta, que espero sea lineal. C1 está primero completamente cargado por los pines 1 y 2 (obtiene 100 microsegundos por eso, RC es un poco más de 15 microsegundos), luego se descarga sobre el pin 3 mientras que el pin 1 mide el voltaje, cambiando cuando el voltaje cae por debajo del 50%. En definitiva, un circuito RC muy básico. Espero que al reducir el valor de la resistencia sobre J2 se reduce el tiempo de forma lineal, pero no lo hace.

En el tiempo de descarga de 33 k aproximadamente 800 us, R / t / 0.5 = 48 nF.

A 10k, el tiempo de descarga es aproximadamente de 235, R / t / 0.5 = 47 nF.

A un tiempo de descarga de 330R aproximadamente 12 us, R / t / 0.5 = 73 nF.

A 120R, el tiempo de descarga es de aproximadamente 7 us, R / t / 0.5 = 120 nF.

Mi tiempo está en la resolución de 12.5 ns (velocidad de reloj de 80 MHz), por lo que ese no es el problema. Ser unas pocas marcas no explica esto.

    
pregunta Wouter

2 respuestas

2

Siempre me parece un poco tonto si puedo responder mis propias preguntas minutos después de haberlo publicado.

El problema está completamente dentro del software. Olvidé completamente corregir la sobrecarga de software. Resulta que simplemente al deducir 4400 ns del tiempo medido, ¡todo cae en su lugar!

@Andy aka: la corriente no es el problema. NodeMCU puede generar 12 mA (el R1 lo limita a 10 mA máximo) y hundir 20 mA, un límite que se alcanza cuando la sonda de EC cae por debajo de 150R. Esto significa que debería agregar una resistencia adicional para proteger mi NodeMCU de cortocircuitos o EC realmente altos.

    
respondido por el Wouter
2
  

Ahora a frecuencias más altas (al reducir el valor de la resistencia de carga)   el condensador parece aumentar de tamaño.

Su pin IO que controla la resistencia no es capaz de suministrar decenas de corriente mA mientras mantiene un voltaje de salida en Vcc. Básicamente, su resistencia de salida está en serie con R1, por lo tanto, cuanto más bajo sea R1, mayor será el problema.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas