Este proyecto se basa en una punta de prueba de estados lógicos, capaz de medir desde niveles TTL (+5v) hasta niveles de estado de PLC´s ( +24v). Para ello se ha empleado el uso del microcontrolador PIC 12F683, que por sus características es capaz de operar con bajas tensiones de alimentación, en este caso de 3vcc, además de poseer entradas analógicas y oscilador interno.
El circuito se complementará con una etapa de entrada la cual adecuará la señal para que este entre los niveles que el microprocesador es capaz de trabajar y con otra etapa de salida la cual dará muestra visual del estado en que se encuentra el punto a medir.
La etapa de entrada la comprenden un divisor de tensión entre R3 +D5 y D1, su función es la de establecer un valor fijo( +/- 2.80 ) para la entrada del microcontrolador la cual entenderá que se encuentra en un estado de alta impedancia, o sea sin señal en la entrada. Cuando le aplicamos señal por la entrada DATA IN esta hará variar la caída de tensión en el punto H de tal forma que según sea el valor leído nos discriminara si este es mayor o menor que la tensión de referencia.
La etapa de salida la componen 3 led ( amarillo =Alta impedancia, Verde = 1 lógico y Rojo= 0 lógico).
Además el programa cuenta con una temporización interna que aproximadamente a los 3 minutos el microcontrolador entre en modo sleep en el cual su consumo será mínimo para no gastar la pila. Y no se reactivará el programa hasta que no se pulse el pulsador , empezando otra vez la temporización y permitiendo tomar las lecturas que precisemos.
Centrándonos en el programa del microprocesador , este esta configurado para trabajar con oscilación interna a 4Mhz y configurando sus pines de tal forma que tome lectura analógica del punto H por el pin GP1 , el cual esta definido para una resolución de 10 bits, por la patilla GP2 estará también definida como entrada y estará conectada mediante una resistencia (PULL UP) y un pulsador derivado a masa, la cual tendrá la función de recoger la pulsación que forzara la interrupción por cambio de nivel en GP2 A la vez que se produce la interrupción se carga un valor (2000) que servirá de temporizador para efectuar un bucle de trabajo y pasado este tiempo volverá a colocarse el microcontrolador en modo sleep.
El programa se complementa también con una función de inizialización el cual muestra el parpadeo de los leds, para argumentar que esta en proceso activo y que al acabar esta secuencia podremos tomar las mediciones oportunas.
El grueso del programa lo efectúa un bucle de lectura y comparación el cual recoge la lectura de GP1 y lo compara activando la salida correspondiente.
Para su correcto funcionamiento solo bastará con conectar el cable de masa a cualquier parte metálica del chasis o en su defecto a masa.
Alimentacion : 3Vcc
Diseñado en Proteus v.7.4 SP3.