Étape 4: DETERMINACION DE LA CAPACIDAD DESCONOCIDA
Luego de asignada la variable t_stop durante la interrupción, el arduino ya está en condiciones de efectuar los cálculos para la determinación de la capacidad incógnita.
Fr la función loop(), existe un segundo bloque si que 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 que la primera condición deberia haber sido suficiente, pero aucune así fue, ya que el ruido (bruit) en la salida del 741 provocaba repetidos tireur de la interrupción y con ello falsas lecturas además de la correcta.
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 condensateur hasta que ésta alcanza el valor Vref :
T = t_stop - t_start
Se calcula la constante de tiempo RC del circuito despejándola problemas ecuación général de carga de los capacitores.
RC = -T / log ((Vref-VCC) / (V0 - SCR))
V0 = 0 ya que el condensateur inicia la carga desde 0
Finalmente se determina la capacidad :
C = RC/R