Capacímetro
Capacímetro
Capacímetro
El valor de la resistencia puede ser elegido libremente. Tomaremos 1 MOhm para medir
la capacitancia baja (rango de nF) y 10kOhm para mayor capacitancia (uF rango). De lo
contrario, las mediciones en el rango de uF tomaría años.
Por último, el valor del condensador debe mostrarse en una pantalla; Elegí un display de
7 segmentos de 4 dígitos. Las pantallas necesitan una gran cantidad de insumos, por lo
que a multiplexar para resolver este problema. Básicamente: conduciremos lo muestra
uno por uno, pero tan rápido que el ojo humano no puede notar. También vamos a usar
un registro de cambio para disminuir aún más el número de pines del Arduino que
necesitamos. El registro de desplazamiento se leer los datos desde Arduino 2 cables y
siga la pantalla a través de 8 cables. Esto está bien explicado aquí:.
Usé un ATTINY 84 en vez de un mismo tamaño Arduino uno, para ahorrar algo de
espacio. Para una guía detallada de cómo programarlos, echa un vistazo a esta gran '
poder. También es posible utilizar un hueso pelado Arduino sólo usando el chip.
Capacímetro (1 / 2 paso)
Paso 1: Lista de piezas
• IC
• Resistencias
• 220R x9
• 470R x4
• 10k x3
• 1M
• 1k (sólo para LM317)
• 330R (sólo para LM317)
• Condensadores
• 100nF x2
• 1uF (sólo para LM317, 100nF lo contrario)
• Al azar para medir
• Otros
• LED rojo
• 4 dígitos 7 segmentos para la indicación (ánodo común), o unidades independientes
con 1 o 2 dígitos
• NPN transistor x4
• Pulsador
• Interruptor de DPDT
• Conector de batería de 9V
• Batería de 9V
Capacímetro (2 / 2 paso)
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.
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.
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!