viernes, 21 de marzo de 2014

Probador de semiconductores con el microcontrolador PIC18f2550 (Parte I)



El actual proyecto que abordaremos, no puede faltar en la mesa de trabajo de un técnico, profesionista o aficionado a la electrónica. Se trata de un probador automático de semiconductores que nos facilitara el análisis para conocer si un semiconductor (por ejemplo un transistor) se encuentra en buenas condiciones, además nos ahorrara tiempo valioso al no tener que averiguar las principales características de algún transistor desconocido ya sea en internet o utilizando un método practico; pues como bien sabemos resulta molesto tener que llevar a cabo aquel proceso constantemente.

La idea surgió ya desde hace algún tiempo pero no fue hasta que encontré en la red el “ESR Meter / Transistor Tester” (siguiente figura) que me inspiro a construir un instrumento mejorado, pese a que esta versión ya cuenta con  muchas funciones. 


Figura 1 ESR Meter / Transistor Tester de Electronics-DIY.com


Tras analizar el diagrama y comprender el funcionamiento comenzamos a realizar el código desde cero para el microcontrolador PIC18F2550, pero después de lograr reconocer transistores bipolares, resistencias, diodos y capacitores nos dimos cuenta que nos llevaría mucho tiempo lograr alcanzar nuestro objetivo ya que es necesario programar muchas condiciones para la correcta detección del dispositivo bajo prueba. Así que investigando un poco más para facilitar la detección del semiconductor y realizar el instrumento lo más pronto posible localizamos la página del autor (en Alemán) en donde hay mucha información acerca del tema y por supuesto el código en lenguaje C del microcontrolador AVR. Al parecer el proyecto original surgió de una revista de Elektor llamada “SC Analyser2005”. También nos sorprendimos al darnos cuenta de que las nuevas versiones del instrumento ya contaba con más funciones, tales como medición de inductancias y frecuencia, aun así el objetivo es lograr reproducir el instrumento con el microcontrolador PIC18F2550 empleando parte del algoritmo del autor Karl-Heinz Kübbeler y agregando más funciones (pasar algunas del Mega-tool). Aunque ciertas partes del código en C para AVR no son compatibles con el lenguaje del compilador CCS, no será mucho problema adaptarlo para que logre la misma función. Sin duda nos ahorra mucho tiempo el trabajar con un código preexisten.

Por el momento el circuito que utilizamos para realizar las pruebas se presenta en la figura 2, en el cual se han seleccionado cuidadosamente los pines que se utilizaran para las pruebas de reconocimiento del semiconductor y también para nuevas funciones. Como se darán cuenta no se está usando un LCD para mostrar los resultados, en cambio se optó por utilizar el puerto serie (configurado a 115200 baudios) para desplegar los datos en la PC (terminal serie del compilador CCS)  y también se utiliza el bootloader serial así es más cómodo realizar las pruebas. Posteriormente con forme avancemos en el proyecto se ira modificando el esquema para acomodar el LCD y los botones que sean necesarios, mientras tanto el botón 1 se encarga de comenzar la prueba de identificación de componente y el botón 2 es para activar el bootloader si se presiona durante la conexión de la fuente de alimentación.

La técnica de identificación consiste en seguir una serie de pruebas con 6 combinaciones posibles de estados lógicos (tierra positiva o flotante) en las terminales de salida. Una combinación comienza estableciendo una terminal de entrega un nivel alto (RA0, RA1 o RA2), otra un nivel bajo con la resistencia de 680 Ω (RC0, RC1 o RC2) y la última terminal se pone a nivel flotante (RB2, RB3 o RB4). A partir de esta configuración comienzan la prueba para identificar el componente desconocido, donde cada pin puede estar en nivel alto, bajo o flotante. Cabe señalar que aunque cada terminal se forma con tres pines del microcontrolador de ningún modo pueden tener niveles de tensión contrarios, es decir, que un pin se encuentre en estado alto y otro en bajo.

Figura 2 Esquema del probador de semiconductores con PIC18f2550.

Antes de mostrar los resultados logrados con el código traducido de C para micros AVR a C de CCS, es recomendable hablar de los métodos que se emplean para la detección de los diferentes tipos de semiconductores; los cuales ya se han traducido al lenguaje C de CCS. No pretendo llenar esta entrada con los métodos detallados que se utilizan pues estos se encuentran en la página del autor de la versión del SC-Tester en que nos basaremos, simplemente será un resumen que nos permitirá comprender rápidamente el funcionamiento. ¡Comenzemos!



Procedimiento de prueba de transistores bipolares y transistores MOSFET de acumulación.

Con este mismo examen se pueden diferenciar transistores bipolares y MOSFET de acumulación (también conocidos como MOSFET de enriquecimiento) debido a que presentan similitudes, respecto a la tensión en la resistencia de carga, cuando se activar la base y puerta de los respectivos transistores.
Para poder realizar esta prueba es necesario que se cumpla la condición V1 < 1.0 volt con resistencia infinita, es decir, entrada flotante en la base o puerta. V1 se puede identificar en la figura 3 como la tensión en la resistencia R1.

Identificación de transistores bipolares PNP y  MOSFET canal P
El primer paso consiste de colocar la llave (puerta o base) del transistor a nivel bajo a través de la resistencia R2 (680 Ω) de la figura 3. Entonces si V1 >  3.4 volts; se trata de un transistor PNP o un MOSFET-P, para diferenciarlos ahora la llave se pone a tierra por medio de R3 (470 kΩ) y si V2 > 1.0 volts es un transistor PNP de lo contrario es un MOSFET-P.

Figura 3 Configuración para la prueba de transistor bipolar PNP y MOSFET-P.

 Si el dispositivo se ha identificado como un transistor PNP, esta prueba se repite con el colector y emisor intercambiados. Posteriormente se comparan los resultados obtenidos en V1 para identificar el patillaje, pues con una conexión invertida la ganancia es bastante menor. La ganancia (hFE o B) es: (V1/R1) / (V2/R3). Y Uf es: 5 – V2.
Por otra parte, si se ha identificado un MOSFET-P se realiza una prueba más para confirmar que se trata de dicho tipo de transistor, la cual consiste de poner la supuesta puerta a alta impedancia (flotante)  y si V1 < 0.1 volts, efectivamente, es un MOSFET-P.
El siguiente paso es calcular la tensión de umbral (Vt); para ello se coloca brevemente la puerta a nivel alto con la resistencia de 680 Ω, posteriormente la puerta se posiciona a nivel bajo solo con la resistencia de 470 kΩ y se espera hasta que en V1 presente un nivel lógico de 1, al suceder inmediatamente se registra el valor en V2, después restando V2 de 5 se consigue Vt. En el caso de un MOSFET, solo baste una prueba para conocer el patillaje correcto.

Identificación de transistores bipolares NPN y  MOSFET canal N
El proceso es similar al anterior, solo cambian el valor de las condiciones. Por lo tanto el algoritmo es el siguiente.
Con R2 de la figura 4 a positivo, si se cumple V1 < 2.4 volts entonces: es un transistor NPN o MOSFET-N.
Para diferenciarlos ahora la llave del transistor se conecta a positivo por medio de R3, si V2 < 2.4 volts se trata de un transistor NPN, si la condición no se cumple tenemos un MOSFET-N.
El siguiente paso para el transistor NPN es el mismo que en el caso anterior pero ahora la ganancia es: ((5-V1)/R1) / ((5-V2)/R3). Y Uf es: V2.
Para esta situación, también se realiza la misma prueba para confirmar que se trata de un MOSFET-N de acumulación. En cuanto a la obtención de la tensión de umbral solo se invierte la lógica aplicada del procedimiento anterior, resultando Vt igual al valor obtenido en V2.

Figura 4 Configuración para la prueba de transistor bipolar NPN y MOSFET-N.


Procedimiento de prueba de transistores JFET y  transistores MOSFET de deplexión.

Los dos tipos de transistores presentas ciertas similitudes, en consecuencia es conveniente realizar la misma prueba para ambos.
En este caso, para realizar la prueba de identificación de transistores JFET y MOSFET  de deplexión (también conocidos como MOSFET de empobrecimiento) debe existir una mínima continuidad entre el drenador y la fuente con la configuración 1 de la figura 5, por supuesto con entrada flotante en la puerta. Es decir, tiene que ser positiva la condición: V1 > 92 mV

Identificación de transistores bipolares JFET canal N y  MOSFET de deplexión canal N
Ya que se cumplió la condición anterior el siguiente paso radica en conectar a tierra la sospechada puerta, con la configuración 1 (figura 5) y almacenar el valor de V1 en V1[0] -por ejemplo-, a continuación la puerta se coloca a positivo y nuevamente se almacena el valor de V1 en V1[1]. Ahora si la relación V1[1] > V1[0] es cierta, entonces se trata de un MOSFET de empobrecimiento o JFET canal N.
Para diferenciarlos se registra la tensión en la puerta con la configuración 2 de la figura 5. En el caso que V2 > 3.9 volts se trata de un MOSFET-N de empobrecimiento de lo contrario es un JFET-N.


Figura 5 Configuración para la prueba de JFET-N y MOSFET-N de deplexión.

Identificación de transistores bipolares JFET canal P y  MOSFET de deplexión canal P
El procedimiento es casi idéntico, diferenciándose por el arreglo mostrado en la figura 6 y la lógica invertida, ya que ahora la puerta se coloca a positivo a través de la 470 kΩ y se almacenar el valor de V1 en V1[0] a continuación la puerta se coloca a tierra almacenándose el valor de V1 en V1[1]. Ahora si V1[0] > V1[1] se cumple, entonces se trata de un MOSFET o JFET canal N.
Para distinguirlos se mide la tensión en la puerta con la configuración 2 de la figura 6. En el caso que V2 < 1 volts se trata de un MOSFET-P de empobrecimiento de lo contrario es un JFET-P.

Figura 6 Configuración para la prueba de JFET-P y MOSFET-P de deplexión.



Procedimiento de prueba de tiristores

Con esta prueba se identifica un triac de un SCR. Al igual que en la prueba de identificación de  transistores NPN y MOSFET-N, también debe de satisfacerse la condición V1 < 2.4, con la configuración 1 de la figura 7, para iniciar el examen.
Si se cumple el requisito anterior el pin que se sospecha que es la puerta se manda a tierra y casi inmediatamente de desconecta para permanecer flotante, a su vez se registra la tensión en V1-1. Lo siguiente es conectar el probable A2 (ánodo 2) a tierra por un corto periodo para luego regresarlo a nivel alto y leer el valor en V1-2. Y sí; V1-1<2.4 volt  y  V1-2>4.4 volt se confirma la presencia de un SCR o triac.
La identificación del semiconductor involucra 4 pruebas más considerando la configuración 2 en la figura 7.
La primera se realiza tal cual la configuración 2, si V1> 0.2 volts es un SCR (ya no es necesario las siguientes pruebas).
Para la segunda prueba la posible puerta se conecta a tierra, si se trata de un SCR este no debe de conducir, por lo que debe de cumplirse las siguientes relaciones: V1<0.7 y V2<1 (ya no es necesario las siguientes pruebas).
En la tercer prueba la puerta se pone en estado flotante y si V1<0.7 es un SCR (ya no es necesario las siguientes pruebas).
Por ultimo si ninguna condición se ha cumplido al posible A2 se conecta a positivo brevemente y se regresa a tierra. Si V1 > 0.2 el dispositivo es un SCR de lo contrario es un triac.
Si bien el método empleado es correcto, debido a que la máxima corriente que se puede suministrar a la puerta de 7.3 mA (con resistencia de 680 Ω ), esta puede ser insuficiente para activar el tiristor, en consecuencia el instrumento no podrá detectar tiristores cuya corriente de disparo sea superior.

Figura 7 Configuración para la prueba de tiristores.




Procedimiento de prueba de diodos y resistencias

Estas pruebas se realizan al final del algoritmo. En el caso de los diodos el método es relativamente sencillo ya que si se presenta una caída de tensión de entre 0.15 y 4.64 con el arreglo de la figura 8 y si aún no se ha encontrado algún elemento es muy posible que se trate de un diodo. Cuando existen 2 o más diodos los resultados se almacenan en arreglos para posteriormente mostrar los resultados ordenadamente.
La medición de resistencias se realiza por dos divisores de tensión con 680 Ω y 470 kΩ, los valores resultantes se comparan respecto a 2.5 volts, el que se encuentre más cerca será el que se utilizara para obtener el valor más preciso posible de la resistencia desconocida. Debido a que puede haber falsas detecciones con la presencia de un diodo el procedimiento se repite con la polaridad invertida del componente si los resultados son bastante parecidos es bastante probable que sea una resistencia.

Figura 8 Configuración para la prueba de diodos y resistencias.




Resultado conseguidos hasta el momento

Debido a  que por el momento no contamos con tiristores, JFET y MOSFET de empobrecimiento no hemos podido realizar las respectivas pruebas con estos elementos, sin embargo el código actual en CCS ya puede identificarlos. A continuación los resultados de varias pruebas a transistores y resistencias.

BC548:
NPN B=2 C=1 E=3 hFE=266 Uf=888 mV
BC549:
NPN B=2 C=1 E=3 hFE=241 Uf=824 mV
BC547:
NPN B=2 C=1 E=3 hFE=534 Uf=814 mV
TIP41C:
NPN B=1 C=2 E=3 hFE=37 Uf=721 mV
B857:
PNP B=1 C=2 E=3 hFE=191 Uf=682 mV
STC733:
PNP B=3 C=2 E=1 hFE=318 Uf=839 mV
IRF9610:
P-E-MOS C= GDS=123 D Vt=3690 mV
IRF730A:
N-E-MOS C= GDS=123 D Vt=3508 mV
FDS6961A:
N-E-MOS C= GDS=321 D Vt=1897 mV
SBL2040CT:
Diodos: 1->|-2-|<-3
Uf=191 mV 191 mV
LED ROJO:
Diodo: 2-|<-3                                                                                                                                     
Uf=1821 mV 
1N4148:
Diodo: 2-|<-3                                                                                                                                       
Uf=726 mV
R-98.8Ω:
Res: 3-1 R=100 ohm
R-9.83KΩ:
Res: 2-1 R=1001 ohm
R-9.88KΩ:
Res: 3-2 R=9802 ohm
R-99.7KΩ:
Res: 3-1 R=99.5 kohm
R-978KΩ:
Res: 3-1 R=905.9 kohm

Como se habrán percatado aun no aparece el valor de la capacitancia de la puerta de los MOSFET, pues aún no se ha realizado el código para leer capacitancia debido a que el método empleado en el código original no es compatible con las características del micro controlador PIC18F2550 , por lo tanto el código lo realizaremos por nuestra cuenta.
Para terminar esta entrada, dejo a su disposición el código original en C para AVR y el código C de CCS que he traducido además del archivo SC-TEST.hex para programar directamente el micro, que incluye el Bootloader serie para CCS. Cabe mencionar que solo se ha ocupado el 42 % de la memoria del PIC18F2550 a pesar de no ser cuidadoso en el gasto de la memoria.  Lo anterior es buena señal, pues así podremos incorporar más funciones al instrumento. En la próxima entrada, si todo va bien, espero reportar los resultados del código para leer capacitancia e inductancia.


DESCARGAS:









domingo, 16 de febrero de 2014

Lámpara sin baterías y construida en un cartucho de tinta

Este proyecto fue inspirado del artículo de Mario Sacco llamado "DIY – Linterna sin baterías ni pilas" aunque anteriormente ya habíamos construido lámparas de este tipo utilizando motorcitos de cd con escobillas era necesario utilizar algún tipo de engrane para aumentar las revoluciones del rotor y así generar un tensión adecuada para encender los LED, pero usando motores a pasos no es necesario muchas revoluciones para lograr que emita luz. Es recomendable leer el artículo del señor Mario para complementar la información.
Tras leer el artículo y dar un vistazo en la caja de piezas de aparatos descompuestos nos dimos cuenta que contábamos con todo el material necesario para llevar a cabo el proyecto así que después de pensar el dicho “si te llueven limones, pues has limada” pusimos manos a lo obra.

El circuito empleado es prácticamente el mismo de Mario Sacco solo cambia el valor de las resistencias y el tipo de diodos. El motivo por el cual se utilizaron diodos Schottky es para aprovechar al máximo la tensión generada ya que estos tienen una tensión de polarización mínima, alrededor de 0.1 V. El motor a pasos en conveniente que sea de una tensión alta de alimentación ya que haciendo pruebas se concluye que estos generan una mayor tensión pero menor corriente, lo cual se debe a que tienen más espiras en sus bobinas.

El armazón fue construido pensando en un uso más frecuente ya sea para las noches que se interrumpe el servicio eléctrico o simplemente para sorprender a cualquier visita o incluso para mostrar en un blog XD. Como se podrán dar cuenta en las imágenes todo el material es recuperado de aparatos dañados que van desde las partes de una impresora hasta la pantalla de una lámpara de baterías.
A continuación las imágenes:










 Para evitar que nos cansemos dando muchas vueltas rápidamente a la lámpara para generar una buena iluminación XD, se adaptó una polea dentada obtenida de una impresora para aumentar las revoluciones.



El resultado es una lámpara ecológica que no necesita baterías, compacta y que emite una buena iluminación con pocas revoluciones. Por ultimo dejo un vídeo corto mostrando su funcionamiento y tensión generada.




sábado, 15 de febrero de 2014

Sencillo conversor CC/CC de 1.5 Volts a 5 Volts sin circuitos integrados

En algunas ocasiones he necesitado de un circuito capaz de suministrar 5V de salida a partir de una batería de 1.5 V (AA) para alimentar mis instrumentos hechos en casa y así evitar la pila de 9V que aunque no es mala elección de vez en cuando hay que tratar con nuevas alternativas. La primera opción que se me vino a la mente fue utilizar el c.i LT1073 así que fui a las electrónicas locales de mi ciudad con el fin de conseguirlo y como me imaginaba no conocían a tal circuito ni alguno con la misma función. Por lo tanto tuve que abandonar por un tiempo la idea hasta que encontré un circuito en esta página www.chirio.com donde el autor alimenta a un circuito con una pila de 1.5 V para encender un led y como sabemos el led necesitan un poco más de 2 V para emitir luz. El circuito es el siguiente:

Circuito para activar un led con 1.5 V. (tomado de www.chirio.com)

El circuito se trata de una fuente conmutable con auto-oscilación pero no cuenta con la parte de retroalimentación para controlar la frecuencia y ciclo de trabajo de oscilación así que adaptando otro transistor para controlar la frecuencia pude conseguirse un voltaje fijo a la salida. El nuevo circuito modificado quedo así:

Sencillo conversor CC/CC. 


Como se puede observar la resistencia variable RV1 cumple la función de un divisor de tensión ya que cuando se alcanza la tensión de 0.7 V a la salida del potenciómetro, el transistor Q2 controla el tiempo en estado alto que conduce el transistor Q1. Por lo tanto la tensión de salida depende de la configuración de RV1.
Pese a su sencillez, el único elemento que es un poco difícil de armarlo (al menos para su servidor)  es el pequeño transformador pues para averiguar cuál es la relación de espiras con la que se obtienen mejores resultados  en un principio se recurrió a prueba y ensayo pero al no obtener resultados concluyentes, se optó por utilizar una bobina de choque recuperada de algún cacharro con un valor cercano a los  100 µH y montando el devanado que conmuta a Q1 con 75 cm de alambre de cobre de 0.25 mm de diámetro, alrededor de unas 32 espiras. Con esta configuración pudimos lograr nuestros mejores resultados.

A continuación las imágenes del montaje.









Cabe señalar que para que se obtenga una mejor eficiencia de conversión es crítico utilizar el diodo D1 Schottky con baja tensión de polarización por ejemplo el que utilizamos fue recuperado de un disco duro y su voltaje de polarización es de alrededor de 0.1 V. También es importante indicar que si se utiliza algún remplazo para Q1  es probable que el circuito no desempeñe el mismo rendimiento debido  a la diferente ganancia que presente por lo que será necesario modificar el valor de R1.

Para averiguar qué tan buena es la regulación de este sencillo conversor cc/cc o step up se  conectaron diferentes cargas al circuito con diferentes tensiones de alimentación y de salida, así se obtuvieron los siguientes resultados.

Con alimentación de 3 V y salida regulada a 5 V

Regulación de la tensión de salida con y sin carga a diferentes voltajes de entrada. Frecuencia de 2 kHz a 50 kHz.



Eficiencia registrada con dos cargas y tensión de entrada de 0.75 V a 3.0 V





Con alimentación de 1.5 V y salida regulada a 5 V

Regulación de la tensión de salida con y sin carga a diferentes voltajes de entrada. Frecuencia de 6 kHz a 45 kHz.


Eficiencia registrada con dos cargas y tensión de entrada de 0.75 V a 1.5V.



Con alimentación de 5 V y salida regulada a 12 V
Regulación de la tensión de salida con diferentes cargas  y la eficiencia registrada con alimentación fija de 5 V.

En todas las pruebas se puede observar que sin presencia de alguna carga la eficiencia es pésima ya que se encuentra por debajo del 50 % pero al conectar una carga que demande por lo menos 22 mA el rendimiento aumenta a más del 60 % alcanzando casi al 80 % conforme aumenta la demanda de corriente. Esto se puede deberse al valor de la resistencia R1 y a la ganancia del transistor Q1, aumentando la resistencia se puede conseguir una mejor eficiencia pero obteniendo una menor regulación de tensión  en la salida.
 En lo que respecta a la regulación de tensión se nota que cuando la tensión de salida se regula con una determinada tensión de alimentación y se mantiene estable (en este caso 1.5 v, 3 v y 5 v) la regulación es muy buena ya que la variación de tensión es prácticamente nula. Pero al comenzar a disminuir la tensión de alimentación la regulación es regular pudiendo ser hasta pésima.

En conclusión, para aplicaciones con baterías  y que requieran un consumo eficiente este circuito sería una de las ultimas opciones, sin embargo para otras aplicaciones que requieran elevar la tensión sin ser tan importante la eficiencia este circuito puede considerarse como una opción dada su sencillez y más aún cuando no consigamos circuitos integrados especiales para tales tareas.



Circuito alimentado con una pila de 1.2 V y salida de 5 V con una carga de 150 ohm.

martes, 11 de febrero de 2014

Mega-Herramienta con pic18f2550 y con 15 funciones

Actualmente los multímetros digitales son capaces de realizar diversas mediciones de magnitudes tales como: temperatura, corriente, tensión, capacitancia, resistencia, inductancia, frecuencia, entre otras. Sin embargo, no es común que un solo multímetro posea tantas opciones de medición y si las tiene el rango de medición es reducido o el costo del instrumento suele ser elevado. Por lo anterior surge la necesidad de desarrollar herramientas de medición complementarias que puedan registrar magnitudes que solo multímetros profesionales consiguen; ya que difícilmente hallaremos un instrumento económico que mida frecuencia, capacitancia, inductancia o temperatura.
En la red podemos encontrar varios instrumentos caseros muy buenos que miden capacitancia, inductancia y frecuencia, como por ejemplo el capacimetro autorrango de Mario Sacco (http://www.neoteo.com/microcontroladores-capacimetro-autorrango.neo), el lc-meter de Phil Rice (http://ironbark.bendigo.latrobe.edu.au/~rice/lc/) o el frecuencímetro también de Mario Sacco; pero si el presupuesto con que contamos es limitado no es viable realizar los tres instrumentos por separado. Una mejor opción es desarrollar un instrumento que incorpore la mayor cantidad de funciones y así aprovechar al máximo el material involucrado.

Tal idea no es nueva ya que también existen proyectos caseros de instrumentos con varias funciones,  por ejemplo el LCFesR 4 (http://members.upc.hu/lethanh.hung/LCFESRmero) con 4 funciones o el Superprobe (http://mondo-technology.com) con 18 funciones. A pesar de que tales instrumentos son de bajo costo y tienen varias funciones, algunas están limitadas u omiten otras funciones más útiles.  Por consiguiente el instrumento que hemos desarrollado y nombrado Mega-Herramienta (o Mega-Tool) desempeña hasta el momento 15 funciones muy útiles que a continuación se presentan.


No.
Función
                         Descripción
1
Temperatura
Con rango de 0 °C a 150 °C  y 0.5 °C de resolución
2
Frecuencímetro
Rango de 0 Hz hasta alrededor de 60 MHz con entrada de señales TTL y con protección de sobre tensión.
3
Inductometro
Basado en el lc-meter, con rango de 0 nH hasta un par de H. Con botón de ajuste de cero
4
Capacimetro de alta resolución
Basado en el lc-meter, con rango de 0 pF a 1000 pF. Con botón de ajuste de cero
5
Capacimetro Autorrango
Rango de 0 pF a más de 20000 uF (en teoría no tiene límite).Con ajuste automático de cero
6
Amperímetro de CD
0 Amp a 20 Amp ( 0.0048 Amp de resolución hasta 3.6 Amp y 0.019 Amp de resolución hasta 20 Amp
7
Voltímetro de CD
Rango de 0 a 50 V con 0.048 V de resolución
8
Salida PWM
Rango de 2.9 kHz a 12 MHz con ciclo de trabajo ajustable de 0 % a 100%
9
Conversor de RS232 a USB
Crea un puerto serial virtual en la pc; con 8 velocidades de transmisión y recepción. Baudios: 300, 1200, 2400, 4800, 9600, 19200, 38400 y 115200
10
Conversor de RS232 a LCD
Con 7 velocidades de recepción. Baudios: 300, 600, 1200, 2400, 4800, 9600 y 14000.
11
Cronometro
Formato Hr:Min:Seg:Ms con salida en estado alto al iniciar la cuenta
12
Temporizador
Formato Hr:Min:Seg:Ms la salida permanece en estado alto el tiempo programado
13
Contador
Cuenta hasta 99,999,999 unidades
14
IR LED
Frecuencia de salida de 38 kHz  tiempo encendido de 1 ms y tiempo apagado de 2.5 ms, útil para probar receptores infrarrojos
15
Medidor de  RPM
Probado cerca de 20000 RPM configurado a 32 puls / rev. Configuración de pulsos/revolución hasta 100 unidades.
16
R/C Servos
Pendiente
17
Mini Osciloscopio
Pendiente


Como se percataran en la siguiente figura, esta herramienta fue diseñada alrededor del microcontrolador PIC18F2550 y aunque dispone de pocos pines se logró un instrumento con muchas funciones debido a que determinados pines son reutilizados para varios propósitos, por ejemplo ciertos pines de los botones corresponden al puerto RS-232 que también son utilizados por el contador y por el medidor de RPM. Además se ahorraron 3 pines al incorporar un registro de desplazamiento 74LS164 para controlar al LCD; sin mencionar que el pin análogo encargado de registrar temperatura también se emplea para averiguar el estado de los interruptores selectores.

Circuito del Mega-Herramienta


Construcción

La construcción se puede realizar de preferencia en un gabinete de metálico para evitar  interferencias externas; utilizando el PCB propuesto las dimensiones deben de ser por lo menos de 9 cm x 14 cm. En dado caso de no tener algún gabinete metálico puede utilizarse uno de plástico, como en este caso, pero forrando el interior con papel aluminio de esta forma nos aseguramos que nuestras mediciones no se vean afectadas por la intrusión de ruido externo.
La resistencia de 0.1 Ω debe de ser de por lo menos 15 W si se realizan mediciones cerca de los 20 A, es decir, debe ser de de un valor adecuado a la cantidad de corriente a medir (al igual que los conductores). Es por ello que la resistencia tiene una dimensión relativamente grande y ha de instalarse en el lugar del gabinete más conveniente.
También es relevante mencionar que los cables para instalar el switch rotatorio y el switch selector del LC-Meter deben de ser lo más cortos posibles y de un buen grosor para evitar mediciones erróneas o inestables, de preferencia deben de tener algún tipo de protección de interferencia externa y además han de estar firmemente sujetados al gabinete.
La colocación de una batería es opcional, ya que si este instrumento es utilizado frecuentemente y por mucho tiempo (como es mi caso) no es conveniente utilizar baterías por lo que es mejor utilizarlo con una fuente de CD externa.

Diseño de la placa con el LCD y los Botones colocados por la parte trasera.


Diferentes vistas del instrumento terminado.


Calibración

Voltímetro
Suministrar  5 voltios en las terminales de entrada de CD y dar vueltas al potenciómetro RV2 de 10 kΩ hasta obtener en su salida 0.5 voltios exactos.

Amperímetro
Conectar alguna carga resistiva al instrumento que consuma menos de 3.6 A y un amperímetro en serie con la carga, enseguida dar vueltas al preset RV1 hasta que el valor mostrado en el LCD coincida con el amperímetro, esto ocurre cuando la resistencia de RV1 es aproximadamente 9 kΩ. Posteriormente repetir el procedimiento pero con una carga que consuma más de 3.6 A y dar vueltas a RV5 ahora los valores indicados por los instrumentos coinciden cerca de 1 kΩ.

Capacimetro autorrango
A pesar de que el capacimetro tiene tres escalas simplemente es necesario calibrar dos pues como se aprecia en el circuito la resistencia R17 de 1 MΩ es fija, lo cual se debe a que se obtienen buenos resultados con una resistencia de 1 % de error en su valor nominal. Para calibra los dos rangos siguientes debemos utilizar capacitores patrones con errores de su valor nominar de 1%, para la escala de nF se puede utilizar un capacitor de 1000 nF  y para la escala de  µF un capacitor de 100 µF es buena opción. El procedimiento consiste en conectar los capacitores al instrumento y dar vueltas al preset correspondiente hasta igualar el valor del capacitor patrón; para la escala de nF es RV3 y para la escala de µF es RV4. Para una buena calibración es importante no utilizar cables con caimanes ya que estos tienden a sumar una capacitancia parásita

LC-Meter
Para esta parte del circuito es importante utilizar capacitores de buena calidad; como en otras versiones del LC-Meter es aconsejable que los dos capacitores de 10 µF sean de Tantalo y el valor del capacitor de 1000 pF sea lo más exacto posible y de preferencia de Poliestireno.
El valor del inductor puede estar en el rango de 2.2 µH hasta alrededor de 100 µH, pero es recomendable que su valor este cerca de 2.2 µH para una máxima resolución.
La calibración se realiza por software. Al prender el instrumento y girar la perillas  hasta la función de LC-Meter y colocar el interruptor en la posición de L es necesario poner en corto las terminales de entrada, una vez realizado esto la pantalla mostrara el valor del inductor utilizado, en este momento debemos presionar el botón correspondiente al pin B1 para guardar el valor en la eeprom. Al separar las terminales de salida, la pantalla nos indicara el valor del inductor en negativo y ya podremos utilizar en instrumento normalmente. Para calibrar la medición de capacitores se coloca el interruptor en la opción de C sin ningún elemento en las terminales de entrada y la pantalla desplegara el valor de la capacitancia parásita, nuevamente presionamos el botón del pin B1 y pondrá en cero la pantalla lo que significa que la calibración está concluida. El proceso de calibración se puede realizar cuantas veces sea necesario, si bien en otras versiones del LC-meter incorporan una opción de calibración del capacitor patrón de 1000 pF en el actual armado del Mega-Herramienta se obtuvieron resultados confiables por lo que por el momento no se incluye tal opción, pero de reportarse algún inconveniente de la precisión será necesario incorporar la calibración del capacitor patrón.

Backlight del  LCD
Es importante mencionar que antes de encender por primera vez el instrumento debemos asegurarnos que el preset que controla la intensidad de luz se encuentre con la resistencia máxima, para evitar que un flujo de corriente excesiva dañe el led.



Operación

El modo de emplearlo es muy sencillo y no es necesario escribir todo un manual de operación. Simplemente basta con posicionar el interruptor rotatorio en la función que requiramos utilizar; pero si hay que tomar algunas precauciones para no dañarlo como por ejemplo, a pesar de que el frecuencímetro posee diodos de protección para tensiones superiores a los 5 volts es saludable para el instrumento no alimentarlo con señales de mayor tensión. En el caso del capacimetro autorrango conviene descargar cualquier capacitor a mediar para evitar sobretensiones dañinas al instrumento pese a sus diodos de protección. De igual manera con el voltímetro no debemos de introducir tensiones superiores a los 50 V aunque nos confiemos por el uso de un diodo zener como defensa. En lo que respecta a la salida de PWM es favorable utilizar una resistencia de 100 Ω para prevenir cortos circuitos que perjudiquen a los transistores de conmutación.
Al utilizar el puerto  RS232 específicamente los pines RC6 y RC7  debemos tener precaución de no presionar los botones correspondientes pues como se mencionó anteriormente utilizan los  mismos pines. Así mismo a de utilizarse cables lo más corto posible y con protección de interferencias ya que a  velocidades altas pueden producirse errores en la trasmisión de datos.


Código de instrucciones del LCD

Para utilizar la función “Conversor de RS232 a LCD” los datos en formato serial debe de ser de 8 bits, 1 bit de alto y no paridad, los caracteres del LCD soportados van de 0b100001 a 0b01111111 y de  0b11010001 a 0b11111111 de la tabla siguiente




 Los códigos de instrucciones son los siguientes.
Código
Instrucción
0x0C o \f
Limpia pantalla
0x0D o \r
Posiciona el cursor al principio de la primera línea
0x0A o \n
Posiciona el cursor al principio de la segunda línea
0x18
Mueve la pantalla una posición a la izquierda
0x1C
Mueve la pantalla una posición a la derecha
0x10
Regresa el cursor una posición
0x14
Adelanta el cursor una posición

Para situar el cursor en una posición de la pantalla del LCD es necesario enviar el código en hexadecimal correspondiente a la posición del LCD que a continuación se representa.

Posición
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
40
1 Línea
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
A7
2 Línea
A8
A9
AA
AB
AC
AD
AE
AF
B0
B1
B2
B3
B4
B5
B6
B7
D0







Conversor RS232 a USB

Esta función requiere la instalación de los driver en la pc, para la comunicación CDC, los cuales se encuentran al final de esta entrada con el nombre inf. El siguiente proceso se lleva a cabo bajo Windows 7 64, sin embargo es similar a hacerlo en Windows XP.
Poner el Switch rotatorio en la primera posición (o última, de acuerdo a la referencia optada), entonces saldrá la siguiente pantalla:

SELEC. FUNCION >
 VOLT-AMP-PWM>

Al presionas el botón llamado 'B2-ESC' >  la pantalla pasara a la siguiente función que precisamente es el conversor RS232 a USB.

SELEC. FUNCION >
<  RS232 -USB     >

Se elige la función con el botón 'B1-OK'

INICIANDO...
NO CONECTE AUN

A continuación se configura la velocidad que recibirá el puerto RS232 del micro con el botón 'B2', se presiona 'B1-OK'
B1=OK [SEL.BAUD]
1(8)         [300]B2>

CONECTE CABLE-PC

Ahora solo se conecta el cable a la computadora y  esta lo reconocerá, en este paso es donde se insta el driver.

 En “Administración de equipos” debe de aparecer el instrumento como “MULTI-TOOL” donde daremos clic derecho y seleccionaremos “Actualizar Software de  Controlador…”


Nos aparecerá la siguiente ventana y seleccionaremos “Buscar Software de Controlador en el Equipo”.


Posteriormente colocaremos la ruta donde tengamos la carpeta llamada “inf”. Después de dar clic en siguiente, comenzara la instalación.


Es probable que se interrumpa por la siguiente advertencia, donde elegimos “Instalar este software de controlador de todas formas”.


Al final nos aparecerá la una ventada en la cual nos indica que la instalación fue exitosa.



En el “Administración de equipos” estará disponible el puerto serie Virtual y ya pondremos usar esta función en el instrumento, que mostrara el siguiente mensaje.


ENLACE USB LISTO

En este paso también debe de encender el led indicador y cuando haya transferencia de datos  el estado del led se invertirá.



Programación del PIC18F2550

La programación del micro se realiza en dos partes, primero se debe grabar el Bootloader modificado especialmente para el instrumento Mega-Herramienta con un programador ordinario ya sea por puerto serie o USB,  de esta manera las actualizaciones futuras del Firmware  serán más fáciles de realizar.
El segundo paso consiste en cargar el código principal para el PIC18F2550 con  ayuda del Bootloader, para esto se debe mantener presionado el botón correspondiente al pin RC6 cuando se conecte la fuente de alimentación con ello el led se iluminara, señal de que ya podemos soltar el botón y conectar el cable USB a la pc que al detectar al dispositivo, el led comenzara a parpadear y ya podremos cargar el archivo “HERRAMIENTA.HEX” con el programa de “Microchip USB HID BootLoader v2.6a”.


Notas

El Mosfet canal n señalado como Q6 que es utilizado como interruptor para cambiar de escala de corriente,  no es un elemento crítico y puede remplazarse por alguno de pequeña señal.
A pesar de que en las imágenes del instrumento se puede apreciar que las resistencias variables no son de precisión, en el PCB adjuntado se cambiaron por preset multivueltas; pues aunque es posible calibrar el dispositivo adecuadamente empleando preset ordinarios, después de un tiempo comienzan a desplazar el valor fijado requiriendo nuevamente otra recalibracion. Por lo tanto es mejor utilizar los preset de precisión aunque gastemos un poco más.

Por ultimo dejo los archivos necesarios para construir el instrumento y algunas fotos de la primera versión del instrumento además de un vídeo demostrando su funcionamiento.









Descargas: