Estoy tratando de medir las capacitancias utilizando un Arduino UNO.
El pin C carga el capactitor a través de una resistencia de 10 K (también he probado 100 K y 220) y el pin G lo descarga.
V_A y V_B son puntos de medición en la resistencia de 10K.
El programa hace lo siguiente:
discharge_capacitor()
while v_b < 4.0V:
t1 = get_time()
pin C = HIGH
dv_1 = v_b - v_a
wait_a_bit()
dv_2 = v_b - v_a
pin C = LOW
t2 = get_time()
t = t2 - t1
calc. q (q = I*t; I = V/R; V is the avg. of dv1 and dv2)
total_charge += q
capacitance = total_charge / last_measured__v_b
print(capacitance)
I.e. calcula la carga que entra en el condensador.
Puede medir capacitancias de 1 y 3 uF con una precisión bastante alta (para mis propósitos), pero genera 0 nF cuando estoy tratando de medir 470 uF en mayúsculas. ¿Cual podría ser el problema? ¿Estoy haciendo todo mal?