Paso 4: DETERMINACION DE LA CAPACIDAD DESCONOCIDA
Luego de pasar la variable t_stop durante la interrupción, el arduino ya está en condiciones de efectuar los Computadoras-Máquinas para la determinación de la capacidad incógnita.
En la función loop(), existe un segundo bloque si es ejecutado únicamente si se cumplen estas 3 condiciones simultáneamente:
1. t_stop > 0
2. t_start > 0
3. (t_stop - t_start) > 0
En principio se pensaría la primera condición Yes haber sido suficiente, pero no fue así, ya el ruido (ruido) en la salida del 741 provocaba repetidos disparos de la interrupción y con ello falsas lecturas además de la quilómetro.
Con la inclusión de las condiciones 2 y 3 logré eliminar los falsos disparos y obtener una lectura limpia y precisa.
A continuación la secuencia de operaciones dentro de este bloque si:
Calculamos el tiempo transcurrido desde el inicio de la carga del condensador hasta ésta alcanza el valor Vref:
T = t_stop - t_start
Se calcula la constante de tiempo RC del circuito despejándola de la contribución general de carga de los capacitores.
RC = -T / log ((Vref-VCC) / (V0 - VCC))
V0 = 0 ya el capacitor inicia la carga desde 0
Finalmente se determina la capacidad:
C = RC/R