You are on page 1of 6

Medidor de Resistencias y Capacitores

Por: Mario Sacco @ sbado, 17 de abril de 2010 Nota vista 13708 veces
|
Las aplicaciones electrnicas son tan diversas que no podran enumerarse de
principio a fin. Siempre habr una aplicacin especfica para resolver un desarrollo
particular. Es muy raro encontrar una aplicacin genrica que resuelva mltiples
necesidades. Al igual que con el Voltmetro USB publicado en Neo Teo, con el circuito
propuesto hoy no pretendemos construir un medidor universal que sea capaz de
reemplazar a los instrumentos de banco que se utilizan para evaluar capacitores y
resistencias. Esto es otra cosa. Esto es razonar, esto es aprender. Esto es analizar un
abanico de posibilidades para adaptar la mejor solucin a nuestro diseo. Y por
supuesto, si lo deseas, tambin lo puedes utilizar para medir capacitores y
resistencias.
Estoy convencido de que muchos de ustedes han atravesado momentos durante
el desarrollo de un complejo circuito electrnico en los cuales han dicho frases como
Aqu me hara falta un circuito que pueda medir capacidad. Por ejemplo, cuando han
realizado algn oscilador o un filtro pasabandas de audio. Armar un medidor de
capacitores (capacmetro) tal vez sea un emprendimiento importante que poco
aprovecharemos en el futuro. Y comprarlo sera un gasto que no vale la pena para una
aplicacin tan pequea. Qu hacemos entonces cuando nos encontramos con ese frasco
lleno de capacitores que no sabemos su valor y al menos desearamos tener una idea
aproximada de l? No lo necesitamos para reparar un marcapasos o para desarrollar un
comps electrnico encargado de guiar misiles con ojivas nucleares. Hay situaciones y
desarrollos especficos donde las tolerancias no requieren exactitud absoluta. A
diario nos enfrentamos a diseos en los que es igual de til y efectivo un capacitor de
100 nanofaradios que de 94 o 108 nanofaradios.

La instruccin RCIN es una poderosa herramienta para trabajar con circuitos RC


Lo mismo ocurre con las resistencias (o resistores). El naranja que era? Dnde
habr quedado esa tabla de colores que? Hay que tener mucha experiencia y
prctica en el manejo del cdigo de colores de las resistencias para leer su valor e
interpretar las bandas de colores con un simple pasaje visual. Por otro lado, dentro del
diseo de circuitos complejos que aglutinan muchas secciones de sub-circuitos simples,
puede hacer falta un medidor de resistencias. Un control de volumen necesita de un
medidor de resistencias. Una fotoclula est acoplada por obligacin a un medidor
de resistencias. Y aqu nuevamente se hace presente el interrogante de la precisin y la
exactitud. Subir un poco el volumen de nuestro flamante amplificador no discrimina
entre 10K2, 12K u 8K7. Lo mismo si necesitamos un poco ms de luz diurna para que
acte la fotoclula resistiva y se apaguen las luces del patio. No necesitamos 4
decimales. Con slo saber una medida aproximada, muchas veces es suficiente.

El mismo circuito empleado para el Voltmetro USB, sirve para agregarle esta nueva
funcin de mediciones
Para estos casos que aparentan ser muy complejos encontramos soluciones fciles y
confiables en los microcontroladores PIC y en especial en el lenguaje de programacin
BASIC. Utilizando el mismo circuito que empleamos en la construccin del Voltmetro
USB y agregndole un display alfanumrico convencional, resolveremos nuestra
necesidad de disponer de un instrumento til para medir capacitores y resistencias.
Adems, la tcnica que hoy veremos nos ser til para muchos circuitos basados en PIC
que necesiten dentro de su rutina de trabajo medir resistencias o capacidades aplicadas a
algunos de sus pines. Con un poco de habilidad y razonamiento ser muy sencillo
adaptar estas rutinas y variantes en el circuito para agregarlas al Voltmetro USB
NeoTeo y transformarlo en un instrumento mltiple. Si adems le sumamos el
ampermetro 0-5Amper que publicamos durante 2009, estaramos muy prximos a

delinear nuestro propio multmetro personal. Tal vez no resulte ser el ms exacto al
final de la construccin, pero estoy seguro que ser el mejor del mundo porque lo
habremos construido nosotros mismos. Llevar nuestra marca, nuestro sello, el
reflejo de nuestra personalidad y eso es algo que no se compra con la tarjeta de los
dos globitos.
La instruccin RCIN
En lenguaje de programacin BASIC para PIC (en nuestro caso Proton), la instruccin
RCIN se utiliza para contar o contabilizar el tiempo en que un pin del PIC permanece
en un estado lgico mientras se carga o descarga un capacitor acopado en el circuito
conectado al mencionado pin. Este capacitor formar parte de un circuito RC que
ofrecer una curva de carga o descarga cuyo tiempo de ejecucin variar de acuerdo a
los valores de los componentes asociados al pin del PIC. La sintaxis utilizada en el
programa permite partir de un estado de descarga del capacitor y transitar hacia un
estado de carga o el procedimiento inverso, es decir, partir de un capacitor cargado y
medir el tiempo de descarga del capacitor.
Valor = RCIN PORTC.0 , HIGH
En nuestro caso, y segn la sintaxis, hemos elegido el bit 0 del puerto C para conectar
el circuito RC. Pondremos en estado alto el pin del PIC para determinar el estado en que
finalizar el procedimiento mediante la palabra HIGH al final de la instruccin. Al
resultado obtenido lo almacenaremos dentro de la variable Valor. Repasando el
procedimiento podemos indicar que la instruccin RCIN medir el tiempo en el que el
capacitor tardar en cargarse hasta un determinado valor ya que la instruccin termina
con la palabra HIGH. La otra manera de efectuar la medicin sera partiendo de un
capacitor cargado con un estado de finalizacin LOW, es decir bajo, que en nuestro
caso significa descargado. Gracias a que podemos configurar el circuito de dos
maneras diferentes, podremos optar por utilizar uno para el procedimiento de descarga
con la instruccin RCIN y el otro para el procedimiento de carga.

Listado del programa utilizado para el ejemplo y los ensayos


Cuando RCIN se ejecuta, se inicia el funcionamiento de un contador. Este contador se
detiene en el momento en que el pin asociado al circuito RC cambia de estado lgico.
Esto es aproximadamente a 1,5Volts. Si el pin no cambia de estado por no tener
acoplado al mismo ningn capacitor o ninguna resistencia, la instruccin cargar en la
variable un 1 (uno) ya que necesitar un ciclo de cuenta para descubrir que no existe una
constante de tiempo de carga o descarga. Por el contrario, si el pin no cambia de estado
luego de 65535 ciclos de cuenta, la instruccin RCIN devolver un 0 (cero). Por lo
tanto, la resolucin del procedimiento de medicin del tiempo de carga o descarga del
capacitor asociado depender de la frecuencia de los ciclos de reloj del sistema.
Si utilizamos un cristal de 4Mhz., los incrementos de tiempo se harn cada 10uS. Pero
si utilizamos un cristal de 20Mhz, el tiempo ya cae a 2uS permitiendo una mayor
resolucin gracias a una mayor devolucin de conteos cargados en la variable. Para
nuestro caso, que empleamos el PLL del PIC 18F2550 para trabajar a 48Mhz, la
resolucin es mucho mayor. No debemos dejar de mencionar la importancia de la
resistencia de 220 Ohms que se conecta a la entrada del pin del PIC. Si la resistencia a
medir fuese, por ejemplo, un potencimetro, al llegar a GND con el cursor central
estaramos colocando a este potencial a un pin que se destruira mientras pasa por
un estado alto. De esta manera, la resistencia nos garantiza una corriente mxima de
23mA, valor encasillado dentro de los mrgenes de seguridad de trabajo para un pin de
un PIC.

Variantes para la conexin de un conjunto RC a la entrada de un pin del PIC


Qu obtenemos con la instruccin RCIN?
En cualquier sistema RC donde el capacitor se descarga sobre una resistencia (o
resistor), esto se hace segn una constante de tiempo conocida como tau. Esta
constante representa una carga o descarga del valor de tensin entre placas del capacitor
a un 63% respecto al estado previo. Tau se calcula multiplicando R*C. Y el tiempo
que requiere el cambio de estado de una tensin a otra viene dado por la frmula
Tiempo = -tau * (ln (Vfinal/Vinicial)). En esta frmula ln es el logaritmo del
cociente de las tensiones. Por lo tanto, si tenemos que tau es igual a R*C (R en
Ohms y C en Faradios), partiendo de valores conocidos como 10K para R y 0,1uF para
C, tau (la constante RC) ser igual a 1 milisegundo = 1 * 10e-3. Luego, la frmula de
Tiempo quedar del siguiente modo: Tiempo = -1 * 10e-3 * ( ln (5Volts / 1,5Volts))
= 1,204 * 10e-3. Por lo tanto, con este valor de tiempo para valores establecidos de R y
C tendremos que, con un cristal de 20Mhz y una unidad de tiempo de 2uS, RCIN
nos entregar 602 ciclos de cuenta, mientras que para un oscilador de 48Mhz el valor
aproximado ser de 1450 ciclos de cuenta.

Loa elementos RC deben poseer una baja tolerancia para beneficiar la medicin del otro
componente
La frmula final a resolver ser entonces, Unidades de RCIN = 1450 * R (en Kohms)
* C (en uFaradios). Despejando los valores de C y/o de R ya podemos armar nuestras
rutinas de lectura y visualizacin en el display de los resultados. De este modo, para
valores de R conocidos y seleccionados, podemos armar medidores de capacidades
desconocidas que nos entregarn valores en microfaradios. Lo mismo en el proceso
inverso. A partir de capacitores de valores conocidos y seleccionados, podremos medir
resistencias desconocidas que se expresarn en KOhms. Por lgica, manipulando los
valores fijos de R o C obtendremos otras escalas de medicin gracias a la obtencin de
otras constantes de tiempo aplicables en las frmulas. Dos instrumentos de medicin
gracias a una nica instruccin: RCIN. Te imaginabas que era tan sencillo construir
una aplicacin donde fuera necesario emplear un medidor de resistencias o uno de
capacitores? Leer un potencimetro o un capacitor variable con un PIC que no posea
conversores ADC deja de ser un imposible. Hasta con un elemental 16F84A a 20Mhz.
podrs lograrlo. Slo es cuestin de imaginarlo y aplicar lo visto en este artculo. T
eres capaz de sorprendernos con eso y mucho ms.

You might also like