Paso 4: Final mejoras
Ya que estaba bastante satisfecho con el algoritmo de medición decidí finalizar boceto mejora. En particular, quería ser capaz de trabajar con pequeñas y grandes resistencias Rc y alternar entre ellos automáticamente según el valor del condensador bajo prueba, para evitar la carga innecesaria del bosquejo. Otros cambios incluyen el ajuste automático 'capacitancia perdida' para ambos modos, mayores opciones de configuración del tablero (selección de pin, explicada en el paso siguiente) y una pantalla legible.
Antes de llegar al código me gustaría sugerir que obtienes un programa monitor serie buena, si no lo has hecho ya. Los presentes en IDEs (Arduino y UECIDE) son bastante primitivos. El Arduino uno no puede mostrar correctamente CR (retorno de carro) y el UECIDE no reconoce la tabulación; ambos símbolos ASCII están presentes en mi bosquejo. Yo uso RealTerm, pero usted puede preferir algo más. Si usted consigue RealTerm, asegúrese de seleccionar Ansi en la pestaña pantalla como; también utilizar el botón abrir en la ficha de puerto para encender y apagar puerto entrada (puede usarse como un reset también). Si desea obtener las lecturas en una lista, no en una línea, Activemos la pantalla como ascii. Si desea adherirse a monitor serie Arduino/UECIDE, usted puede apenas/sin comentarios un par de líneas en la define en la sección configuración del bosquejo.
La nueva configuración del tablero está por encima (no desordenar la esperanza) y el código es en la parte inferior de este paso, ya que es imposible incluir correctamente en un instructable.
Tratar de hacer las conexiones lo más cortas posible minimizar la capacitancia perdida; no sigue los esquemas de Fritzing a la carta, ha dibujado así porque Fritzing no puede exprimir resistencias en las filas adyacentes. Pero se puede.
Este bosquejo toma algún tiempo para poner en marcha: calcula 'capacitancia perdida' para ambas resistencias Rc, luego pruebas jitter en grande. Este paso es necesario para asegurarse de que el ajuste era correcto; Si veo que la inquietud se inclina demasiado a – o + laterales, solo reinicio Arduino (trató de promedio esta inquietud e incluir en el ajuste de pF pero no le gustó el resultado). Es posible desactivar el modo de nF o pF si necesita conexión a tierra el pin correspondiente (11 y 12 por defecto); Esto se puede hacer tanto antes de comenzar y en el dispositivo de trabajo (puede conectar algunos interruptores). Puede ser necesario medir algunos caps muy pequeñas, como 15pF o menos, como el programa tendrá en cuenta su valor insignificante en modo normal. Interruptor automático de modo de nF (por defecto) a pF no ocurre inmediatamente evitar errores mientras que están poniendo un condensador en un banco de pruebas (algunos resultados aleatorios se generan en este proceso).
En primer lugar 60 líneas del código son una sección de 'configuración define' que puede cambiarse fácilmente de acuerdo con su diseño. Que los comentarios que son suficientes para entender el funcionamiento. Pines de voltaje de prueba (los suministro de 5V para cargar el condensador a través de resistencias Rc) se limitan a una de las dos combinaciones: pines 9 y 10 o patillas 3 y 4. La razón de estos dos conjuntos se explicará más adelante; Si usted necesita utilizar pernos completamente diferentes deberás jugar con el macro de la manipulación de Puerto VPIN_HIGH (o incluso descartarlo completamente y escribir algo diferente).