Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UTE
INSTRUMENTACIÓN
INDUSTRIAL I
PLC DE ARDUINO.
MARCO MODUMBA
GONZALES
INDICE
1. OBJETIVOS. ........................................................................................................................ 2
1.1. OBJETIVO GENERAL. ....................................................................................................... 2
1.2. OBJETIVOS ESPECÍFICOS. ............................................................................................... 2
2. INTRODUCCIÓN. ............................................................................................................... 2
3. MARCO TEÓRICO. ............................................................................................................. 2
3.1. PLC (PROGRAMMABLE LOGIC CONTROLLER) .......................................................... 2
3.2. ARDUINO COMO PLC ....................................................................................................... 3
3.3. CARACTERISTICAS DE PLACA ATMEGA 328P ........................................................... 4
3.4. PUERTOS Y CONEXIONES ............................................................................................... 5
3.5. PROGRAMACIÓN DE ARDUINO ..................................................................................... 5
4. CONCLUSIONES. ............................................................................................................... 8
5. RECOMENDACIONES ....................................................................................................... 8
6. REFERENCIAS Y BIBLIOGRAFÍAS ................................................................................. 9
Página 1 de 9
1. OBJETIVOS.
1.1. OBJETIVO GENERAL.
Conocer la función de Arduino como un PLC (controlador lógico programable),
mediante la investigación y búsqueda de información en distintas fuentes confiables tales
como libros, internet, para adquirir mayores conocimientos teóricos y en lo posible
práctico sobre el uso y el funcionamiento de esta función de Arduino para utilizarlo en
el campo de la instrumentación.
1.2. OBJETIVOS ESPECÍFICOS.
- Seleccionar fuentes de información confiables, que nos brinden información
actualizada y relacionada con el campo de la instrumentación.
- Investigar el funcionamiento del PLC de Arduino, puertos de conexión,
programación, etc.
- Analizar y seleccionar la información investigada, tomando a consideración los
elementos más importantes.
2. INTRODUCCIÓN.
Un controlador lógico programable, más conocido por sus siglas en inglés PLC
(Programmable Logic Controller) o por autómata programable, es una computadora utilizada
en la ingeniería automática o automatización industrial, para automatizar procesos
electromecánicos, tales como el control de la maquinaria de la fábrica en líneas de montaje
o atracciones mecánicas.
3. MARCO TEÓRICO.
3.1. PLC (PROGRAMMABLE LOGIC CONTROLLER)
Un controlador lógico programable es una computadora especializada del tamaño de
un ladrillo utilizado para controlar equipos en una instalación industrial. En un sistema de
control industrial tradicional, el equipo de control está conectado directamente entre sí, pero
un sistema basado en PLC reemplaza el cableado entre equipos.
Los PLC son utilizados en muchas industrias y máquinas. A diferencia de las computadoras
de propósito general, el PLC está diseñado para múltiples señales de entrada y de salida,
rangos de temperatura ampliados, inmunidad al ruido eléctrico y resistencia a la vibración y
al impacto. Los programas para el control de funcionamiento de la máquina se suelen
almacenar en baterías, copia de seguridad o en memorias no volátiles.
Un PLC es un ejemplo de un sistema de tiempo real, donde los resultados de salida deben ser
producidos en respuesta a las condiciones de entrada dentro de un tiempo limitado, de lo
contrario no producirá el resultado deseado.
Página 2 de 9
Imagen #1 “Sistema tradicional y sistema PLC”
Las entradas son dispositivos que suministran una señal, estos pueden ser sensores (datos a
un PLC), mientras que las salidas esperan una señal (datos del PLC ) para realizar sus tareas
asignadas. Los dispositivos de E / S de tipo discreto tienen solo dos estados: encendido y
apagado, pero los dispositivos de E / S de tipo analógico tienen un número infinito de estados;
es decir, una variedad de señales complejas. Aquí, los módulos de E / S actúan como
traductores entre diferentes dispositivos de campo y el PLC para garantizar que el PLC y los
dispositivos de campo siempre obtengan la información en el formato correcto. En PLC talk,
"scan" es un proceso complejo de tres pasos:
• Monitorear las entradas,
• Ejecutar el programa de control y, en consecuencia,
• Controlar las salidas.
Página 3 de 9
Imagen #3 “ conexiones externas placa ATMEGA 328P”
Página 4 de 9
ello, esto nos facilitará subir el programa a nuestro prototipo. Cabe señalar que 3 de
las entradas ocupan los mismos pines de ISP(pines de programación).
• INTEGRACIÓN DE UN INTERFAZ DE PROGRAMACIÓN.- cuenta con unos
pines de conexión especial. dicha programación se realizará a través de ISP.
3.4. PUERTOS Y CONEXIONES
El componente clave es un protocolo de comunicación en serie llamado Modbus.
Modbus es un protocolo de comunicación serial adaptativo desarrollado por Modicon
para usar con sus PLC. Modbus se transmite a través de un único cable en serie que
conecta los puertos en serie en dos dispositivos: un maestro y un esclavo.
Por lo tanto, para la interconexión entre un microcontrolador y un PLC, se necesita un
módulo convertidor TTL a RS-232.
La conexión del PLC con Arduino queda de la siguiente manera:
Página 5 de 9
10.
11. //SALIDAS CON RELES DE 24V
12. const int Q0_0 = 6;
13. const int Q0_1 = 7;
14. const int Q0_2 = 8;
15. const int Q0_3 = 9;
16. const int Q0_4 = 14;
17. const int Q0_5 = 15;
18. const int Q0_6 = 16;
19. const int Q0_7 = 17;
20. void setup() {
21.
22. //ENTRADAS
23. pinMode (I0_0, INPUT);
24. pinMode (I0_1, INPUT);
25. pinMode (I0_2, INPUT);
26. pinMode (I0_3, INPUT);
27. pinMode (I0_4, INPUT);
28. pinMode (I0_5, INPUT);
29. pinMode (I0_6, INPUT);
30. pinMode (I0_7, INPUT);
31.
32. //SALIDAS
33. pinMode(Q0_0, OUTPUT);
34. pinMode(Q0_1, OUTPUT);
35. pinMode(Q0_2, OUTPUT);
36. pinMode(Q0_3, OUTPUT);
37. pinMode(Q0_4, OUTPUT);
38. pinMode(Q0_5, OUTPUT);
39. pinMode(Q0_6, OUTPUT);
40. pinMode(Q0_7, OUTPUT);
41.
42. }
43.
44. void loop() {
45.
46. // LECTURA DE ENTRADAS
47. int I0 = digitalRead(I0_0);
48. int I1 = digitalRead(I0_1);
49. int I2 = digitalRead(I0_2);
50. int I3 = digitalRead(I0_3);
51. int I4 = digitalRead(I0_4);
Página 6 de 9
52. int I5 = digitalRead(I0_5);
53. int I6 = digitalRead(I0_6);
54. int I7 = digitalRead(I0_7);
55.
56. // ACCION, CADA ENTRADA ENCIENDE AL RELÉ
57. // QUE TIENE LA MISMA DIRECCION; EJEMPLO,
58. // I0.0 ACCIONA A Q0.0 ASÍ SUCESIVAMENTE
59. if (!I0==1){
60. digitalWrite (Q0_0,1);
61. }
62. if (!I0==0){
63. digitalWrite (Q0_0,0);
64. }
65.
66. if (!I1==1){
67. digitalWrite (Q0_1,1);
68. }
69. if (!I1==0){
70. digitalWrite (Q0_1,0);
71. }
72.
73. if (I2==1){
74. digitalWrite (Q0_2,1);
75. }
76. if (I2==0){
77. digitalWrite (Q0_2,0);
78. }
79.
80. if (I3==1){
81. digitalWrite (Q0_3,1);
82. }
83. if (I3==0){
84. digitalWrite (Q0_3,0);
85. }
86.
87. if (I4==1){
88. digitalWrite (Q0_4,1);
89. }
90. if (I4==0){
91. digitalWrite (Q0_4,0);
92. }
93.
Página 7 de 9
94. if (I5==1){
95. digitalWrite (Q0_5,1);
96. }
97. if (I5==0){
98. digitalWrite (Q0_5,0);
99. }
100.
101. if (I6==1){
102. digitalWrite (Q0_6,1);
103. }
104. if (I6==0){
105. digitalWrite (Q0_6,0);
106. }
107.
108. if (I7==1){
109. digitalWrite (Q0_7,1);
110. }
111. if (I7==0){
112. digitalWrite (Q0_7,0);
113. }
114. }
TABLA #1 “Código de Arduino para PLC”
4. CONCLUSIONES.
- Se puede utilizar lar tarjetas de Arduino como un PLC mediante la implementación de
otros componentes como el ATMEGA 328P que permite realizar las mismas acciones
que un PLC.
- Existe una variedad de aplicaciones en los que se pueden aplicar este tipo de tarjetas
electrónicas, entre las que se encuentra la automatización industrial de procesos, etc.
- Este tipo de PLC es una forma económica de realizar automatización de procesos en el
ámbito semiindustrial e industrial.
5. RECOMENDACIONES
- Previamente a la adquisición de la tarjeta ATMGA 328P debemos analizar sus
conexiones mediante las fichas técnicas para evitar contratiempos al momento de
realizar la conexión.
- Debemos tener los componentes adicionales para su conexión, tales como fuentes de
alimentación, sensores adecuados y actuadores compatibles con el PLC de Arduino.
- Es muy importante realizar correctamente la programación en el IDE de Arduino para
evitar errores durante el funcionamiento del PLC.
Página 8 de 9
6. REFERENCIAS Y BIBLIOGRAFÍAS
- http://tutorialesdeelectronicabasica.blogspot.com/2019/12/circuito-puente-de-
wheatstone-y-teoria.html.
- https://www.studocu.com/ec/document/universidad-nacional-mayor-de-san-
marcos/fisica-3/informe/informe-8-procedimiento-experimental/3468973/view.
- ANTONI, Lázaro Manuel, et. al. LabView 7.1: Programación gráfica para el control de
instrumentación. 3ª ed. Madrid. Thomson, 2004. p. 2-159.
- MORENO VEGA, Valery y Fernández Prieto, Adel. Programación en LabView. 1ª ed. Habana.
2005. p. 5-246.
- PÉREZ GARCÍA, Miguel et. al. Instrumentación electrónica 3ª ed. España. Thomson, 2006. p.
121-284.
- RAMÓN PALLÁS, Areny. Sensores y acondicionadores de señal. 4ª ed. México D.F. Alfaomega,
2007. p. 54-122.
- https://www.electroallweb.com/index.php/2019/12/11/plc-con-arduinoatmega328p-
v3/#CONEXIONES_EXTERNAS
- https://www.youtube.com/watch?v=U2PqeK3YmaE&vl=es-419
- https://github.com/ELECTROALL/PLC-CON-ATMEGA-328P-V3-
DIP/blob/master/Esquematico%20electronico.PDF
- https://github.com/ELECTROALL/PLC-CON-ATMEGA-328P-V3-
DIP/blob/master/PLC%20WITH%20ATmega328p%20V3%20-%20CADCAM.ZIP
- https://github.com/ELECTROALL/PLC-CON-ATMEGA-328P-V3-
DIP/blob/master/Lista%20de%20materialesPLC%20CON%20ATMEGA328P%20V3.pdf
- https://github.com/ELECTROALL/PLC-CON-ATMEGA-328P-V3
DIP/blob/master/dise%C3%B1o.pdsprj
Página 9 de 9