En este grupo En todos

Grupo de Microcontroladores PIC



registrar condicionales fisicas (on /off) de un tablero de control con PIC

wil
Electronica iut antonio josé de sucre
Escrito por Wil Rangel
el 29/11/2011

Hola Muy Buenas Colegas.

Necesito su orientación en mi proyecto de pasantias.

Tengo que diseñar un sistema el cual recoja las condiciones fisicas ( encendido y apagado) de dos tableros de control (extraccion de aire y bomba de aguas negras) y pueda ser monitoreado por un Computador personal a unas distancia aproximada de 80mts.

Lo unico que tengo que visualizar es encendido y apagado (ON -OFF) no tengo que relizar conversion analoga - ni sensar variables ni sensores nada de eso. Solo verificar si esta encendido o apagado el tablero, ON -OFF las Bombas de aguas, si esta manual, automatico, si esta en marcha o parada el ventilador,etc, etc...

Lo he dividido en cuatro fase.

Acondicionamiento de la señal - Microcontrolador - Comunicacion- Visualización PC

El acondicionamento de la señal ya la tengo lista, el tablero trabaja con 120VAC y lo acondicione a 5VDC para poder trabajar las entradas al PIC, esta parte lo hice con optoacopladores.

El pic que voy a utilizar es el pic 16f877 que se consigue facilmente en el Pais, he trabajado bastante con este mirocontrolador y es economico, aparte que tiene salida Serial TX, RX.

En la parte de la comunicacion todavia no estoy seguro si la hare alambrica o inalambrica, s utilizare RS485 o los modulos de xbee,y para la visualizacion y monitoreo de los datos voy utilizar Labview

Pero mi problema ahora es como voy a tomar todas esas señales acondicionadas que estan entrando al PIC y procesarlas para que puedan despues a enviarse al PC. En total son 16 señales, 0V cuando este OFF o parada y 5V cuando este ON o en marcha, 6 son del tablero de control de extractor de aire y 10 del tablero de control de ls bombas de aguas negras.

Me han dicho que lo haga de forma de "tabla de la verdad" y que vaya guardando el resultado en una variable y luego lo envie la transmision por el puerto C (tx) del pic, pero pienso si son 16 señales la tabla de la verdad seria muy amplia y de demasiadas combinaciones....
Alguien tiene una idea y me pueda echar una mano, por cierto trabajo es en lenguaje assembler.

Voy a dejar el diagrama de flujo del sistema de extractor de aire en la seccion de imagenes para que tenga idea de lo que les hablo empezar por alli que es el tablero de control mas sencillo

Muchas Gracias. Acepto todas las ideas posibles.

---------- Actualizado después de 16 minutos ----------

Para que me entiendan mejor por si queda alguna duda... Y lo puedan chequear en el diagrama que le deje anteriormente, del tablero de control de extractor de aire las señales que voy a tomar y monitorear son:

* Sobrecarga o desconectado
* Manual, automatico o apagado
* Marcha o parada
* off/on compuerta de las ventanillas motorizada
* off/ on modulo de temperatura.

En todos los casos cuando indique un SI es 5V o 1 Logico, y cuando indique NO es un 0V o un 0 logico, con excepcion de sobrecarga o desconectado que es al revez.

Gracias

Iván Cuquejo
Orense, España
Escrito por Iván Cuquejo
el 23/01/2013

Bueno, me estoy iniciando en estos debates y aunque supongo que llegaré tarde para tu programa creo que lo más lógico es que simplemente reserver dos bytes de la memoria RAM y en cada uno de ellos guardes el estado de cada uno de los sistemas que vas a monitorear. Es decir, que con dos bytes de RAM sería más que suficiente para monitorear el sistema. A partir de ahí, si la transmisión es mediante cable, pues, siempre y cuando las condiciones físicas del medio sean las adecuadas, creas un pequeño protocolo de comunicaciones que, por ejemplo, desde tu terminal solicite el estado al sistema de muestreo y éste que a su vez reenvíe los datos mediante dos escrituras en el puerto USART del PIC. Otra opción, también bastante económica, es hacer lo mismo con un sistema inalámbrico, mediante un módulo de recepción y transmisión. El fundamento es el mismo.