Universidad de Costa Rica Facultad de Ingenierı́a Escuela de Ingenierı́a Eléctrica Diseño e implementación de una interfaz electrónica para pruebas con controladores lógico programables Por: Alejandro Daniel Cruz Jiménez Ciudad Universitaria “Rodrigo Facio”, Costa Rica Julio de 2014 Diseño e implementación de una interfaz electrónica para pruebas con controladores lógico programables Por: Alejandro Daniel Cruz Jiménez IE-0499 Proyecto eléctrico Aprobado por el Tribunal: Dr. José David Rojas Fernández Profesor guı́a M.Sc. Teodoro Willink Castro Profesor lector Dr. Orlando Arrieta Orozco Profesor lector Resumen El presente proyecto presenta una forma de manejo para las señales de comunicación entre un Arduino Uno y un PLC S7 1200 de la marca Siemens. La idea es utilizar el Arduino como una tarjeta de adquisición de datos para un computador en el cual se emula una planta industrial virtual. De manera que con el PLC se pueda controlar la planta virtual, permitiendo a los estudiantes del curso Automatización Industrial practicar sin necesidad de tener una planta real. Para poder conectar el PLC con el Arduino la principal dificultad es la diferencia de tensión entre las señales de cada uno de los equipos. Para solucionar el problema de la diferencia de tensión de las señales se exponen tres soluciones en el sentido de comunicación Arduino - PLC: dos utilizando dos distintos tipos de relé y una tercera opción la cual es un diseño propuesto utilizando opto-acopladores. En el sentido de comunicación PLC - Arduino se presenta un diseño en el cual se utiliza una configuración de amplificadores operacionales mono polares junto con el uso de opto-acoples. Como parte de las pruebas realizadas en el proyecto se prueban los circuitos diseñados en una protoboard. Se implementa también en una tarjeta perforada el circuito diseñado para la comunicación en sentido PLC - Arduino, al cual se le realizan sus respectivas pruebas de funcionamiento con una fuente DC. Se arma el conjunto PLC - Arduino con la tarjeta implementada y con 6 relés para probar el funcionamiento y el desempeño de la tarjeta implementada. Se concluye que el diseño con opto-acopladores es menos práctico pero más robusto que usar relés para la implementación de la interfaz de comunicación. v Índice general Índice de figuras viii Índice de cuadros ix Nomenclatura xi 1 Introducción 1.1 Descripción general . 1.2 Alcance del proyecto 1.3 Objetivos . . . . . . 1.4 Metodologı́a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Antecedentes 2.1 Proyecto Eléctrico: Creación de plantas virtuales 2.2 Controladores lógico programables . . . . . . . . 2.3 Arduino . . . . . . . . . . . . . . . . . . . . . . . 2.4 Hardware in the Loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1 1 2 . . . . 5 5 6 8 10 3 Diseño de la interfaz electrónica 13 3.1 Caracterı́sticas y especificaciones del diseño . . . . . . . . . . . 13 3.2 Diseño interfaz sentido de comunicación Arduino - PLC . . . . 14 3.3 Diseño interfaz sentido de comunicación PLC - Arduino . . . . 20 4 Implementación de la interfaz electrónica y resultados 27 4.1 Diseño del layout de la interfaz electrónica para una PCB . . . 27 4.2 Implementación y pruebas al diseño . . . . . . . . . . . . . . . 33 5 Conclusiones y recomendaciones 45 Bibliografı́a 47 A Disposición de los pines digitales del Arduino según Ruiz para cada planta 49 B Esquemático del Electronic Brick of Relay 51 C Esquemático del 2 Channel 5 V Relay 53 vii Índice de figuras 2.1 2.2 2.3 2.4 2.5 Diagrama del proceso tanques en cascada. (7) . . . . . Diagrama del proceso con doble bomba. (7) . . . . . . Esquema del cruce vehicular controlado por semáforos. Vista frontal del S7-1200. (8) . . . . . . . . . . . . . . Vista superior del Arduino Uno. (2) . . . . . . . . . . . . . . . . (7) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 8 9 10 Diagrama de bloques para la implementación de la interfaz . . . . Vista superior del Electronic Brick of Relay. (1) . . . . . . . . . . . Fotografı́a del 2 Channels 5 V relay module. (4) . . . . . . . . . . . Diagrama de conexión del NTE3221. (NTE Inc.) . . . . . . . . . . Diseño del sentido de comunicación Arduino - PLC . . . . . . . . . Resultado de la simulación del sentido de comunicación PLC - Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7 Diagrama de idea básica para la comunicación PLC - Arduino. . . 3.8 Diagrama de conexión del LM324. (10) . . . . . . . . . . . . . . . . 3.9 Amplificador sumador en DC para el LM324. (10) . . . . . . . . . 3.10 Esquemático de la conexión del NTE987 al emisor del NTE3221. . 3.11 Esquemático de la conexión del receptor del NTE3092 al pin de entrada del Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . 3.12 Resultado de la simulación del sentido de comunicación PLC - Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 15 17 18 19 3.1 3.2 3.3 3.4 3.5 3.6 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Layout de la PCB diseñada para la implementación de la interfaz electrónica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layout de las pistas de la PCB diseñada. . . . . . . . . . . . . . . Layout de la distribución para las tarjetas perforadas. . . . . . . . Tarjeta implementada para la comunicación PLC - Arduino. . . . . Diagrama de contactos de la prueba realizada al sistema PLC Tarjeta - Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esquema lógico de la prueba realizada al sistema PLC - Tarjeta Arduino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nombramiento de los pines del Arduino, desde LabVIEW, como entradas y salidas según correspondiera. . . . . . . . . . . . . . . . Lógica combinacional y llamado de las entradas para determinar los estados de las salidas del Arduino. . . . . . . . . . . . . . . . . Front panel del esquema programado en LabVIEW para las pruebas. viii 20 21 21 22 23 25 26 29 30 37 38 40 40 41 42 42 4.10 Conexión de la tarjeta implementada con el Arduino Uno y el S7 1200. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Índice de cuadros 2.1 2.2 Caracterı́sticas técnicas de importancia del S7 1200 (8) . . . . . . . Caracterı́sticas técnicas de importancia del Arduino Uno (2) . . . . 3.1 Caracterı́sticas técnicas de importancia del Electronic Brick of Relay (1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caracterı́sticas técnicas de importancia del 2 Channels 5 V relay module (4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caracterı́sticas técnicas de importancia del NTE3221 (NTE Inc.) . Caracterı́sticas técnicas de importancia del LM324 (10) . . . . . . 3.2 3.3 3.4 4.1 9 10 16 17 18 22 Lista de precios de los componentes para la tarjeta diseñada, primer sentido de comunicación . . . . . . . . . . . . . . . . . . . . . . . . Lista de precios de los componentes para la tarjeta diseñada, primer sentido de comunicación . . . . . . . . . . . . . . . . . . . . . . . . Costos totales para la implementación de una tarjeta . . . . . . . . Resistencias medidas de los resistores para pruebas de diseño . . . Resultados de prueba a la tarjeta con fuente DC . . . . . . . . . . 32 33 34 39 A.1 Conexión Pines digitales del Arduino planta con tanques en serie (7). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2 Conexión Pines digitales del Arduino sistema de doble bomba (7). A.3 Conexión Pines digitales del Arduino control tráfico vehicular (7). 49 50 50 4.2 4.3 4.4 4.5 ix 31 Nomenclatura AC corriente alterna. E.B. Bloque electrónico. DC corriente directa. LED diodo emisor de luz. M neutro del PLC. NA Normalmente Abierto. NC Normalmente Cerrado. P CB Printed Circuit Board. P LC controlador lógico programable. TTL lógica transistor transistor. V AC volts de corriente alterna. V CC alimentación positiva de potencia. V DC volts de corriente directa. xi 1 Introducción 1.1 Descripción general El presente proyecto es la segunda parte del desarrollo de una herramienta para el curso de Automatización Industrial de la Escuela de Ingenierı́a Eléctrica. En la primera parte, en el proyecto eléctrico: ”Creación de plantas virtuales para pruebas de control de eventos discretos” (7), se diseñaron plantas industriales virtuales con LabVIEW. La segunda parte consistió en el desarrollo e implementación de una interfaz electrónica que permitió conectar un PLC a una computadora, de manera que con dicho PLC se pueda realizar el control de un proceso industrial usando una planta virtual programada en la computadora. 1.2 Alcance del proyecto Para que los PLC se conecten a una planta virtual programada en una computadora, se utilizará un Arduino que funcionará como interfaz entre LabVIEW y el PLC. Sin embargo, las señales de tensión del Arduino y del PLC son distintas. Por lo cual fue necesario realizar una interfaz que permitiera conectar y comunicar ambos dispositivos sin que se presentaran problemas que pudiesen afectarlos. La idea por la que nace este proyecto es permitir a los estudiantes que cursen Automatización Industrial, poder emular el control de plantas industriales sin que sea necesario tener una planta real. De manera que se logre evitar todos los posibles problemas y daños, que podrı́a involucrar el uso de una planta industrial real en el proceso de aprendizaje. La intefaz se diseñó para la comunicación entre un Arduino Uno y el controlador S7-1200. Esto sin ser el PLC irremplazable, ya que se podrı́a usar otro modelo siempre y cuando utilice los mismos niveles de tensión que el S7-1200. 1.3 Objetivos Objetivo general Diseñar e implementar un circuito electrónico que sirva como interfaz entre un PLC y una computadora que esté ejecutando una emulación de una planta 1 2 1 Introducción industrial con LabVIEW, para realizar pruebas de laboratorio en el curso de Automatización Industrial. Objetivos especı́ficos Para el desarrollo de este proyecto se establecieron los siguientes objetivos: • Investigar sobre los requisitos técnicos que deben tener los puertos de señales de entrada y salida para conectarse con el controlador S7-1200. • Diseñar un sistema electrónico que permita conectar una computadora que esté ejecutando un programa de emulación de plantas virtuales en LabVIEW y el controlador S7-1200. • Diseñar la disposición del circuito de manera que pueda ser implementado en una tarjeta impresa (PCB). • Crear uno de estos circuitos y conectarlo a la computadora a través del Arduino uno. • Realizar pruebas para validar su funcionamiento con un S7-1200. • Documentar el diseño de manera que pueda también ser implementado en el futuro. • Crear un sitio web o un wiki que contenga la documentación del desarrollo del proyecto. 1.4 Metodologı́a Para el desarrollo del presente proyecto se siguieron los siguientes pasos y procedimientos, listados en secuencia: 1. Determinación de las especificaciones técnicas requeridas para la comunicación entre el PLC S7-1200 y el Arduino Uno. 2. Desarrollo del diseño preliminar de la interfaz electrónica que permita la comunicación entre el S7-1200 y la computadora. 3. Evaluación de la eficacia del diseño elegido y análisis de posibles mejoras. 4. Diseño de la interfaz de manera que se pueda implementar en una tarjeta impresa (PCB). 5. Creación de la interfaz y verificación del funcionamiento y cumplimiento de los requisitos electrónicos. 1.4. Metodologı́a 3 6. Verificación del funcionamiento de la tarjeta al conectarla con el S7-1200 y una computadora emulando una planta virtual en LabVIEW. 7. Documentación de la información del diseño. 8. Creación de un sitio web o un wiki el cual contenga la información del diseño. 2 Antecedentes 2.1 Proyecto Eléctrico: Creación de plantas virtuales para pruebas de control de eventos discretos El presente proyecto es la continuación del desarrollo de una herramienta educacional para el curso de Automatización Industrial impartido en la Escuela de Ingenierı́a Eléctrica de la Universidad de Costa Rica. La idea de ambos proyectos es controlar una planta industrial virtual (programada en una computadora) con el PLC Siemens S7 1200. Dicha primer etapa fue realizada en el Proyecto Eléctrico de Luis Alonso Ruiz: Creación de plantas virtuales para pruebas de control de eventos discretos. En el cual se programaron tres distintas plantas virtuales, implementadas en LabVIEW, que emulan plantas industriales reales (7). La comunicación de la computadora con el PLC se decidió que fuera a través de un Arduino Uno. Al desarrollar las plantas virtuales con comunicación a través del Arduino, Ruiz determinó la función de los pines digitales para cada una de las plantas. De manera que para una planta se utiliza un pin como entrada pero para otra planta se puede utilizar el mismo pin como salida. La definición de cada pin según la planta se presenta en el anexo A. Sistema de dos tanques en cascada La primera planta que se diseña para una futura emulación consiste en un modelo para un sistema de dos tanques en cascada. El diseño de los parámetros de la planta se basó en el tiempo de espera que tendrán los estudiantes al realizar el experimento de control. Ası́ que el proceso es lo suficientemente lento para observar su comportamiento y a la vez permite que los estudiantes no tengan que esperar por mucho tiempo para alcanzar un nuevo estado estacionario. La idea del sistema es controlar los niveles de los tanques, manipulando los caudales de entrada. En la Figura 2.1 se presenta el diagrama del proceso. Planta con doble sistema de bombeo Esta planta está diseñada para el control de un sistema de eventos discretos. En este caso se tiene un único tanque donde su nivel se controla mediante dos bombas. Además, este presenta perturbaciones las cuales emulan un estado de 5 6 2 Antecedentes Figura 2.1: Diagrama del proceso tanques en cascada. (7) emergencia. Este proceso también controla el nivel del tanque a partir de la modificación de los caudales de entrada. El tanque presenta dos salidas normales y una salida más, la cual es de emergencia. Dicha salida de emergencia es la que representa la perturbación al sistema. En la Figura 2.2 se presenta la ilustración del proceso de la planta. Control tráfico vehicular Ruiz desarrolló esta planta para que el estudiante controle el tráfico vehicular en un cruce vial con paso de peatones presente y semáforos inteligentes. Además le agregó sensores de presencia de automóviles para ası́ poder junto con la señal del paso peatonal controlar el orden lógico de las luces de los semáforos inteligentes según sea la demanda de paso. Por lo cual las salidas del sistema de control serán las luces de los semáforos. En la Figura 2.3 se presenta el cruce vial junto con los semáforos y los pasos peatonales. 2.2 Controladores lógico programables Con el desarrollo de los sistemas industriales en especial desde el siglo XX, se presentaron necesidades de control cada vez más complejas. Dichas necesidades en muchos de los casos, un humano, no las podı́a cumplir o representaban un esfuerzo grupal muy grande. Algunos de los problemas estaban relacionados a el tiempo de la respuesta de reacción o cumplir con tiempos máximos de 2.2. Controladores lógico programables 7 Figura 2.2: Diagrama del proceso con doble bomba. (7) desplazamiento de un punto de la planta a otro. Debido a esto el ser humano se vió en la necesidad del desarrollo de sistemas de control para las plantas industriales (5). Todo esto llevó a la creación de los autómatas programables también conocidos como controladores lógicos programables. Las siglas PLC, del inglés: ”programmable logic controller”, realmente son una marca registrada por Allan-Bradley Co. (actualmente Rockwell Automation). Sin embargo debido a su gran uso, desde la misma Allen Bradley hasta autómatas programables de otras marcas, se llegó a referir a estos como PLC. De manera que PLC termina siendo un nombre genérico (3). Los PLC son controladores basados en un procesador digital que realiza una acción sobre los estados de salida del sistema de control a partir de las directrices dadas por una secuencia lógica programada, la cual empieza su proceso a partir del estado de las entradas del sistema de control (5). Su estructura está básicamente dividida en dos sistemas: el sistema de entradas/salidas y el sistema de la unidad central. PLC Siemens: S7 1200 En el presente proyecto, se utiliza el PLC S7 1200 de Siemens que pertenece a la familia de productos Simatic. 8 2 Antecedentes Figura 2.3: Esquema del cruce vehicular controlado por semáforos. (7) El S7 1200 se usa mayoritariamente para controlar aplicaciones de gama baja. La CPU se encuentra conformada por un micro procesador el cual es el encargado de procesar la lógica programada para el control de los sistemas. A su vez también está compuesta por una fuente de alimentación integrada, circuitos de entrada y salida digitales ası́ como entradas analógicas. Para su funcionamiento se carga el programa con la lógica de control, la cual una vez instalada en el CPU permite, a partir de sus conexiones, detectar el estado de las entradas y ası́ cambiar el estado de las salidas dependiendo de lo que indique la lógica del programa de control (8). Existen tres modelos para el CPU del S7-1200, el modelo con el que se trabajará es el CPU 1214C. En el cuadro 2.1 se presenta un resumen de las caracterı́sticas técnicas de importancia del S7 1200. En la Figura 2.4 se presenta un ejemplar del S7 1200 desde su vista frontal junto con la señalización de algunas de sus conexiones. 2.3 Arduino Arduino es una plataforma electrónica de prototipos de uso libre basada en un microcontrolador en una placa, y un entorno de desarrollo para programar software en la placa. El microcontrolador puede ser programado para trabajar en aislado o en comunicación con una computadora (2). Existen diversos modelos de plataformas Arduino, en el presente proyecto se trabajó con el modelo Arduino Uno. La elección del Arduino Uno fue debido a la facilidad de comunicación entre el Arduino Uno y LabVIEW (7). 2.3. Arduino 9 Figura 2.4: Vista frontal del S7-1200. (8) Cuadro 2.1: Caracterı́sticas técnicas de importancia del S7 1200 (8) Caracterı́stica CPU 1214C Tensión de Alimentación Cantidad entradas digitales integradas Tensión Nominal entradas digitales Consumo corriente entradas digitales Señal 1 lógica (mı́nimo) Señal 0 lógica (máximo) Salidas digitales integradas Tipo salidas Rango de tensión salidas Entradas analógicas integradas Salidas PWM 85 V AC - 264 V AC 14 24 V DC 4 mA 15 V DC (2,5 mA) 5 V DC (1 mA) 10 24 V DC o relé 5 a 30 V DC 2 de 0 V - 10 V Frecuencia máxima de 100 kHz Arduino Uno Es un modelo de la familia Arduino. Posee 14 pines de conexión que sirven como entradas/salidas digitales dependiendo de cómo se programe su funcionamiento. Realiza la comunicación con la computadora a partir de un puerto USB (2). En la Figura 2.5 se presenta la vista superior de un ejemplar de Arduino Uno. En el cuadro 2.2 se muestra un resumen de las caracterı́sticas de interés del Arduino Uno para el proyecto. 10 2 Antecedentes Figura 2.5: Vista superior del Arduino Uno. (2) Cuadro 2.2: Caracterı́sticas técnicas de importancia del Arduino Uno (2) Caracterı́stica Arduino Uno Tensión de operación Tensión de entrada (recomendada) Tensión de entrada (lı́mites) Pines digitales (entrada/salida) Pines entrada analógicos Corriente DC por cada pin digital 5V 7 - 12 V 6 - 20 V 14 (donde 6 tienen salida en PWM) 6 40 mA 2.4 Hardware in the Loop En la Automatización Industrial se pueden presentan problemas cuando se requiere sintonizar un proceso o una planta. Problemas como la sincronización de los tiempos entre las tareas de control y el equipo productivo, además de que en algunos casos para optimizar o sintonizar un proceso se necesita detener al mismo o se perturba al proceso en cuestión. De lo anterior surge la necesidad de poder utilizar un método para optimizar o sintonizar al proceso de manera que no se perturbe la producción o el sistema de control. Para subsanar los problemas anteriores, se puede utilizar el método de simulación Hardware in the loop, para ası́ realizar la sintonización y optimización del proceso sin detenerlo o afectarlo de manera alguna. La simulación de Hardware in the loop consiste en implementar virtualmente sistemas industriales y sistemas de control industriales reales (9). El utilizar sistemas de control industriales reales permite cargar el código sin modificar el sistema de simulación, de manera que se obtiene el sistema de 2.4. Hardware in the Loop 11 control completo para realizar la optimización o la sintonización del sistema. Una vez que se ha terminado de realizar los cambios al sistema de control se pueden actualizar los parámetros del sistema de control en el sistema de control fı́sico de la planta, para que ası́ continue funcionando el proceso de forma optimizada (9). 3 Diseño de la interfaz electrónica 3.1 Caracterı́sticas y especificaciones del diseño El diseño de la interfaz se realizará en dos partes, la primera será la comunicación Arduino Uno al PLC y la segunda corresponde a la comunicación desde el PLC al Arduino Uno. Las caracterı́sticas principales para el diseño son el costo, funcionalidad y seguridad del aislamiento de los dos instrumentos. El costo interviene en el presente proyecto ya que este comprende la implementación de la interfaz la cual será un objeto fı́sico con un costo de implementación. El costo estará determinado por el valor de los componentes electrónicos. La idea, para el laboratorio, es implementar una interfaz por cada S7 1200 que hay en el laboratorio de Automatización Industrial, los cuales son seis. Ası́ que el costo que se tenga de una interfaz se reflejará en un costo final de seis veces su costo individual. Respecto a la funcionalidad lo que se requiere es que permita la comunicación de forma robusta entre el PLC y el Arduino. Recordando que, el S7 1200 funciona a tensiones industriales de 24 V DC, mientras que el Arduino Uno utiliza señales de 5 V DC, la función principal de la interfaz será entonces la de convertir las señales de 5 V DC a 24 V DC en sentido Arduino-PLC y también las señales de 24 V DC a 5 V DC en sentido PLC-Arduino. Los tiempos de retardo de la señal, en cualquiera de los dos sentidos, pueden ser ignorados debido a que las plantas industriales que se simulan en LabVIEW fueron diseñadas con tiempos de reacción y de cambio mucho mayores a los tiempos de retardo que se pueden dar a nivel electrónico. Al revisar el anexo A, de las asignaciones que se le dio a cada uno de los pines de entrada/salida del Arduino Uno, se tiene que la mayor cantidad de entradas analógicas en una planta son 8 y en el caso de salidas el máximo son 6. Debido a lo anterior se tiene que realizar la comunicación en sentido ArduinoPLC en 6 lı́neas de comunicación. Mientras que en el sentido PLC-Arduino se deben usar 8 lı́neas de comunicación. El propósito de la interfaz radica en que se deben disminuir las señales de tensión o aumentarlas según sea el caso, por lo tanto, se debe realizar de manera que no vaya a darse un desperfecto en la comunicación que pueda afectar a alguno de los dos equipos. Debido a la diferencia de tensión, la preocupación principal radica en proteger al Arduino Uno de las tensiones altas del PLC. Por todo esto se requiere entonces un aislamiento galvánico o una protección fı́sica la cual no permita el paso de corrientes dañinas al 13 14 3 Diseño de la interfaz electrónica Arduino Uno. Se decidió implementar un aislamiento galvánico en la dirección PLC - Arduino y en el sentido contrario implementar una protección por relé o utilizar también un aislamiento galvánico. Se debe tomar en cuenta que el PLC y el Arduino Uno podrı́an presentar diferencias entre las tensiones de referencia o sus tierras, esto dependiendo de la alimentación de ambos. Debido a que el PLC establecerá sus 0 V respecto la conexión a tierra de su alimentación, mientras que la alimentación del Arduino Uno proviene de la computadora. Al provenir la conexión de tierra de ambos de distintos puntos de referencia, se puede dar que las tierras de ambos circuitos o conductores neutros no se encuentren a un mismo nivel de tensión. Lo anterior, si se diera y tuvieran conexión fı́sica entre sus neutros, se podrı́a generar debido a la diferencia de tensión, una corriente en cualquiera de los dos sentidos, la cual podrı́a dañar el equipo electrónico de uno o ambos equipos. Por todas las razones dadas anteriormente es necesario que la interfaz no permita el paso de corriente entre el PLC y el Arduino. En la figura 3.1 se presenta el diagrama de bloques funcionales con el cual se espera implementar la interfaz electrónica para la comunicación entre el PLC y LabVIEW. Figura 3.1: Diagrama de bloques para la implementación de la interfaz 3.2 Diseño interfaz sentido de comunicación Arduino - PLC El sentido de comunicación en este caso es del Arduino Uno hacia el S7 1200. De manera que el Arduino Uno generará señales digitales de 5 V DC las cuales se deberán convertir en señales digitales de entrada de 24 V DC para que el S7 1200 lea correctamente las señales en alto. Las señales en bajo siguen siendo de cero volts. 3.2. Diseño interfaz sentido de comunicación Arduino - PLC 15 Para el diseño de la comunicación del Arduino al PLC se analizaron varias formas de realizar el acople de las señales de tensión distintas. Se pensó en utilizar un aislamiento óptico y también en la posibilidad de realizar el control de señales hacia el PLC con relés. Al buscar las opciones presentes en el paı́s (para ahorrar gastos de envı́o de partes electrónicas, los cuales pueden resultar súmamente caros proporcionalmente) se encontraron tres posibles opciones las cuales cumplen con las cualidades necesarias para la interfaz. En las subsecciones posteriores se presentan las tres opciones para implementar las vı́as de comunicación Arduino PLC. Electronic Brick of Relay La primera opción que se revisó fue usar un Electronic Brick of Relay, de ITead Studio, modelo IM120710007. El bloque de relé fue diseñado para ser usado con un Arduino y para controlar el relé con señales de 5 V DC. La idea de los electronic bricks es que se tenga una forma modular de ensamblar distintos equipos, simplemente se debe preocupar por conectar y desconectar. En la figura 3.2 se presenta la vista superior del Electronic Brick of Relay. Figura 3.2: Vista superior del Electronic Brick of Relay. (1) El Electronic Brick of Relay se puede conectar a un puerto de entradas y 16 3 Diseño de la interfaz electrónica salidas digitales. Este posee tres pines de entrada: G, V y S. V es la alimentación de potencia positiva, G es la tierra o ground. Cuando en la entrada S se encuentra en alto, el relé estará en conexión cerrada. Como se puede ver en la figura 3.2 el electronic brick presenta dos agujeros por los cuales se puede sujetar la tarjeta a una estructura. El Electronic Brick of Relay presenta dos tipos de protecciones: protección de circuito para prevenir el quemar el solenoide del relé cuando está desconectado y protección aisladora del circuito para prevenir daños al puerto de entrada por corrientes del interruptor del relé. Además contiene un LED para indicar cuando el brick está conectado o no (1). En el cuadro 3.1 se presenta un resumen de las caracterı́sticas de importancia del Electronic Brick of Relay. Cuadro 3.1: Caracterı́sticas técnicas de importancia del Electronic Brick of Relay (1) Caracterı́stica E.B. of Relay Tensión de operación Tensión de entrada (recomendada) Corriente nominal Tensión máxima de conmutación AC Tensión máxima de conmutación DC 5V 0-5V 24 mA 120 V AC 24 V DC En el anexo B se presenta el esquemático del Electronic Brick of Relay tomado de (4). 2 Channels 5 V relay module La segunda opción que se analizó fue usar el 2 Channels 5 V relay module, también de ITead Studios, modelo IM120525001. Este es un bloque el cual contiene dos relés los cuales se pueden activar con una señal de 5 V, por lo cual son ideales para el uso con Arduino. Los relés se pueden alambrar de manera que funcionen como N.A. o N.C. respecto el pin de salida común. Incluyen dos LEDs para indicar el estado de cada uno de los relés. Los relés son controlados por transistores bipolares TTL. En la figura 3.3 se presenta una fotografı́a del módulo. En el cuadro 3.2 se presenta un resumen de las caracterı́sticas principales del módulo con dos relés, las cuales deben ser consideradas para asegurarse del funcionamiento adecuado. Especialmente asegurarse que el Arduino pueda suplir la corriente nominal de los relés. En el anexo C se presenta el diagrama esquemático del módulo. 3.2. Diseño interfaz sentido de comunicación Arduino - PLC 17 Figura 3.3: Fotografı́a del 2 Channels 5 V relay module. (4) Cuadro 3.2: Caracterı́sticas técnicas de importancia del 2 Channels 5 V relay module (4) Caracterı́stica Módulo Tensión de operación Tensión de entrada (recomendada) Corriente nominal Tensión máxima de conmutación AC Tensión máxima de conmutación DC 5V 0-5V 20 mA/relé 250 V AC 30 V DC Optoaislador NTE3221 Al buscar distintos tipos de optoaisladores y optoacoples se llegó a la conclusión de que el chip que mejor se ajusta a las necesidades del diseño es el NTE3221. Este es un chip el cual posee cuatro optoaisladores por chip. En el cuadro 3.3 se presenta un resumen de las caracterı́sticas de importancia del chip para el diseño del presente sentido de comunicación. Del cuadro 3.3, se tiene que la tensión máxima del detector es de 35 V, por lo cual puede trabajar directo a los 24 V. El diagrama de conexión se presenta en la figura 3.4. El diseño de la interfaz en este sentido de comunicación se realizó de manera sencilla, tal y como se presenta en la figura 3.5. La idea es que cuando llega la señal de 0 V el emisor no se active, de manera que el fototransistor permanecerá saturado. Como el foto transistor se encuentra en serie con un resistor de 100kΩ entonces, al estar saturado este se comportará como un circuito abierto el cual 18 3 Diseño de la interfaz electrónica Cuadro 3.3: Caracterı́sticas técnicas de importancia del NTE3221 (NTE Inc.) Caracterı́stica Emisor Corriente polarización máxima Tensión inversa máxima Disipación de potencia máxima Tensión de polarización tı́pica 50 mA 6V 70 mW 1.2 V - 1.4 V (IF =20 mA) Caracterı́stica Detector Corriente salida máxima Tensión salida máxima Potencia salida máxima 50 mA 35 V 150 mW Figura 3.4: Diagrama de conexión del NTE3221. (NTE Inc.) tendrá la tensión entera que se provee desde la fuente del PLC. Y al estar la entrada de señal del PLC conectada al resistor del receptor esta verá tensión a tierra debido a que no habrá corriente fluyendo por el resistor. En el caso en que se presente la señal en alto del Arduino con 5 V entonces se tendrá que el foto emisor se encontrará encendido y este a su vez activará el foto transistor el cual estará en corte. Como el transistor se encuentra en corte hay conducción de corriente y la terminal de entrada del PLC leerá 24 V. Se decidió que la resistencia del resistor de receptor fuera de 100 kΩ para que no se tuviera problema con corrientes altas, ya que el PLC lee señales de tensión y no de corriente. 3.2. Diseño interfaz sentido de comunicación Arduino - PLC 19 Figura 3.5: Diseño del sentido de comunicación Arduino - PLC Finalmente el diseño del resistor del emisor se diseñó de manera que la corriente que pasa por el emisor fuera de 20 mA para que ası́ la tensión del diodo emisor sea de aproximadamente 1.2 V. Con una simple ecuación de malla se puede obtener el valor de la resistencia del emisor, la cual se explica en las ecuaciones (3.1) a (3.3) Vout − VLED IP olarizacin (3.1) 5V − 1,2V = 190Ω 0,02A (3.2) Remisor = Remisor = donde el valor comercial de resistencia se presenta en la ecuación (3.3). Remisor = 190Ω ∼ 180Ω (3.3) La resistencia del resistor del emisor será cercana a los 180 Ω, entonces se tiene que la corriente de polarización cambiará como lo muestra la ecuación 3.5 Vout − VLED Ipolarizacin = (3.4) Remisor 5V − 1,2V Remisor = = 21mA (3.5) 180Ω y el consumo de potencia por parte del resistor con la nueva corriente de 3.5 se presenta en la ecuación 3.6. PRemisor = (Ipolarizacin )2 ∗ Remisor = 80,22mW (3.6) El consumo de potencia del resistor es menor a 0,25 W de Watt, por lo cual no hay preocupación alguna en lo que respecta a la potencia. El consumo de corriente por parte de los emisores será de 21 mA según (3.5) y debido a que son 6 lı́neas de comunicación del Arduino hacia el PLC se 20 3 Diseño de la interfaz electrónica tiene que el Arduino deberá suplir un total de corriente de 126 mA. El Arduino Uno permite una corriente máxima por cada pin I/O de 40 mA, cuadro 2.2, por lo cual no se dan problemas para suplir la corriente de polarización. Para la simulación de este sentido de comunicación se utilizó el simulador TINA de DesignSoft1 . Para la simulación se utilizó le circuito mostrado en la figura 3.5, cambiando la salida del Arduino por una onda cuadrada de 1 Hz de frecuencia para simular los cambios de las salidas digitales del Arduino. La respuesta del circuito simulado se presenta en la figura 3.6 donde se observa cómo la señal de lectura en las entradas del PLC sigue la señal de salida del Arduino. Permitiendo gracias al opto acople cambiar las señales desde 5 VDC a 24 VDC, manteniendo correctamente la comunicación del Arduino hacia el PLC. Figura 3.6: Resultado de la simulación del sentido de comunicación PLC Arduino. 3.3 Diseño interfaz sentido de comunicación PLC Arduino Para el sentido de comunicación desde el S7 1200 hacia el Arduino se reducen las señales de tensión de 24 V a 5 V para que el Arduino las lea de manera segura. Una vez que se han reducido las señales de tensión se envı́an a través de un optoacople para ası́ aislar ópticamente las señales de comunicación. De la salida del optoacople, se toma la señal de tensión y por medio de circuiterı́a se conecta al Arduino para que este la lea. Esto se ilustra en la figura 3.7. 1 Página web: http://www.tina.com/. 3.3. Diseño interfaz sentido de comunicación PLC - Arduino 21 Figura 3.7: Diagrama de idea básica para la comunicación PLC - Arduino. Para disminuir la tensión de la señal del PLC se utilizó el LM324 o NTE987 el cual es un encapsulado con cuatro amplificadores operacionales de alimentación unipolar. Se eligió el NTE987 especialmente por ser de alimentación unipolar, ası́ no habı́a que suministrar una fuente de tensión invertida, y también debido a que un encapsulado permite trabajar hasta cuatro señales independientes. El diagrama de conexión del LM324 se presenta en la Figura 3.8 donde permite ver las dos cualidades ya mencionadas. Figura 3.8: Diagrama de conexión del LM324. (10) En el cuadro 3.4 se presenta un resumen de las caracterı́sticas de interés del LM324. Primero se propuso un diseño donde se usaba el LM324 como inversor. Donde se sabı́a que al tener un amplificador con alimentación unipolar y usarlo como inversor no se va a poder obtener una tensión negativa. De manera que lo que se querı́a era reducir la tensión de la señal con la razón de la ecuación de la configuración de inversor: 22 3 Diseño de la interfaz electrónica Cuadro 3.4: Caracterı́sticas técnicas de importancia del LM324 (10) Caracterı́stica LM324 Tensión de alimentación máxima Tensión de entrada máxima Rango de tensión de entrada Corriente de entrada máxima Corriente de salida 32 V 32 V -0.3 V a 32 V 50 mA 20 mA Vout = −Vin R2 R1 (3.7) Sin embargo, el funcionamiento de los amplificadores operacionales unipolares es distinto a la de los bipolares. Los primeros, pueden funcionar con la configuración de inversores pero modificando su tensión de referencia. El cambio que se realiza es elevar la tensión de referencia o tierra, es decir, si la tierra para un bipolar es 0 V, en el caso del unipolar se cambia por Vcc /2 para que ası́ la señal no se sature en 0 V al usar la configuración de inversor. De manera que ahora las señales invertidas estarán por debajo de Vcc /2 hasta un mı́nimo de 0 V. Esta condición para poder usar el inversor no resultó efectiva para el presente diseño debido a que la señal no se iba a lograr mantener entre un valor cercano a los 5 V y los 0 V. Para solucionar el problema de alimentar el LED con 24 V DC, se decidió utilizar una configuración de sumador que propone Texas Instruments en la hoja del fabricante del LM324. Dicha configuración se presenta en la figura 3.9. Figura 3.9: Amplificador sumador en DC para el LM324. (10) 3.3. Diseño interfaz sentido de comunicación PLC - Arduino 23 La ecuación para la tensión de salida de la configuración presentada en la figura 3.9, se presenta a continuación en la ecuación (3.8). Vout = V1 + V2 − V3 − V4 (3.8) Para utilizar un diseño más eficiente se modificó el esquemático de la figura 3.9 al utilizar V1 = V2 y V3 = V4 entonces, se puede realizar un paralelo de las resistencias de 100kΩ que van de las tensiones V1, V2, V3 y V4 a las terminales inversoras y no inversoras del NTE987. Siguiendo la ecuación (3.8) se tiene que al realizar el paralelo la tensión de salida será el doble de la diferencia de tensiones entre V1 y V3. En el caso de que V3 sea mayor a V1 se saturará la tensión de salida en 0V. Con lo anterior se define que V1 sea la tensión de la salida del S7 1200 y V3 = 21,5 V. Ası́, cuando V1 sea 24 V la salida será 5 V y cuando V1 sea 0 V la salida será de 0 V gracias a la saturación del amplificador. Como los resistores que se tomaron en paralelo entre V1 y V2 y entre V3 y V4 dan un paralelo de 50 kΩ un valor no comercial, se determinó que los resistores fueran de 47 kΩ. Para realizar el divisor de tensiones de 21.5 se utilizan dos resistores de 12 kΩ y 100 kΩ, donde el primero se conecta a la alimentación de lı́nea del S7 1200 y el segundo se conecta a tierra. Del punto común se toman los 21.5 V para las ocho vı́as de comunicación. La tensión de salida del NTE987 alimenta el emisor del opto acople, el cual requiere una baja corriente. En la figura 3.10 se presenta la configuración que se seguirá por cada lı́nea de comunicación para alimentar el LED del optoacople NTE3221 desde el NTE987. En el cuadro 3.3 ya se habı́an presentado las caracterı́sticas de importancia para el diseño. Figura 3.10: Esquemático de la conexión del NTE987 al emisor del NTE3221. Al revisar el cuadro 3.3 la caracterı́stica del emisor de tensión de polarización, se ve que para una corriente de polarización de 20 mA se tiene tı́pi- 24 3 Diseño de la interfaz electrónica camente una tensión de polarización de entre 1.2 V y 1.4 V. Por lo tanto se diseña el resistor R emisor, que se presenta en la Figura 3.10, de manera que se cumpla la relación mencionada anteriormente de la polarización. Se sabe que la tensión de alimentación para el LED y su resistor proveniente de la salida del NTE987 será de 5 V aproximadamente. Por lo tanto con una simple ecuación de malla se puede obtener el valor de la resistencia del emisor: Vout − VLED IP olarizacin 5V − 1,2V = = 190Ω 0,02A Remisor = Remisor (3.9) (3.10) Se eligió una resistencia mayor a la determinada en (3.10), se eligió de 220 Ω para que la corriente sea menor a los 20 mA y ası́ mantener consumo bajo de potencia. Además la corriente de polarización máxima del LED es 50 mA según el cuadro 3.3. Para determinar que no haya problemas con la potencia del resistor del emisor se calcula la nueva corriente con el valor de 220 Ω del Remisor , dicho cálculo de la corriente y la potencia se presentan en (3.11) y (3.12) respectivamente. Como la potencia del resistor es menor a un cuarto de Watt, entonces un resistor de un cuarto de watt manejará sin problema la corriente. Ipolarizacin = 5V − 1,2V = 17, 3mA 220Ω PRemisor = (Ipolarizacin )2 ∗ Remisor = (17, 3mA)2 ∗ 220Ω = 66mW (3.11) (3.12) Una vez que se enciende el LED del NTE3221 este hará conmutar al transistor asociado. El fototransistor se utiliza ahora como interruptor para dar la señal al Arduino de los 5 V. Esta parte es muy similar a lo implementado en la subsección Optoaislador NTE3221 en sentido Arduino PLC. En la figura 3.11 se presenta la propuesta para implementar esta parte. Cuando el LED active el foto transistor este estará en corte de manera que la entrada del Arduino leerá los 5 V de su propia alimentación. Y cuando el PLC dé una señal en bajo el LED no se encenderá, de manera que el foto transistor quedará en saturación y se comportará como circuito abierto, ası́ la entrada del Arduino leerá 0 V. Para el resistor del receptor se elige un valor de 22 kΩ para mantener la misma relación que la del resistor del emisor en el sentido contrario de comunicación. Finalmente para corroborar el diseño antes de su implementación se realizó una simulación del mismo, con el simulador TINA de DesignSoft. Para la simulación se utilizó el circuito que se presenta en la figura 3.7 cambiando la 3.3. Diseño interfaz sentido de comunicación PLC - Arduino 25 Figura 3.11: Esquemático de la conexión del receptor del NTE3092 al pin de entrada del Arduino. fuente que simula al PLC por una fuente con una señal cuadrada de tensión de 24 VDC centrada en 12 VDC. En la figura 3.12 se presenta la simulación del circuito donde se ve la onda cuadrada que simula la entrada proveniente del PLC. Además se presenta la señal a la salida del circuito con el nombre de Vlectura que es la tensión o la señal que leerı́a el Arduino en sus entradas. De la simulación se puede observar que cuando la tensión de salida del PLC se encuentra a 24 VDC la tensión de lectura del Arduino es de casi 5 V. Si bien la señal del Arduino no es de precisamente los 5 VDC se sabe que no hay problema con esto debido a que el Arduino lee un uno lógico con una tensión mayor a 3 VDC. Luego cuando la señal cuadrada cae a los 0 V se ve cómo la señal que lee el Arduino cae también a los 0 V de su propia fuente. Para la simulación se utilizó la señal de entrada, la que simula el PLC, una onda cuadrada con una frecuencia de 1 Hz debido a que en general los procesos industriales no cambian muy constantemente de estado. 26 3 Diseño de la interfaz electrónica Figura 3.12: Resultado de la simulación del sentido de comunicación PLC Arduino. 4 Implementación de la interfaz electrónica y resultados 4.1 Diseño del layout de la interfaz electrónica para una PCB Debido a que se quiere, para el curso de Automatización Industrial, implementar varias de estas interfaces se diseñó un layout el cual se pueda mandar a imprimir por una empresa. De la empresa se obtendrı́a el producto terminado electrónicamente, es decir la interfaz en un PCB (printed circuit board). Para el diseño del layout o interconexión de los componentes en la tarjeta se utilizó el software Pad 2 Pad1 . Este software fue desarrollado por una empresa con el mismo nombre la cual se dedica a imprimir circuitos con el diseño especı́fico que pida el cliente. Por esta razón se eligió dicho software, para en un futuro se puedan mandar a imprimir con esta misma empresa. Para el diseño se realizaron las conexiones de los componentes por las dos capas de la tarjeta, es decir una serie de conexiones quedaron del lado superior y otras del lado inferior. Se eligió un tamaño de cuatro por cinco pulgadas para la tarjeta total. En la misma se implementaron los dos circuitos diseñados en la subsección 3.2 y en la 3.3, es decir se implementaron los dos sentidos de comunicación en una sóla PCB. En la figura 4.1 se presenta el layout de la PCB con los componentes y en la figura 4.2 se presenta el layout de las pistas únicamente, tomadas directamente del programa. El programa no permite exportar el layout en un formato que se pueda presentar de mejor manera como pdf, razón por la cual se muestra el layout tomando una captura de pantalla del programa. El programa permite exportar a AutoCad únicamente el diagrama mecánico de la tarjeta, sin las pistas de las conexiones entre los componentes. Para diseñar el layout primero se colocaron los conectores y los componentes DIP 16 y DIP 14. Luego se agregaron los resistores de cada etapa tratando de colocarlos cerca de los pines de conexión a los que van conectados. Se realizaron las conexiones lógicas entre los componentes y luego se utilizó la herramienta Route con la cual el mismo programa realiza las rutas de las conexiones de manera que no se den conexiones indeseadas entre las 1 https://www.pad2pad.com/ 27 28 4 Implementación de la interfaz electrónica y resultados conexiones. Finalmente se revisaron las rutas que generó el programa y se mejoraron aquellas que fueron necesarias de mejorar. Parte de la importancia del proyecto, como ya se habı́a mencionado radica en el costo de implementación de la tarjeta. Debido a lo anterior se invirtió tiempo en búsqueda de soluciones al problema que fueran baratas, esto debido a que en general los opto acoples suelen ser relativamente caros. El haber encontrado los componentes NTE3221 y el NTE987 fueron de suma importancia al proyecto, ya que estos permitieron utilizar hasta cuatro lı́neas de comunicación por integrado. Al permitir estos integrados comunicar varias vı́as en un sólo integrado reducen los costos, ya que muchos integrados sirven para sólo una vı́a, aún cuando estos presentan precios similares a los de los integrados elegidos. 4.1. Diseño del layout de la interfaz electrónica para una PCB 29 Figura 4.1: Layout de la PCB diseñada para la implementación de la interfaz electrónica. 30 4 Implementación de la interfaz electrónica y resultados Figura 4.2: Layout de las pistas de la PCB diseñada. 4.1. Diseño del layout de la interfaz electrónica para una PCB 31 En los cuadros 4.1 y 4.2 se presentan los costos de cada uno de los componentes, ası́ como el valor nominal o el componente asociado a cada sigla. En el cuadro 4.1 se presentan los componentes con siglas no repetidas del sentido de comunicación PLC - Arduino. Para obtener el costo se debe agregar el costo de los resistores que tienen siglas repetidas, estos a su vez no se agregaron debido a que tienen el mismo valor nominal entre sı́. Los componentes que sus siglas son una equis mayúscula y un número, son los conectores atornillables para PCB. Cuadro 4.1: Lista de precios de los componentes para la tarjeta diseñada, primer sentido de comunicación Dirección PLC - Arduino Sigla R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19 Valor Nominal 12 kΩ 100 kΩ 47 kΩ 47 kΩ 47 kΩ 47 kΩ 100 kΩ 100 kΩ 100 kΩ 100 kΩ 47 kΩ 47 kΩ 47 kΩ 47 kΩ 100 kΩ 100 kΩ 100 kΩ 100 kΩ 220 Ω Costo (colones) 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 Sigla R20 R21 R22 R26 R27 R28 R29 U1 U2 U3 U4 X1’ X2’ X1 X2 Base DIP Valor 220 Ω 220 Ω 220 Ω 22 kΩ 22 kΩ 22 kΩ 22 kΩ NTE987 NTE988 NTE3221 NTE3221 2 Pines 2 Pines 8 polos 8 polos - Costo (colones) 10 10 10 10 10 10 10 1313 1313 2605 2605 150 150 1130 1130 60 El cuadro 4.2 sı́ presenta todos los componentes junto con su correspondiente precio. Como se puede observar de ambos cuadros el costo de los integrados NTE987 y NTE3221 son precios muy razonables los cuales rondan los 1200 colones por integrado (al realizar un promedio). Comparando el precio de estos dos integrados contra otros integrados como otros opto acoples los cuales contienen un sólo opto acople por integrado y con un precio parecido, se tiene que el NTE3221 resulta hasta cuatro veces más barato. De la misma compañı́a de la cual se utilizó el software para diseñar el 32 4 Implementación de la interfaz electrónica y resultados Cuadro 4.2: Lista de precios de los componentes para la tarjeta diseñada, primer sentido de comunicación Dirección PLC - Arduino Sigla X3, X5 X6, X7 U4 U5 R1 R2 R3 R4 R5 R6 R7 R8 R10 R11 R12 R13 R14 R15 R16 R17 Valor Nominal / componente 8 polos 8 polos NTE3221 NTE3221 180 Ω 180 Ω 180 Ω 180 Ω 180 Ω 180 Ω 180 Ω 180 Ω 100 kΩ 100 kΩ 100 kΩ 100 kΩ 100 kΩ 100 kΩ 100 kΩ 100 kΩ Costo (colones) 1130 1130 2605 2605 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 layout de la PCB, se aprovechó a cotizar con ellos cuánto costarı́a traer a Costa Rica cinco PCB con el diseño propuesto. La cotización de sólo las cinco tarjetas PCB, es decir sin componentes, es de 193 dólares estadounidenses. De la cotización se tendrı́a que cada PCB (al ordenar las cinco PCB juntas para abaratar los gastos de envı́o) cuesta 38,6 dólares estadounidenses. Realizando una sumatoria de los costos de los componentes, se tiene un precio final por tarjeta, incluyendo la PCB de 212301 colones, de 41385 colones. El costo final se obtiene del cuadro 4.3. 1 Calculado con un precio de 550 colones por dólar estadounidense. 4.2. Implementación y pruebas al diseño 33 Cuadro 4.3: Costos totales para la implementación de una tarjeta Costo total tarjeta en colones Componente Resistores Conector 2 pin Conector 8 pin NTE3221 NTE987 PCB 4.2 Precio unitario 10 150 1008 2605 1162 21230 Cantidad 76 2 4 4 2 1 Precio total 760 300 4032 10420 2324 21230 Subtotal I.V. Cost total 39066 2318.68 41384.68 Implementación de la interfaz electrónica en una protoboard y una tarjeta de pruebas Corroboración del diseño eléctrico de los circuitos Para corroborar que el diseño funcionara correctamente, se implementó un circuito de cada una de las etapas en una protoboard. Primero se implementó el circuito de la configuración de amplificador sumador utilizando tan sólo uno de los amplificadores operacionales del NTE987. Luego se conectó la salida del sumador al resistor Remisor1 con el cual se controló el emisor del opto acople. De la salida del opto acople se implementó la configuración para la medición de los 5 V por parte del Arduino. Para implementar todo esto se midieron los valores de los resistores para asegurarse que no fuese a haber una resistencia muy distinta de la deseada según el diseño. En el cuadro 4.4 se presentan los valores de resistencia de cada uno de los resistores utilizados. Del mismo cuadro se ve que no hubo ningún valor muy distante del deseado. Lo primero que se probó fue que al conectar el sumador, este diera una tensión cercana a los 5 V. Por lo anterior, se implementó únicamente el sumador. Se utilizó una fuente DC con tres salidas de tensión donde dos de estas se utilizaron a 12 VDC en serie para obtener los 24 VDC. Para los 5 V del Arduino se utilizó la tercera salida de la fuente, la cual es una fuente a tensión fija de 5 VDC. De los 24 V se alimentó directamente al NTE987 y el divisor de tensiones que deberı́a dar una tensión continua de 21,5 VDC. Para simular los cambios en el valor de la tensión de salida del PLC se conectó la entrada que serı́a desde el PLC del circuito sumador a los 24 VDC de la fuente o a la terminal de tierra de la misma. 34 4 Implementación de la interfaz electrónica y resultados Cuadro 4.4: Resistencias medidas de los resistores para pruebas de diseño Resistor Resistencia teórica Resistencia medida R1 R2 R3 R4 R5 R6 100 kΩ 100 kΩ 100 kΩ 47 kΩ 47 kΩ 12 kΩ 220 Ω 22 kΩ 97,1 kΩ 100 kΩ 98 kΩ 46,9 kΩ 46,87 kΩ 12,23 kΩ 220 Ω 22,1 kΩ Remisor1 Rreceptor1 Al realizar la conexión se midió la tensión en el divisor de tensiones, este dio una tensión de 21,432 VDC la cual se encuentra muy cercana a los 21,5 VDC deseados según el diseño. Sin embargo hay que tomar en cuenta que debido a (3.8), como se tomaron V1 = V2 = 24 VDC o V1 = V2 = 0 VDC, dependiendo de la señal, y V3 = V4 = 21,5 ahora el error en una de las tensiones afecta el doble a la tensión de salida. Sin embargo el circuito tiene una ventaja debido a cómo se diseñó la parte del resistor del emisor, ya que este se diseñó de manera que el emisor fuese controlado por una corriente mucho menor a su corriente máxima. De manera que si la tensión del sumador a su salida es mayor a los 5 V el emisor puede resistir perfectamente más corriente que la diseñada. En este caso con V3 = V4 = 21,432 V y V1 = V2 = 24 V (debido a que esta tensión se tiene directo de la fuente) según la ecuación de salida (3.8) se deberı́a tener una tensión de 5,136 V. Al realizar la medición de la tensión de alimentación se vió que esta fue muy cercana a la esperada por el cálculo anterior. La medición de la tensión de salida fue de 5,20 V. Por lo cual en este caso no existe riesgo de que la corriente del emisor vaya a ser excesiva para este. Luego se conectó la entrada del sumador V1 = V2 = 0V, en este momento tal y como se esperaba la salida del sumador se saturó en 0 V. Con la tensión de salida del sumador asegurada se procedió a conectar el opto acople. A este se probó que cuando se conecta la tensión de entrada de 24 V la salida del opto acople presenta continuidad, mientras que si la entrada del sumador era de 0 V entonces el foto transistor no conducı́a y se saturaba. Una vez que se comprobó el funcionamiento correcto del sumador y el opto acople se procedió a conectar la salida del opto acople al resistor del receptor y a los 5 V de la fuente para ası́ poder probar que cuando llega la señal de 24 V la entrada del Arduino estarı́a leyendo 5 V y cuando el PLC da 0 V entonces el Arduino verá 0 V a su entrada. Al conectar el resistor y la fuente al foto transistor se midió la tensión en el nodo entre el foto transistor y el resistor al 4.2. Implementación y pruebas al diseño 35 conectar la entrada del sumador a 24 V, se obtuvo una lectura de tensión de 5 V directos de la fuente. Cuando se removió la tensión de entrada de 24 V y se conectó a 0 V entonces la tensión medida por el multı́metro fue de los 0 V de la fuente, ya que como se esperaba en este caso el foto transistor se comportó como una alta impedancia simulando un circuito abierto. Con lo anterior ya se comprobó el diseño del sumador y del foto acople en el sentido de comunicación de PLC hacia Arduino. Para el sentido contrario se comprobó la parte del diseño correspondiente a este sentido de la comunicación. Para ello se midió también el valor de la resistencia del resistor del emisor y del receptor. Para el resistor del emisor de 180 Ω se obtuvo una medición de 180 Ω. Para el resistor del receptor de 100 kΩ se obtuvo una medición de 99,1 kΩ. Para comprobar este sentido de comunicación se implementó el circuito mostrado en la figura 3.5. Donde al igual que antes se utilizó una fuente DC para simular las tensiones de 5 V del Arduino y los 24 V del PLC. Al conectar el opto acople al resistor del emisor y los 5 V de la fuente se revisó que el foto transistor tuviera conducción, lo cual se cumplió. Luego al desconectar la alimentación de los 5 V el foto transistor dejó de conducir y se saturó como se esperaba. Entonces se procedió a conectar el circuito completo, cuando se alimentaba al lado del emisor con los 5 V se leı́an los 24 V de la fuente en la salida del circuito. Al desconectar los 5 V del emisor y conectarlo a tierra se leı́an los 0 V de la fuente en serie. Con lo cual de esta forma se comprobó el funcionamiento correcto en la práctica del diseño propuesto para ambos sentidos de la comunicación. Pruebas a la interfaz electrónica implementada en una tarjeta de pruebas Como parte del proyecto se implementó una primer tarjeta para la cual se decidió no utilizar el diseño completo de los opto acoples. Si no que se utilizó una combinación entre los módulos 2 Channel 5 V relay y el diseño propuesto con opto acople. La decisión se tomó debido a que ya se contaba en el laboratorio de Automatización Industrial con tres módulos 2 Channel 5 V relay, por lo cual se aprovecharon estos para abaratar la inversión para la versión de pruebas. Por lo anterior fue necesario realizar una nueva distribución de la circuiterı́a diseñada, del sentido PLC - Arduino, en las tarjetas perforadas. No se pudo utilizar el mismo diseño ya implementado en la figura 4.1 debido a que esta utiliza conexiones entre los componentes a dos niveles. Por lo cual se rediseñó la distribución de esta parte en dos tarjetas perforadas de tres pulgadas por cuatro pulgadas. La nueva distribución se presenta en la figura 4.3. 36 4 Implementación de la interfaz electrónica y resultados A esta tarjeta, la cual está compuesta por dos tarjetas perforadas debido al espacio, se le agregaron cuatro bloques de cuatro conectores atornillables cada uno. Con estos conectores atornillables se permite que el usuario pueda utilizar la tarje de manera más rápida al poder conectar los cables provenientes del Arduino y del PLC de una manera mucho más práctica. 4.2. Implementación y pruebas al diseño Figura 4.3: Layout de la distribución para las tarjetas perforadas. 37 38 4 Implementación de la interfaz electrónica y resultados Como la base que se utilizó fue una tarjeta perforada, entonces para poder realizar las conexiones entre los componentes, se utilizó soldadura de estaño para sujetar los componentes a la tarjeta y también para realizar algunas de las conexiones entre ellos. En los casos en los que se cruzaba una conexión con otra se utilizaron cables con aislante los cuales fueron soldados a la tarjeta en los puntos en que interesaba realizar la conexión eléctrica. Para cuidar que la soldadura no fuese a quemar ninguno de los circuitos integrados se utilizaron bases para DIP 16. En la figura 4.4 se presenta la tarjeta que se implementó para realizar las pruebas. Figura 4.4: Tarjeta implementada para la comunicación PLC - Arduino. Para comprobar el funcionamiento de la tarjeta perforada se conectó esta a una fuente DC igual a la que se habı́a utilizado en la subsección anterior, simulando la tensión del PLC y del Arduino. Una vez que se hubo conectado la alimentación de 24 V y de los 5 V se procedió con cables a alimentar cada una de las vı́as de comunicación con 24 V y con 0 V de la fuente de 24 V para ası́ simular las señales del PLC. Cuando se alimentaba una vı́a de comunicación se medı́a la tensión de salida con un multı́metro. Los resultados de las pruebas se presentan en el cuadro 4.5, del cual se comprueba que la tarjeta funcionó como se esperaba. Una vez que se hubo probado la tarjeta con la fuente DC se procedió a 4.2. Implementación y pruebas al diseño 39 Cuadro 4.5: Resultados de prueba a la tarjeta con fuente DC Vı́a 1 2 3 4 5 6 7 8 Tensión ante Vin = 24 V 5 5 5 5 5 5 5 5 V V V V V V V V Tensión ante Vin = 0 V 0,01 V 0V 0V 0V 0V 0V 0V 0V probar la tarjeta pero esta vez utilizando directamente el S7 1200 y el Arduino Uno, para revisar que por sus caracterı́sticas de fuente no perfecta ambos funcionaran de manera correcta. Para probar la tarjeta con ambos equipos se decidió implementar ambos sentidos de comunicación aprovechando que en el laboratorio ya se contaba con tres módulos de 2 Channels 5 V relay. Para realizar una prueba que fuera demostrativa y que implicara la correcta comunicación entre los dos equipos, se decidió realizar un sistema lógico que se retroalimentara dos veces entre los equipos. Para esto se aprovechó, que al igual que como hizo Ruiz, el Arduino se puede utilizar como tarjeta de adquisición de datos para LabVIEW. Por lo tanto se programó en LabVIEW un programa lógico sencillo que implicara usar al Arduino Uno tanto para enviar señales como para leer señales. En la figura 4.5 se presenta el diagama de contactos para la conexión del PLC con el Arduino para realizar la prueba. En la figura 4.6 se presenta la lógica que se programó en el PLC y en el Arduino para realizar la prueba. La prueba que se ideó para probar el funcionamiento correcto del sistema consiste en activar cuatro salidas del Arduino por medio de botones virtuales desde LabVIEW. Luego cada uno de esas señales que salen del Arduino entran al PLC donde se relaciona directamente cada una de las entradas de 0 a 3 del PLC con las salidas del PLC 0 a 3 respectivamente. Es decir, si el PLC lee un 1 lógico en la entrada 1 pondrá un 1 lógico en la salida 1. Esto con el fin de asegurarse que el PLC lee correctamente la señal proveniente del Arduino al pasar por los relés. Luego de las salidas 0 a 3 del PLC van las señales hacia la tarjeta implementada y de esta pasan hacia el Arduino en los pines 6 a 9 del mismo. Cuando llegan las señales de los pines 6 a 9 del Arduino estos pasan por una lógica de dos compuertas AND. Y luego la salida 10 del Arduino se enciende cuando llegan las dos señales en alto de los pines 6 y 7, lo mismo para la salida 40 4 Implementación de la interfaz electrónica y resultados Figura 4.5: Diagrama de contactos de la prueba realizada al sistema PLC Tarjeta - Arduino. Figura 4.6: Esquema lógico de la prueba realizada al sistema PLC - Tarjeta Arduino. 11 cuando llegan las señales provenientes de los pines 8 y 9. Finalmente las señales de los pines 10 y 11 del Arduino pasan hacia el PLC por medio de los relés, donde el PLC pone en alto la salida 4 cuando se da I0.4*I0.5 = 1. Para implementar el esquema de prueba propuesto en la figura 4.5 se programó en LabVIEW el programa lógico que se muestra en la parte derecha de la misma figura. Donde los cı́rculos B, B2, B3 y B4 son botones programados en LabVIEW para indicar el valor deseado de los pines 2 a 5 del Arduino. Los bloques programados se presentan en las figuras 4.7 y 4.8. A partir de lo programado en LabVIEW se obtuvo entonces el front panel de LabVIEW desde el cual se podı́a determinar el estado de las salidas de los pines 2 a 5 del Arduino por medio de los botones programados. El front panel se presenta en la figura 4.9, donde se aprecian los 4 botones booleanos para determinar el estado de las salidas. Una vez que los programas del PLC y de LabVIEW se cargaron se conec- 4.2. Implementación y pruebas al diseño 41 Figura 4.7: Nombramiento de los pines del Arduino, desde LabVIEW, como entradas y salidas según correspondiera. taron el PLC y el Arduino entre sı́ a partir de la tarjeta implementada y de los relés comprados tal y como se muestra en la figura 4.10. Una vez que se puso en marcha ambos sistemas se midieron la tensión de alimentación del PLC donde se determinó que en vez de los esperados 24 V el PLC estaba entregando 25,6 V. Como se detectó tal diferencia en la alimentación se decidió medir también la tensión generada en la tarjeta a partir del divisor de tensiones de la tarjeta el cual deberı́a dar una tensión aproximada de 21,5 V ante los 24 V. La medición dio una tensión de 23,5 V como se sabe esto lo que afecta es la tensión con la que se alimenta al emisor y su resistor. Siguiendo la ecuación (3.8) se tiene entonces V1 = V2 = 25,6 V y V3 = V4 = 23,5 V por lo cual la tensión de salida del sumador es de 4,2 V la cual sigue funcionando de manera correcta para controlar el emisor de manera adecuada. Con las tensiones de funcionamiento de la tarjeta se probó entonces la comunicación entre el PLC y el Arduino. Primero se encendió el botón B desde el Front panel de LabVIEW lo cual provocó que se cerrara el primer relé. Al cerrarse el primer relé el PLC leyó exitosamente la señal y encendió su LED de entrada I0.0 y su LED de salida Q0.0. Luego, debido a que aún no habı́a forma de saber si el Arduino estaba leyendo correctamente la señal del PLC se encendió el botón B2 el cual también encendió exitosamente la entrada y salida del PLC correspondiente a la segunda señal. Como las dos primeras señales del PLC estaban en alto entonces el Arduino leyó ambas señales y activó su salida del pin 10 de manera que el relé correspondiente se 42 4 Implementación de la interfaz electrónica y resultados Figura 4.8: Lógica combinacional y llamado de las entradas para determinar los estados de las salidas del Arduino. Figura 4.9: Front panel del esquema programado en LabVIEW para las pruebas. activó y este activó a su vez la entrada I0.4 del PLC. Luego se encendieron los botones B2 y B3 los cuales encendieron las entradas y salidas del PLC correspondientes. Como se encendieron las salidas del PLC desde Q0.0 a Q0.3 entonces el Arduino encendió sus salidas de los pines 10 y 11 con lo cual el PLC leyó en sus entradas I0.4 e I0.5 señales en alto por lo cual activó la compuerta AND programada con lo cual se activó la salida del PLC Q0.4. 4.2. Implementación y pruebas al diseño 43 Figura 4.10: Conexión de la tarjeta implementada con el Arduino Uno y el S7 1200. De lo anterior queda demostrado que el PLC y LabVIEW desde el computador lograron comunicarse exitosamente a través de la tarjeta implementada, los relés y del Arduino Uno que fue usado como tarjeta de adquisición de datos. Cuando se comprobó el funcionamiento del sistema de comunicación entonces se decidió probar también la tensión con la cual el Arduino Uno alimentó a la tarjeta implementada. Para esto se midió la tensión en el mejor y peor caso para la carga suministrada por el Arduino. Cuando el Arduino no tenı́a ninguna señal en alto desde la tarjeta, entonces la carga era mı́nima con lo cual la tensión que se leı́a en la tarjeta era de 5 V exactos. Mientras que cuando se activaron las entradas del Arduino entonces se tuvo una tensión de un promedio de 4,3 V en cada una de las salidas de la tarjeta hacia el Arduino. La ventaja que presenta el Arduino ante este problema de carga es que el Arduino lee señales en alto mientras que sean mayores a 3 V. Por lo cual se puede seguir alimentando aún más entradas hacia el Arduino y este podrá leerlas correctamente mientras que la carga no haga que la tensión caiga más de 2 V. Para la comprobación del funcionamiento adecuado del sistema de comunicación entre LabVIEW y el PLC se tomó un video, el cual será utilizado en la presentación del proyecto. Debido a que la prueba es relativamente extensa, se necesitarı́an muchas fotos o capturas de imagen del video para demostrarlas. Razón por la cual no se añaden en el informe con tal de que no se sature el 44 mismo. 4 Implementación de la interfaz electrónica y resultados 5 Conclusiones y recomendaciones Conclusiones • El integrado NTE987 fue de suma importancia para poder realizar un diseño práctico, ya que al tener cuatro amplificadores operacionales unipolares por chip evitó el tener que alimentar la tarjeta con una fuente bipolar. • Debido a que el Arduino lee un uno lógico a partir de 3 V o más se evitó un problema de carga a la hora de tener varias entradas activadas en el Arduino provenientes desde la tarjeta implementada. • Si bien se pudo haber cambiado los relés por lo diseñado con foto acopladores, los relés resultaron en un ahorro de tiempo respecto lo que hubiese sido soldar e implementar la parte de los opto acoples. • Los opto acopladores y los relés resultan una solución, para cuidar que el Arduino Uno no se vaya a quemar por sobre tensión, más cara que el mismo Arduino Uno. Sin embargo, se debe recordar que al proteger al Arduino también se está protegiendo al computador desde el cual se corre LabVIEW. Por lo tanto el costo de la tarjeta queda justificado. • Implementar la comunicación por medio de los relés resulta en una opción más rápida, práctica pero también más cara. Mientras que si se implementa utilizando el diseño que incorpora los NTE3221 se tiene una solución más barata, más laboriosa pero también más robusta debido a que la comunicación se da por medio óptico y no existe medio eléctrico por el cual pueda existir una falla. Recomendaciones • Para implementar más de estas tarjetas, si se elige utilizar en ambos sentidos de comunicación la opción de opto acopladores, se recomienda utilizar PCB en vez de utilizar tarjetas perforadas. Las PCB resultan en una opción mucho más práctica y más robusta para la implementación de un circuito, el cual no sea un prototipo de desarrollo, que las tarjetas perforadas. • Para asegurar que los circuitos integrados como el NTE987 y el NTE3221 no se dañen a la hora de realizar la soldadura, se recomienda utilizar 45 46 5 Conclusiones y recomendaciones bases para para circuitos integrados. Además esta opción permite que si se daña uno de los circuitos integrados entonces se pueda cambiar por otro sin tener que remover la soldadura y luego volver a soldar. • Debido a que el precio para mandar a traer la PCB es bastante alto si se realiza pide una sóla PCB, se recomienda entonces, que para el caso del laboratorio, se traigan las cinco restantes PCB que harı́an falta para equipar el laboratorio. • El presente trabajo sólo abarca la comunicación entre el S7 1200 y el Arduino Uno para entradas y salidas digitales. En el futuro se deberı́a ampliar la tarjeta para poder utilizar comunicación de señales analógicas. Esto debido a que el PLC utiliza sus señales analógicas de - 10 V a 10 V mientras el Arduino utiliza señales de 0 V a 5 V. • Si bien del proyecto anterior a este, se tienen ya tres plantas las cuales funcionan en LabVIEW, se recomienda realizar en un futuro más plantas. Esto debido a que las plantas ya diseñadas no presentan un nivel de dificultad tan alto como el que se maneja en otros casos en el curso de Automatización Industrial. Además, para efectos del curso entre más plantas se tengan más posibilidades para realizar distintas prácticas se tendrán. • Si se realizan nuevas plantas para el futuro se recomienda asegurarse de guardarlas en un formato tal que sea compatible con la versión de LabVIEW que se tienen en el laboratorio de Automatización Industrial. • Para las pruebas o prácticas que se realicen utilizando los módulos de 5 V 2 channel relay, se recomienda que se compren cables para arduino tipo hembra - hembra ya que el usar estos ahorra mucho tiempo y asegura el funcionamiento correcto de los relés. • Se recomienda también para un futuro el desarrollar plantas con procesos analógicos y control continuo para que ası́ el estudiante también pueda practicar con algoritmos de control PID. • Debido a que la interfaz desarrollada es un producto el cual surge a partir de una necesidad para la educación, se recomienda evaluar la posibilidad de comercializar la interfaz como un producto para la educación en universidades que presenten una necesidad similar a la explicada en el presente trabajo. Bibliografı́a [1] (2013). Electronic Brick of Relay. ITead Studio. [2] Arduino (2014). Arduino página web oficial. Accesado el 17/6/2014 a las 17:00 de http://arduino.cc/. [3] Barbado, J., Martı́n, J., y Aparicio, J. (2013). Automatismos Industriales. AlfaOmega, México D.F., México. [4] ITead Studios (2014). Página electrónica ITead Studios. ITead intelligent systems Co. Ltd., Accesado el 13/6/2014 a las 13:09 desde http://blog.iteadstudio.com. [5] Mandado, E., Marcos, J., Fernández, C., y Armesto, J. (2010). Autómatas programables y sistemas de Automatización. AlfaOmega, México D.F., México, segunda edición. [NTE Inc.] NTE Inc. NTE3221 datasheet. NTE Inc., Bloomfield, NJ. [7] Ruiz, L. (2013). Creación de plantas virtuales para pruebas de control de eventos discretos. Escuela de Ingenierı́a Eléctrica, Universidad de Costa Rica. [8] Simatic (2012). Manual del sistema S7 1200. Siemens. [9] Svensson, B., Danielsson, F., y Lennartson, B. (2012). Time-synchronised hardware-in-the-loop simulation. ELSEVIER. [10] Texas Instruments (2004). LM124-n family datasheet. Texas Instrument. 47 A Disposición de los pines digitales del Arduino según Ruiz para cada planta Cuadro A.1: Conexión Pines digitales del Arduino planta con tanques en serie (7). Pin Digital Condición Variable 2 3 4 5 6 7 8 9 10 11 12 Salida Salida Salida Salida Salida Salida Entrada Entrada Salida PWM Salida PWM Entrada Nivel tanque 2 vacı́o Nivel tanque 2 medio Nivel tanque 2 lleno Nivel tanque 1 vacı́o Nivel tanque 2 medio Nivel tanque 2 lleno qe qe2 h1 h2 k 49 A Disposición de los pines digitales del Arduino según Ruiz para cada planta 50 Cuadro A.2: Conexión Pines digitales del Arduino sistema de doble bomba (7). Pin Digital Condición Variable 2 3 4 5 8 9 10 11 12 Salida Salida Salida Salida Entrada Entrada Salida PWM Salida PWM Entrada LLL LL HL HHL ke k1 qe2 h qe Cuadro A.3: Conexión Pines digitales del Arduino control tráfico vehicular (7). Pin Digital Condición Variable 2 3 4 5 6 7 8 9 10 11 12 13 Salida Salida Salida Entrada Entrada Entrada Entrada Entrada Entrada Entrada Entrada Salida Carro A Carro B Carro C Peatón verde Peatón rojo Verde Horizontal Amarillo Horizontal Rojo Horizontal Verde vertical Amarillo Vertical Rojo vertical Pulsador paso peatonal B Esquemático del Electronic Brick of Relay 51 8 7 6 5 VCC_BAR 4 2 B 4 NC COM NO 3 2 1 1 1 2 J3 3 2 1 J2 PTH TERMINAL-3P DATA 4 C0603 100NF SCL/RX C1 VCC S1 1 S8050 U1 4 3 1 5 3 SDA/TX GROVE4P PTH 2 R0603 1K R1 5 CON-3X1 6 2 GND RELAY_5V 2 C 3 D1 2 SMT 1N4148 1 D2 VCC 2 GND 1 6 5 4 1 1 2 3 J1 6 LED R0603 1K D 7 A A C 2C R3 1 C A 3 A C E 2 C B A 8 R0603 10K R2 1 ELECBRICK-4P 3 ENGINEER: TITLE: 3 2 RELAY V2.0 2 ZHENQIANG LEE DATE: PAGE: 1 1 2013/1/31 1 D C B A C Esquemático del 2 Channel 5 V Relay 53 A B C CH1 1 1K R2 2 1 D1 B A E 2 C 3 K Q1 3 4 K1 2 NO CH2 3X1-PIN NC J1 RELAY-5PIN-BIG 1 1 2 3 2 VCC 4 D4 D 1K LED 2 R1 1 2 R3 1 K A 1K LED R6 1 K A 2 R4 1 1 1K R5 2 1 3 D3 B VCC A E 2 C 3 K 5 Q2 3 4 K2 2 NO D9 VCC Date: File Name: Designed by Sheet Name: CH1 CH2 VCC 1 2 3 4 Rev: 4X1-PIN J3 <undefined> 1 Page Num: 1 of 1 relay 2ch V1.0.sch Page size: B Project Name: Company: 3X1-PIN NC J2 RELAY-5PIN-BIG 1 1 2 3 2 2 6 10K LED R13 1 K A 5 10K 5 10K D2 A B C D