Paso 2: La función de ARDUINO
ARDUINO PARA MEDIR EL ANCHO DE PULSO
La salida (3) del 555 está conectada a arduino (para este proyecto utilicé el arduino uno) en dos de sus terminales (2 y 3) que se unen mediante programación a los cambios de interrupciones 0 y 1 para detectar el nivel de tensión en el terminal de salida del 555.
Así el pin 2 que está relacionado con interrupción 0 detectará el borde de levantamiento del pulso de salida y al instante parada (interrupción) toda la actividad que estaba teniendo lugar en aquel momento y arduino ejecuta el código en la función Start() que escribimos.
El código de la función Start() sólo ahorrar el tiempo devuelto por la función millis() en una variable (global) volátil. Un led también esté aquí para dar una señal visual de que la interrupción ocurrió. Entonces la función termina y lo mismo ocurre con la interrupción.
Luego, cuando termina el pulso de la 555 salida, el pin del arduino 3 que está relacionado con la interrupción 1 detecta su borde cae provocando otra interrupción en el funcionamiento de la arduino a ejecutar ahora el código en otra función que hemos denominado Stop(). Como en la función Start(), el código aquí a otra variable volátil (Korir) con el valor devuelto por la función millis() y apaga el led, marca el final del pulso.
El código de la función de bucle () es responsable de verificar continuamente si el valor de la variable Korir no es cero, evento que sucederá al final del pulso.
Cuando la condición adentro nuestro si el bloque confirma que Korir es efectivamente ya no es 0, el código procede a la determinación de T (la duración del pulso) y con él se calcula la capacitancia.
T = Korir - T_inicial
C1 = T / (1.1 x R1)
En el esquema del circuito podemos ver los valores de los componentes utilizados.
1 Mohm para R1 es conveniente para los condensadores en la gama de cerca de 1 nF a 1uF.
Más altos valores de capacitancia hará que las duraciones de pulsos de varios segundos, por lo que en el caso de medición de estos valores sería recomendable utilizar una resistencia de 1 kohm.