Muy buenas, me presento pues es mi primer post es español.
Mi nombre es Sergi y vivo en Barcelona. Hemos iniciado con varios amigos una star-up y estamos diseñando una placa de control propia que se pueda montar en las máquinas que fabricamos, pues es fácil de usar, con una buena comunidad, y muy potente.
El objeto de este proyecto es crear un controlador robusto tipo PLC en una placa Eurocard estandar, con I/O optoacopladas y ampliable como por ejemplo Wifi, Ethernet, etc.
Llevamos ya 6 meses con el proyecto, pero aún está muy verde. Os explico que hemos hecho:
Sobre una placa MEGA 2560, hemos puesto otra conectada con pines macho y formato Eurocard. Alimentamos al arduino con una fuente conmutada TRACO de 9VDC que a su vez de alimenta de otra fuente industrial conmutada de 24Vdc.
Las I/O se realizan mediante conectores Molex de 2,54 mm. de crimpar y cable de cobre mono-hilo.
Las salidas digitales tienen activada la resistencia pull-down interna del arduino.
El interfaz HMI consta de una pantalla LCD alfanumerica de 40x4 con conexión en paralelo mediante cable de red UTP-5e apantallado en un extremo. La alimentación de la pantalla se realiza mediante una fuente conmutada TRACO de 5VDC que a su vez es alimentada por la misma fuente de 24VDC anterior.
También consta de dos botones pulsadores y un encoder Alps con pulsación (que gira a izquierda y derecha para seleccionar un menú).
Las salidas se realizan por transistores tipo TIP120 o TIP122 con su correspondiente diodo N4001 y alimenta a un contactor tipo Telemecanique de 3+1, trifásico 9A bobina a 24Vdc. (Los 24VDC los proporciona la misma F.A.).
La programación del mismo está ya acabada, pero nos encontramos con un problema sin salida para poder seguir. El cual paso a describir:
Problemas encontrados:
- La pantalla presenta muchas interferencias o se queda colgada cuando se enciende un contactor:
Solución1: apantallar cable con cable de red UTP-5e apantallado conectado a masa por un extremo -> Elimina todas las interferencias exteriores, pero el contactor sigue provocando basura y cuelgues en la pantalla de forma casi instantánea (sobre todo al desactivar la bobina del contactor, claro).
Solución2: Colocar resistencia pull-down 10k en las salidas -> No ocurre nada, ni a mejor ni a peor. - El contactor de 24VDC provoca tanto interferencias en la pantalla como EN EL PROPIO ARDUINO!, es decir activa y desactiva entradas digitales (que ya estan conectadas a masa con la resistencia pull-down interna del Arduino) y genera basura en la pantalla.
Solución1: Conectamos la masa de la F.A. de 24VDC a tierra -> No ocurre nada.
Solución2: Sustituimos el contactor por una de 230Vac y lo activamos mediante un relé optoacoplado de Phoenix Contact -> SIGUE SUCEDIENDO EL MISMO ERROR! Así pues decidimos desconectar la salida del arduino y activar el contactor A MANO, sin ninguna conexión física que una Arduino y Contactor aparte de la conexión de 230Vac que alimenta las F.A. del arduino y SIGUE SUCEDIENDO EL MISMO ERROR!
Solución3: Colocamos un núcleo de ferrita en cada cable I/O que llega al arduino -> Exactamente igual.
Llegados a este punto, creemos que lo mejor es colocar un filtro RC al contactor (aunque desconocemos el tipo óptimo a colocar), pero creo que esa es una solución chapuza si es que con ello solucionamos el problema.
Desconozco si lo que afecta el arduino son interferencias por cable: OJO: Deberían entrar por la parte de la alimentación a 230Vac, y pasar los dos F.A.
O bien son interferencias electromagnéticas.
El problema se ha probado en dos placas de arduino diferentes. Cuando no se activa el contactor o solo se activan relés pequeños no sucede el problema.
¿Alguien puede aportar luz en este tema? Estamos desesperados y bloqueados.
Iré informando sobre el progreso del proyecto.