Laboratorio N°8
Laboratorio N°8
Laboratorio N°8
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 1 / 41
Mantenimiento Electrónico
LABORATORIO N° 08
“PLC con Arduino”
INDICE
1 OBJETIVOS.............................................................................................................. 5
2 DOCUMENTOS O NORMAS DE REFERENCIA ................................................. 5
3 DESCRIPCIÓN DEL PROCESO ............................................................................. 5
3.1 FUNDAMENTO TEÓRICO ............................................................................. 5
3.2 RECURSOS ....................................................................................................... 6
4 DESARROLLO ........................................................................................................ 8
4.1 PARTE 1. DISTRIBUCIÓN DEL MÓDULO .................................................. 8
4.2 PARTE 2. ENTRADAS DEL MÓDULO ....................................................... 10
4.2.1 Entradas digitales de 24Vdc ..................................................................... 10
4.2.2 Entradas digitales de 12Vdc ..................................................................... 11
4.2.3 Entradas digitales de 220Vac ................................................................... 12
4.2.4 Entrada Para detección cruce por cero ..................................................... 13
4.2.5 Entradas Analógicas y de uso común ....................................................... 14
4.3 PARTE 3. COMUNICACIÓN SERIAL Y FUENTE REDUCTORA............ 15
4.4 PARTE 4. SALIDAS DEL MÓDULO ............................................................ 17
4.4.1 Salidas tipo Relé ....................................................................................... 17
4.4.2 Salidas con MOSFET ............................................................................... 19
4.4.3 Salidas con TRIAC ................................................................................... 20
4.5 PARTE 5. UBICACIÓN DE LOS ESCLAVOS I2C ...................................... 21
4.6 PARTE 6. RESULTADOS, ARCHIVOS GERBER Y CODIGO G. ............. 24
4.6.1 Resultado final y Generación de Gerbers. ................................................ 24
4.6.2 Código G. ................................................................................................. 27
5 OBSERVACIONES Y CONCLUSIONES ............................................................ 33
6 ANEXOS ................................................................................................................ 37
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 3 / 41
Historial de revisión
Revisado por
Aprobado por
Control de cambios
2. Respuesta a emergencias
• Vías de acceso y evacuación
• Equipos de respuesta a emergencias
• Señalización de seguridad
1 OBJETIVOS
3.2 RECURSOS
Protección Zapatos de
Mandil Guantes
ocular seguridad
1.1.4. Equipos
Realizar inspección pre uso (que los equipos cuenten con sus
dispositivos de protección. Identificar peligros y riesgos).
• Revisar la estación de trabajo que este en correcto funcionamiento
• Revise el multímetro, verificar el buen estado del mismo
1.1.5. Herramientas
Realizar inspección visual (que las herramientas se encuentren en
óptimo estado con sus dispositivos de protección, identificar peligros y
riesgos).
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 7 / 41
2. Riesgo eléctrico
Montaje del circuito a analizar
• Uso de guantes.
• Uso de lentes de
1. Realice las conexiones seguridad.
necesarias para obtener el
circuito propuesto
2. Considerar utilizar fusibles
como elementos de
protección
3. Antes de energizar el
circuito solicitar la
verificación del mismo por
parte del docente
4 DESARROLLO
4.1 PARTE 1. DISTRIBUCIÓN DEL MÓDULO
Se hizo elección del Arduino Nano debido a su tamaño, la posibilidad de traer consigo la
fuente y el programador, además de que dispone de 2 pines analógicos que pueden ser
configurados como digitales.
Comunicación Serie
Pines reservados para la programación y la lectura serie de los datos, aquí se añadirá la
posibilidad de implementar la interfaz RS232 para la comunicación con otros
dispositivos que empleen la misma interfaz.
D0 Rx
D1 Tx
Entradas Digitales
Los siguientes pines serán empleados para la lectura digital en lo cual reservaremos 3
para la lectura de 24Vdc, 2 para la mitad de voltaje y 2 para voltaje alterno de 220.
D2 Entrada Digital 24Vdc
D3 Entrada Digital 24Vdc
D4 Entrada Digital 24Vdc
D5 Entrada Digital 12Vdc
D6 Entrada Digital 12Vdc
D7 Entrada Digital 220Vac
D8 Entrada Digital 220Vac
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 9 / 41
Salidas Digitales
Se establecieron 3 tipos de salidas, 3 multiusos empleando Relés de 10A, 2 para
conmutaciones veloces en corriente continúa empleando MOSFET’s, y 2 a TRIAC
para control de ángulo de disparo para regular la potencia sobre una carga.
D9 Salida Relé
D10 Salida Relé
D11 Salida Relé
D12 Salida MOSFET
D13 Salida MOSFET
A0 Salida TRIAC
A1 Salida TRIAC
Entradas Analógicas de Corriente/Voltaje y uso General.
Para la lectura analógica de corriente y voltaje usaremos las entradsa propias del
Arduino con un juego de resistencias que mediante Jumpers se puedas seleccionar,
estas también serian de uso general, para poder leer digitalmente 5 voltios por la
configuración que veremos más adelante.
A2 Analógica Voltaje/Corriente
A3 Analógica Voltaje/Corriente
A6 Analógica Voltaje/Corriente
Lectura del Cruce por cero.
Se agregó una entrada para poder realizar la lectura del cruce por cero y controlar la
fangulo de disparo de las salidas por TRIAC, la diferencia con las entradas de 220 son
en nivel de voltaje (solo 24Vac) y el echo de que esta entrada no posee filtro.
A7 Entrada Cruce por Cero
Protocolo I2C
Se empleó este protocolo para dar la posibilidad de añadir esclavos que contengan más
entradas o salidas, o que tengan comunicación con módulos con protocolo serie que
estén conectados a otros Arduino.
A4 SDA
A5 SCL
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 10 / 41
Estas son las primeras a la izquierda-superior de la placa con Borneras del tipo AK500
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 11 / 41
Visualización 3D
2 entradas se cambiaron para 12Vdc, para estas solo se redujo la resistencia de 1.2K a
560
Visualización 3D
Se usaron 2 entradas para lectura de voltaje de 220Vac, con varistor en la entrada para
protección y con puentes de diodos y condensadores para la rectificación y una lectura
más constante.
Visualización 3D:
Este circuito esta ubicado a la izquierda de las entradas digitales en la parte superior y a
la derecha del circuito para el RS232.
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 14 / 41
Visualización 3D
Estos componentes están ubicados en la parte inferior de la placa, indicados por grabados
(Silk), sus contactos están directamente conectados a las borneras mediante pistas mucho
mas gruesas ubicadas en la capa Bottom.
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 18 / 41
Para el control de las salidas se hace uso de los optocopladores, los cuales están activados
como muestran los esquemáticos.
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 19 / 41
En el PCB los MOSFET están ubicados con el substrato mostrándose por fuera de la
placa, para tener la posibilidad de añadirle una placa disipadora.
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 20 / 41
Como observamos en el resto de salidas, las pistas son más anchas y se agrego un espacio
libra para poder agregar una placa disipadora, esta puede ir de pie o reposada sobre el
PCB.
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 21 / 41
Se agregó el LCD para mostrar datos importantes, esta pantalla es de 4x20 y la idea es
conectar la pantalla que tiene su puerto I2C ya ensamblado y para asegurarla se colocaron
4 agujeros de 3 mm en las esquinas.
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 22 / 41
Visualización 3D de la pantalla.
También se añadió el módulo de reloj en tiempo Real que emplea el Protocolo I2C para
su comunicación, así que este también se conecta en el mismo puerto
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 23 / 41
Finalmente dejamos a disposición el puerto I2C para que se puedan conectar más
esclavos.
De esta forma podemos conectar incluso más esclavos que contengan más entradas y
salidas (módulos de expansión) o más módulos como pantallas o Shields.
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 24 / 41
Generamos los Archivos Gerber en vista normal y ventana (Mirror), esto para generar los
códigos G del corte en top y Bottom.
Vista Normal
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 25 / 41
Vista Mirror
4.6.2 Código G.
Primer código de la capa inferior (Bottom) para ello usamos el archivo Gerber de con
vista Mirror.
Resultados
Para la generación del código G de los “Drill” se carga en Exellon el siguiente Archivo
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 28 / 41
Resultados
Resultados:
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 30 / 41
Finalmente usamos la vista normal para generar el código G de la capa superior “Top”
Resultado
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 32 / 41
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 33 / 41
5 OBSERVACIONES Y CONCLUSIONES
OBSERVACIONES:
Cuba Quiroz Jose Emilio Fernando:
• No se agregaron módulos Ethernet ni otros que usan el puerto Rx y Tx para su
funcionamiento, esto estorba en la escritura del programa y, aparte, este puerto
está ocupado por la comunicación Serial RS232, para solucionar esto se dejó libre
el puerto I2C para la conexión de módulos esclavos que contengan estos
componentes (Ethernet, ESP8266, Pantallas Nextion, etc.)
• El modo de conexión de las salidas DC y AC por MOSFET y TRIAC está
diseñado para que no se tengan que realizar conexiones adicionales fuera de
módulo, solo conectar la alimentación, y los 2 terminales de una determinada
carga a los 2 terminales de la bornera respectiva.
• Se emplean 2 entradas de voltaje AC puramente para lectura digital de baja
velocidad (filtro con condensador) para evitar lecturas de pulsos rápidos producto
de la señal Alterna (50-60Hz) y evitar complejidad del programa, pero para la
lectura de cruce por cero, se empleó una entrada especial sin condensador.
• Para la generación de los códigos G, el estilo del relleno “Hatchet” (tipo malla) se
cambió por uno sólido, esto debido a que dicho estilo ralentizaba el software de
FlatCam y por la cantidad de coordenadas generadas teníamos el siguiente
resultado:
CONCLUSIONES:
Cuba Quiroz Jose Emilio Fernando:
• Al realizar la consulta de los planos de varios aditivos realizados para realizar un
PLC con Arduino, se lograron realizar la selección e implementación de su
esquemático en PROTEUS, respetando el dimensionamiento de los componentes,
las limitaciones en cuanto protocolos de comunicación y la implementación de
varios tipos en poca cantidad de salidas y entradas a modo de diseño de un módulo
diverso, pero con capacidades de expansión.
• Se logró realizar el posicionamiento de todos los componentes en el circuito PCB
y su posterior conexión mediante el AutoRouter de Proteus, cabe resaltar que esta
herramienta solo fue usada a modo de guía para la conexión rápida, la cual fue
modificada posteriormente para el dimensionamiento de cargas o DRC que se
generaban.
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 35 / 41
6 ANEXOS
6.1 Lista de componentes:
Componente Descripción/datasheet
• Voltaje de Operación DC: 5V
• Consumo de corriente con luz de
fondo: 20 mA
• 4 lineas x 20 caracteres
• Controlador HD44780
Pantalla LCD 4x20 con I2C x1 (compatible KS0066U)
• Interface paralela. Puede operar en
modo de 8 bits, o de 4 bits para ahorrar
pines del Microcontrolador
• Fondo color Verde
• Caracteres color Negro
• Tamaño de caracteres: 5 x 8 puntos
• Tamaño de caracteres: 5.23 mm x 3
mm
• Dimensiones del Display: 77 mm x
25.2 mm
• Dimensiones: 98 mm x 60 mm x 12
mm
https://pdf1.alldatasheet.es/datasheet-
pdf/view/1131829/SONGLERELAY/SRD-
12VDC-SL-B.html
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 38 / 41
https://pdf1.alldatasheet.com/datasheet-
pdf/view/17799/PHILIPS/IRF540.html
BT136
https://pdf1.alldatasheet.com/datasheet-
pdf/view/16762/PHILIPS/BT136.html
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 39 / 41
PC837 x2
https://pdf1.alldatasheet.com/datasheet-
pdf/view/43373/SHARP/PC837.html
PC 847 x2
https://pdf1.alldatasheet.com/datasheet-
pdf/view/43374/SHARP/PC847.html
Pc817 x1
https://pdf1.alldatasheet.com/datasheet-
pdf/view/679000/KEXIN/PC817C.html
LM7812
https://pdf1.alldatasheet.com/datasheet-
pdf/view/105712/FAIRCHILD/LM7812.html
CÓDIGO: DQM-TC-GUIA XX
LABORATORIO N°8
EMISION: 22/12/2020
PLC con Arduino
PAGINA: 40 / 41
LM7809
https://pdf1.alldatasheet.com/datasheet-
pdf/view/105706/FAIRCHILD/LM7809.html