Está en la página 1de 10

UNIVERSIDAD

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.

Imagen #2 “escaneo de un PLC”

3.2. ARDUINO COMO PLC


Debido a que Arduino es capaz de leer señales digitales y analógicas, es una
solución cómoda no solo para aprender procesos de la electrónica industrial sino también
para hacer alternativas poderosas como módulos de entrada analógica para PLC.
PLC con Arduino, es un controlador lógico programable que fue diseñado por Electroall,
cuyo circuito está basado en el dispositivo de PLC SIEMENS S7 1200 CPU1214c con
salidas de relés, por ende, la tarjeta que se diseñó se alimentará con 24VDC,
consecuentemente las entradas también serán de 24VDC, si bien es cierto el PLC de
siemens tiene 14 entradas y 10 salidas, en este caso solo tendremos 8 entradas y 8 salidas.
Para el sistema de control se está haciendo uso de un microcontrolador ATmega328p
ideal para que sea programado con el IDE de Arduino, cabe señalar que el sistema de
control está altamente aislado de los eventos externos que vienen ser las entradas y las
salidas.

Página 3 de 9
Imagen #3 “ conexiones externas placa ATMEGA 328P”

El antiguo estándar de comunicaciones en serie RS-232 se sigue utilizando en el sector


industrial. Sin embargo, para conectar un Arduino a un PLC, la traducción de nivel
lógico (TTL a RS-232) es esencial debido a las diferencias de nivel de voltaje
inherentes entre TTL y RS-232.

Imagen #4 “Señales RS-232 y TTL”

3.3. CARACTERISTICAS DE PLACA ATMEGA 328P


• ALIMENTACIÓN.- Una sola alimentación general de 24V.
• TIPOS DE COMPONENTES.- Cuenta con componentes completamente DIP.
• INTEGRACIÓN DE UN NUEVO DISPOSITIVO.- El nuevo dispositivo es el
74hc245; se a integrado este dispositivo con la finalidad de gobernar las entrada, es
decir, gracias a este CI se podrá habilitar y desabilitar las entras y, que ademas de

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:

Imagen #5 “Conexión de PLC ATMEGA 328P con Arduino uno”

3.5. PROGRAMACIÓN DE ARDUINO


El programa para hacer un PLC con Arduino es similar a este que a continuación
se detalla:
1. // ENTRADAS DIGITALES DE 24V
2. const int I0_0 = 13;
3. const int I0_1 = 12;
4. const int I0_2 = 11;
5. const int I0_3 = 10;
6. const int I0_4 = 5;
7. const int I0_5 = 4;
8. const int I0_6 = 3;
9. const int I0_7 = 2;

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

También podría gustarte