Trabajo Final Instrumentación y Control de Procesos
Trabajo Final Instrumentación y Control de Procesos
Trabajo Final Instrumentación y Control de Procesos
Página 1 / 13
Tema: Código
PROYECTO FINAL – CONTROL PID CON ARDUINO NRC
Grupo
Nombre: Edwing William Salhuana Mendoza Fecha: HO-
Docente: VLADIMIR CUNO 30/06/2024 HO-
Para el diseño e instalación de sistema de control de temperatura, se requiere las siguientes condiciones:
2.2. SENSOR
Para medir la temperatura que hay en el interior del proceso, necesitamos un sensor, el cual
es un dispositivo que capta magnitudes físicas del exterior u otras alteraciones del entorno, y
las transforma en una señal eléctrica que llega hasta un sistema electrónico.
En este caso nosotros usaremos un sensor LM35, el cual, es un sensor de temperatura con
una precisión calibrada de 1ºC. Lo más relevante es que es muy económico y que ya está
calibrado directamente en Celsius, por lo que la tensión es proporcional a la temperatura.
Además, tiene una precisión garantizada de 0.5ºC a 30ºC y baja impedancia de salida, lo que
hace posible que esté integrado se instale en circuitos de control.
La señal es filtrada por medio de software, creando una función que, con los valores
obtenidos, consiga un conjunto de medidas que sean más precisas y que tengan menos ruido
para poder controlar el sistema de forma correcta.
INSTRUMENTACIÓN Y CONYROL DE ROCESOS
Página 3 / 13
Con esta función la señal de medida recibida por la entrada analógica A5 será convertida a
grados Celsius y sumada en la variable ’SUMA’ cada 5 nanosegundos, hasta 140 veces.
Hacemos la media dividiendo ese valor entre las 140 iteraciones. Y el valor obtenido es nuestra
medida filtrada mediante software por el método de la media. El número de iteraciones y el
tiempo entre ellas se han obtenido experimentalmente, viendo cuáles eran los que daban
mejor resultados en el sistema y en las mediciones.
Este módulo está compuesto por varios componentes con el fin de reducir al mínimo las
conexiones con la protoboard, y ya incluye el multiplexor y los circuitos latchs.
El TM1637 solo necesita 4 conexiones, dos de ellas sirven de alimentación y las otras dos son
la señal de reloj y la de datos. Los datos se ingresan al módulo por medio de comunicación
serial, de ahí que sólo un pin es necesario para datos, mientras tanto el pin de reloj define el
tiempo en que se envían tales datos.
El fabricante nos da una librería("TM1637.h") para instalar en Arduino IDE con el fin de poder
mandar datos a nuestro display de la forma más sencilla posible.
INSTRUMENTACIÓN Y CONYROL DE ROCESOS
Página 4 / 13
2.7. ACTUADOR
En nuestro caso el actuador será una bombilla, de forma que si quiere calentar se encenderá
y si no se apagará. Por precio y sencillez hemos elegido como foco de calor una bombilla
halógena, la cual gasta casi toda su potencia en dar calor. Además, se encienden al instante y
tienen gran capacidad de iluminación, con lo que será muy sencillo e intuitivo comprobar
visualmente como el sistema maneja el calor que da la bombilla de forma que controle la
temperatura final del contenedor.
Hemos optado por una bombilla de 15 W, ya que experimentalmente hemos visto que era la
óptima por el tiempo que tardaba en calentarse. El único inconveniente es que para funcionar
necesita estar conectado a 12V o 24V, así que necesitamos una fuente de alimentación y un
sistema de potencia para que se ilumine y poder controlarla.
El sistema de potencia se encarga de controlar el voltaje que le llega a la bombilla de 12V
mediante una placa Arduino One de 5V, esto se consigue con la ayuda de un transistor
MOSFET.
INSTRUMENTACIÓN Y CONYROL DE ROCESOS
Página 5 / 13
Para poder encenderla necesitamos cortocircuitar el cable verde y tierra, simulando que
hemos pulsado el botón de encendido del ordenador
2.9. VENTILADORES.
El sistema solo es capaz de calentar, pero no de enfriar, por lo que se ha colocado un par de
ventiladores en uno de los lados de la caja, mejorando el paso de aire e intercambio de
temperatura entre interior y exterior.
A su vez sirve de perturbación para la bombilla, la cual en función de si el ventilador está al
100% de velocidad o no, tendrá que calentar más o menos, para conseguir la temperatura
deseada. Este ventilador es de 12V 100mA, por lo que está alimentado por la fuente de
alimentación. Su velocidad se controla mediante un potenciómetro, el cual tiene una
resistencia de 10kΩ.
2.10. POTENCIOMETRO
Un potenciómetro es un elemento que permite variar su resistencia al paso de la corriente
eléctrica, en función de la posición del terminal móvil o perilla.
En electrónica, esta resistencia posee tres terminales a los cuales se conectan el voltaje a
medir. Al hacer variar la resistencia varía la diferencia de potencial entre los terminales.
En este proyecto, hemos utilizado 4 potenciómetros para introducir señales al Arduino, como
la temperatura, la 𝐾𝑝, la 𝐾𝑑 o la 𝐾𝑖. A su vez, hemos utilizado uno para controlar el voltaje
que le llega al ventilador, y así poder cambiar su tensión de entrada.
La placa Arduino UNO tiene 6 pines analógicos, los cuales se suelen usar para lectura de datos,
como en nuestro caso. Estas entradas tienen una resolución de 10 bits, lo que implica que
podemos leer 1024 valores diferentes.
A la hora de programar tenemos que empezar siempre instalando y declarando las librerías
necesarias. En este caso, sería instalar la librería del display de 7 segmentos TM1637, la cual
nos facilita el fabricante. Posteriormente, definimos las salidas, que en nuestro caso será, la
salida 2 y 5 serán el pin del temporizador y de datos del display y la 3 será, el valor de tensión
que queremos mandarle a la patilla G del MOSFET.
Dentro de la función setup(), declaramos todas las variables globales que vamos a usar en este
programa, y las inicializamos como convenga
INSTRUMENTACIÓN Y CONYROL DE ROCESOS
Página 9 / 13
Para obtener la medida del sensor, leemos el valor de tensión que nos llega a la entrada
analógica A5, lo pasamos a grados y luego la almacenamos y sumamos en la variable suma,
en la cual se sumará la medida del sensor cada 5 milisegundos durante 140 iteraciones, antes
de volver a repetir el mismo proceso.
solamente que en la segunda cifra decimal, pondremos la raya debajo (en la parte D del 7
segmento).
6. LISTA DE MATERIALES
Arduino Uno Rev 3
Protoboard de 830 puntos de conexión, circuito de prueba de 2 Buses
Ventilador 12V 100mA BLS12/40
Bombilla halógena de 35W, 12V
Resistencia 10KΩ
Cables dupont hembra-macho
Cables dupont macho-macho
Sensor de temperatura LM35
Soldador de estaño
Filamento de estaño
Madera para la base y apoyos
INSTRUMENTACIÓN Y CONYROL DE ROCESOS
Página 11 / 13
5 Potenciometros 10KΩ
Transistor MOSFET
Caja bopla 122 x 120 x 85 mm
5 Perillas para los potenciómetros
Fuente de alumentación 12V
Taladro con distintas brocas
Tornillos y tuercas para la estructura
PREGUNTAS GUÍAS:
1) ¿CÚAL ES LA NORMA QUE ESTANDARIzA LOS SIMBOLOS PARA LA REPRESENTACIÓN DE
INSTRUMENTOS Y SISTEMAS D CONTROL?
ANSI/ISA S5.5-1985, Símbolos gráficos para identificación de procesos.
Sensor (medición): Inicia el sistema al medir y recolectar datos del entorno o proceso
controlado. Detecta variables como temperatura, presión, flujo y posición.
Actuador (acción): Realiza acciones en respuesta a las instrucciones del controlador.
Ejemplos comunes incluyen motores, válvulas y relés.
Controlador (control): El cerebro del sistema. Recibe información de los sensores y
toma decisiones para mantener el sistema en un estado deseado. Puede ser un PLC,
un controlador PID o basado en algoritmos avanzados.
Elementos de retroalimentación (Feedback): Esencial para comparar la salida real del
sistema con la referencia o consigna establecida.
INSTRUMENTACIÓN Y CONYROL DE ROCESOS
Página 12 / 13
Existen varios métodos de sintonización para controladores PID. Aquí te presento algunos de
los más conocidos:
Controlador P: (Kc = 1)
Controlador PI: (Kc = 0.9), (TI = \frac{tu}{1.9})
Controlador PID: (Kc = 1.2), (TI = \frac{tu}{2}), (TD = \frac{tu}{5})