Paso 2: Código, construir y probar
El código es bastante fácil y suficientemente pequeña para caber en un ATTINY 44 o 84. Si desea hacer algunas modificaciones, no olvide guardar el tamaño en mente, como el ATTINY 44 sólo puede almacenar 4kB.
El lazo hace 3 cosas:
- Detecta cuando el pin de salida del Temporizador 555, se registra el valor de tiempo y resistencia
- Detecta cuando el pin de salida va bajo, registra el tiempo
- Si el pulso está por encima, calcula C y muestra
Para mostrar el número, primero se empalma en dígitos y entonces aparece uno por uno. Esto se logra enviando el código correcto para el registro de desplazamiento y activando el transistor correspondiente, para permitir que la corriente a drenar a través de los dígitos de pantalla deseado.
Los bytes para los números, definidos al principio del código, se pueden determinar con el dibujo de la cifra. La razón por la que optaron por este esquema de numeración, que puede parecer bastante extraño, es porque es la forma más fácil de cablear todo. Simplemente poner el registro de desplazamiento al lado de la pantalla y había conectado los cables adyacentes. Si su pantalla tiene un pinout diferente, puede ser útil para cambiar el esquema de numeración y bytes.
Para determinar el valor de la resistencia, se utiliza un interruptor de 2 polos. 1 poste cambia la resistencia de 10k a 1M, mientras que el otro polo pasa de 0V a 5V respectivamente. Este nivel de lógica se puede utilizar por el Arduino.
También a encender un LED durante la medición.
El gatillo para el temporizador 555, es generada por el pulsador. El perno se mantiene alta por un resistor de pull-up, tirado bajo presionando el botón, luego vuelve a alto. Este es el detonante para iniciar la medición con el temporizador 555.
Pruebe primero el circuito en un protoboard y asegurarlo está trabajando. Puede que necesite cambiar el reloj interno para obtener el valor correcto. Cuando lo use mal MHz, los resultados serán completamente equivocados.
Ahora es tiempo de soldadura todo en un perfboard. Simplemente sustituya el capacitor indicado con "???" por algunos pins hembra encabezado, así que es fácil insertar los condensadores. También es perfectamente posible hacer tu propio PCB, incluí el archivo con el esquema en Fritzing. Después de eso, la izquierda lo único que hacer es medir algunos condensadores!
Mis resultados fueron bastante precisos y funciona muy bien. Para más precisión, puede utilizar un cristal externo en lugar del reloj incorporado de la viruta de ATTINY ATMEGA. Otra cosa sería el uso de las interrupciones para detectar el borde de levantamiento y que cae, pero no pude conseguir que funcione sobre el ATTINY. Si usted sabe cómo se hace, no dude de dejar en los comentarios!
Para iniciar una medición, coloque el condensador en los pasadores de cabecera (no olvide respetar la polaridad al medir condensadores electrolíticos), establecer el rango de medición (con el interruptor de 2 polos) y presionar el pulsador.
¡ Disfruta de tu capacímetro casero!