0% encontró este documento útil (0 votos)
83 vistas15 páginas

Proyecto Caldera

Este documento describe un proyecto para implementar un sistema SCADA a pequeña escala utilizando instrumentación virtual para medir y controlar la temperatura, velocidad y nivel dentro de una caldera. Explica el uso de sensores como termómetros de resistencia y DS18B20 para medir la temperatura y controlar las variables mediante una interfaz gráfica.

Cargado por

Rodrigo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
83 vistas15 páginas

Proyecto Caldera

Este documento describe un proyecto para implementar un sistema SCADA a pequeña escala utilizando instrumentación virtual para medir y controlar la temperatura, velocidad y nivel dentro de una caldera. Explica el uso de sensores como termómetros de resistencia y DS18B20 para medir la temperatura y controlar las variables mediante una interfaz gráfica.

Cargado por

Rodrigo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Secretaría de marina

Armada de México
Heroica Escuela Naval Militar

Implementación de un sistema SCADA a pequeña escala con


Instrumentación Virtual
Docentes:
M. C. Adrián Sánchez Vidal
M. C. Mario Domínguez Carballo
Asignaturas:

 Optoelectrónica
 Instrumentación Virtual
 Instrumentación Electrónica
 Electrónica Analógica
 Electrónica Digital

Presentado por:
Cab. cads. 3er año García Argüelles Rodolfo
Cad. 3er año Rebollo Fernández Estefany
Cad 3er año Samayoa Reyes Samuel
Cad. 3er año Solanes Herrera Antonio

Fecha de entrega: 10/02/2020

1
PLANTEAMIENTO DEL PROBLEMA
El proyecto consiste en el diseño de una interfaz gráfica para adquisición, monitoreo y control de diferentes
variables (Velocidad, temperatura y nivel). Dicha interfaz se realizará con software de instrumentación virtual,
utilizando los sensores adecuados para cada una de las variables a medir, así como de los actuadores para el
control de estas. De acuerdo con los sensores se acondicionarán las variables con los dispositivos
electrónicos necesarios, para entregar las señales de manera compatible con los requerimientos de la tarjeta
de adquisición de datos y software de instrumentación virtual

PREGUNTA DE INVESTIGACIÓN
¿Cómo implementar un sistema SCADA a pequeña escala con Instrumentación Virtual dentro de una caldera?

OBJETIVO GENERAL
Con esta implementación se pretende que los discentes desarrollen sus habilidades en el manejo de software
de aplicación industrial, el manejo y diseño de circuitos electrónicos analógicos y digitales, la manipulación de
los sensores y actuadores de aplicación en sistemas de instrumentación. De la misma manera, se pretende
que desarrollen habilidades de trabajo en equipo, responsabilidad, integridad, búsqueda y análisis de
información en diferentes fuentes. El proyecto tiene alcances de aplicación en diversos sistemas de monitoreo
y control de diversas variables en sistemas de medición y control reales.

VARIABLES
 Temperatura: Durante esta práctica nos encontraremos a esta como variable independiente, debido a
que al utilizar nuestro sensor obtendremos lecturas de diferentes temperaturas que no serán
manipuladas por nosotros y son independientes a nuestras acciones, es una variable completamente
cuantitativa ya que se expresan mediante un número, por tanto, se puede realizar lecturas e
interpretaciones con base a su valor, de modo comparativo entre diferentes casos de estudio.
 Voltaje: Se considera en esta práctica como una variable dependiente y cuantitativa continua, debido a
que es completamente representada por números por tanto se pueden realizar operaciones aritméticas
con ella además de puede tomar un número infinito de valores entre dos valores cualesquiera de una
característica. Se considera dependiente ya que el voltaje variará de acuerdo a nuestra curva con base
a la temperatura.

MARCO TEÓRICO

Para medir la temperatura hace falta un elemento fundamental como lo es el termómetro. Dentro de las
calderas de vapor existen distintos tipos de termómetros:

 Termómetro de dilatación: Es un tipo de termómetro especial en donde se basa en las variaciones de


volumen que tienen los cuerpos cuando se cambia la temperatura.
 Termómetros termoeléctricos: En ellos, existe un cambio potencial debido a la unión de dos metales
dieléctricos.
 Termómetros de presión: Su medición se basa en las variaciones de presión que hay en algunos
gases que hacen que la temperatura se vea alterada.
 Termómetros de resistencia: Son los que miden los cambios que aparecen por la resistividad eléctrica
que se da en los cuerpos debido al cambio de temperatura.
Funcionamiento de una caldera de vapor

Las calderas de vapor cuentan con una estructura similar a las calderas más comunes de las que se obtiene
agua caliente. Sus partes fundamentales son las siguientes:

 Hogar: Es una cámara de combustión en la que tiene lugar la reacción de oxidación entre el
combustible elegido y el comburente, el aire, para obtener energía en forma de calor a través de la
llama.
 Recalentador de vapor: Se calienta el vapor saturado obtenido hasta el estado de vapor saturado.
 Envolvente: Es una parte de la caldera que aísla térmicamente el hogar y el cuerpo del
intercambiador.
 Intercambiador: Es una zona en la que se realiza el intercambio de temperatura. El calor generado se
transfiere al agua.

Clasificación de las calderas de vapor

En función de cómo se construye este intercambiador se distinguen las dos tipologías básicas de las calderas
de vapor:
Calderas de tubos de agua o acuotubulares: El agua circula por el interior de las tuberías que forman el
intercambiador y que están tendidas en la zona del hogar. El calor generado y los gases de combustión
rodean los tubos calentando el agua que circula por los mismos. Se puede incrementar la capacidad de estas
calderas aumentando el número de tubos.
Calderas de tubos de humos o pirotubulares: Los gases generados en la combustión circulan por el interior
de los tubos que integran el intercambiador y que están tendidos en el interior del depósito de agua,
incrementando así la temperatura del fluido.
Estas son las calderas que tienen más aceptación en los entornos industriales. Pueden adoptar distintas
configuraciones en función de cómo se ubican los tubos de humos: horizontales, de cajas de humo y
verticales. El objetivo de una caldera de vapor, ya sea de un sistema u otro, es incrementar la temperatura y
la presión del agua hasta transformar el fluido en vapor a la presión necesaria.
 La obtención de vapor va a condicionar el resto de los componentes auxiliares de la caldera, ya que deben
estar diseñados para soportar las temperaturas y presiones necesarias. Hay que tener en cuenta que
según aumenta la presión del agua también aumenta la temperatura de ebullición.
Tradicionalmente, las calderas se han clasificado también, desde el punto de vista de la seguridad, en función
del producto del volumen de agua en metros cúbicos por la presión total de servicio en kg/cm2. Cuando este
valor es mayor de 600 tenemos calderas de categoría A; para valores entre 10 y 600 calderas de categoría B
y para productos iguales o menores a 10 hablamos de calderas de categoría C.
En el sector de los equipos de presión y en particular de los generadores de vapor, son muy utilizadas las
normativas de origen norteamericano emitidas por la Asociación Americana de Ingenieros Mecánicos, ASME.
Sus normas técnicas se han convertido en un referente internacional y han sobrepasado sus fronteras
implantándose en todo el mundo.

TERMÓMETROS DE RESISTENCIA

Termómetros de resistencia pueden ser usados como sensores de temperatura debido a que materiales
conductivos cambian la resistencia encontrando diferentes temperaturas. Sabiendo la relación entre
temperatura y resistencia, se puede determinar la temperatura usando la medición de resistencia.
En un termómetro de resistencia cambia la resistencia eléctrica dependiendo de la temperatura, o dicho de
otra forma, termómetros de resistencia usan el acto que la resistencia eléctrica de un conductor eléctrico varía
con la temperatura. Para determinar la señal de salida pasará por la resistencia una corriente de medida
constante para medir así el resultado de la caída de tensión. Como sensores de medición se pueden usar
resistencias de platino Pt 100, Pt 500 y Pt 1000. Resistencias de medición con platino Pt 100 están reguladas
con la norma DIN EN 60751. La resistencia resulta 100 W a 0°C.
Sensores digitales
Un sensor digital es un dispositivo que puede adoptar únicamente dos valores de salida en binario 1 o 0 por lo
que, los estados de un sensor digital son únicos, por tanto, lo único que podremos extraer de estos son
señales digitales (activado o desactivado).
En informática, la unidad mínima es el bit, esto es porque al ser un sistema binario o digital en un bit solo
podremos almacenar un uno o un cero, aunque los pc realmente no manejan bits, sino bytes, un byte es una
agrupación de ocho bits, por tanto, con un byte tendremos en binario del 00000000 al 11111111, que da una
combinación de 256 posibilidades diferentes. En decimal podríamos escribir desde 0 hasta 255.
Sensor de temperatura DS18B20

Sensor de temperatura, dispositivo que se comunica de forma


digital. Cuenta con tres terminales: Vcc, GND y el pin Data. Este
sensor utiliza comunicación OneWire, este protocolo permite enviar
y recibir datos utilizando un solo cable, a diferencia de la mayoría
de los protocolos que requieren dos cables.

Características técnicas de un Ds18b20


Fig. 1.1 Sensor DS18B20
 Alimentación: de 3Vdc hasta 5Vdc
 Rango de medición de temperatura: -55°C a +125 °C
 Precisión de medición de temperatura: ±0.5 °C de -10 a +85 °C
 Interfaz de un sólo cable Onewire

Aplicaciones

 Controles termostáticos
 Sistemas industriales
 Productos de consumo
 Termómetros
 Sistemas térmicamente sensibles
Fig. 1.2 Nombramiento de pines
Funcionamiento del sensor con Arduino

Para el correcto funcionamiento del sensor hay que poner una


resistencia de 4.7K del pin de Datos y Vcc, Normalmente este
sensor viene blindado en un cable largo para aplicaciones
donde es necesario sumergirlo en líquidos u otras sustancias.
Esta presentación del sensor solo trae 3 terminales o cables
de conexión, El pin de Vcc es el cable Rojo, GND es el cable
Negro y el Cable de datos puede ser de color Amarillo o
Blanco.

Fig. 1.2 Diagrama pictórico de la


conexión con arduino

Fig. 1.3 Curva del comportamiento


del sensor (Comportamiento de
Error)

Conexión del sensor

El DS18B20 puede ser alimentado por una fuente externa en el pin VDD, o puede funcionar en modo de
“alimentación parásita", lo que permite que el DS18B20 funcione sin un suministro externo. Esto es muy útil
para aplicaciones que requieren detección remota de temperatura o que son de espacio muy limitado.
El DS18B20 también puede ser alimentado por el convencional método de conectar una fuente de
alimentación externa a la Pin VDD, como se muestra en la Figura 7. La ventaja de este método es que no se
requiere la extracción MOSFET, y el bus 1-Wire es libre de transportar otro tráfico durante el tiempo de
conversión de temperatura. No se recomienda el uso del “alimentación parásita” para temperaturas superiores
a + 100 ° C ya que el DS18B20 puede no ser capaz de mantener las comunicaciones debido a las mayores
corrientes de fuga que pueden existir a estas temperaturas. Por aplicaciones en las que es probable que tales
temperaturas sean mayores se recomienda encarecidamente que el DS18B20 esté alimentado por una fuente
de alimentación externa
Fig. 1.3 Conexión de la “alimentación parásita” Fig. 1.3 Conexión con una fuente externa

Relación de temperatura y lectura binaria


El beneficio de este sensor DS18B20 digital es proporcionar mediciones de 9-bits a 12-bits temperatura
Celsius y tiene una función de alarma con puntos de activación superior e inferior no volátiles programables
por el usuario. El DS18B20 se comunica a través de un bus de 1 cable que, por definición, requiere solo una
línea de datos (y tierra) para la comunicación con un microprocesador central. Además, el DS18B20 puede
derivar energía directamente de la línea de datos ("energía del parásito"), eliminando la necesidad de una
fuente de alimentación externa. Cada DS18B20 tiene un código de serie único de 64 bits, que permite que
múltiples DS18B20 funcionen en el mismo bus de 1 cable. Por lo tanto, es simple usar un microprocesador
para controlar muchos DS18B20 distribuidos en un área grande. Las aplicaciones que pueden beneficiarse de
esta característica incluyen controles ambientales HVAC, sistemas de monitoreo de temperatura dentro de
edificios, equipos o maquinaria, y sistemas de monitoreo y control de procesos.

Rango de temperaturas del DS18B20


Algo muy importante es saber qué rango de temperaturas es capaz de medir un sensor de este tipo. No es lo
mismo medir la temperatura ambiente de una casa situada en Alicante que medir la temperatura de un
congelador o frigorífico.
También es importante conocer el error que puede llegar a tener y la resolución del sensor de temperatura
DS18B20. Toda esta información la sacamos de la hoja de características técnicas.
Comenzamos con el rango de temperaturas. El DS18B20 puede medir temperaturas entre -55ºC y 125ºC. Es
un rango muy amplio, sin embargo, no en todo el rango tenemos el mismo error
DS18B20 y el error en la medición
Un sensor de temperatura como el DS18B20 tiene errores debido a factores externos, al ruido inherente en
los circuitos eléctricos y alteraciones en el medio fí[Link] el caso del DS18B20 el error depende del rango de
temperaturas.
Para temperaturas entre -10ºC y 85ºC podemos tener ±0,5ºC. Para el resto de las temperaturas entre -55ºC y
125ºC el error es de ±2ºC.

Fig. 1.4 Error de medición

Esto equivale a decir que si el sensor DS18B20 suministra una temperatura de 23ºC el valor real estará entre
22,5ºC y 23,5ºC. Si por el contrario suministra un valor de 90ºC el valor real estará entre 88ºC y 92ºC.

Resolución del sensor de temperatura DS18B20


Una de las características más interesantes de este sensor es que podemos trabajar con diferentes
resoluciones, que es la variación mínima que podemos medir entre dos temperaturas.
Es lo mismo que nos sucede con los pines analógicos en Arduino o cualquier otra placa de desarrollo. El
DS18B20 admite resoluciones de 9-bit, 10-bit, 11-bit y 12-bit. Por defecto utiliza la resolución de 12-bit.
Las variaciones para cada resolución las puedes consultar en la siguiente tabla.

RESOLUCIÓN TEMPERATURA
9-bit 0,5ºC
10-bit 0,25ºC
11-bit 0,125ºC
12-bit 0,0625ºC

Otras características del sensor de temperatura DS18B20


Además de medir la temperatura, el DS18B20 incorpora una memoria de 64-bit (equivalente a 8 bytes) para
almacenar el identificador o dirección única de cada sensor.
El primer byte identifica el tipo de componente. Por ejemplo, para los DS18B20 es el número 28 en
hexadecimal.
Esta dirección única es necesaria dentro del bus 1-Wire para identificar cada uno de los sensores de
temperatura DS18B20 conectados al bus de comunicación.
Gracias a que utiliza este tipo de comunicaciones, se consiguen dos cosas. Por un lado, robustez en la
transmisión de los datos ya que trabaja con datos digitales, mucho menos sensibles a los efectos adversos del
ruido que las señales analógicas. Por otro lado, permite conectar muchos sensores de temperatura con un
único pin digital.
Internamente tiene otro tipo de memoria que sirve para diferentes cosas. Utiliza el sistema de verificación de
redundancia cíclica CRC para la detección de errores en los datos. El código CRC se almacena en la
memoria.
También almacena la temperatura obtenida y dispone de dos alarmas que se disparan si la temperatura es
mayor o menor que un umbral de temperatura máxima o temperatura mínima.
Con todas estas características, el DS18B20 se convierte en un sensor bastante potente con unas
capacidades superiores a otros en el mismo rango de precios.

Resumen de las características técnicas del DS18B20


CARACTERÍSTICA VALOR
Voltaje de alimentación 3V a 5,5V
VDD voltaje de alimentación
GND Tierra
DQ Datos
Rango de temperaturas -55ºC a 125ºC
Error (-10ºC a 85ºC) ±0,5ºC
Error (-55ºC a 125ºC) ±2ºC
Resolución programable 9-bit, 10-bit, 11-bit o 12-bit (default)
Programando el sensor de temperatura DS18B20
Quizá sea una de las tareas más complejas del DS18B20 debido al protocolo 1-Wire que utiliza este sensor.
Pero gracias a las librerías de Arduino, resulta algo sencillo.
La primera parte es hacer un esquema de lo que se quiere hacer. Esto siempre ayuda a programar.

Librerías y variables
Fig. 1.5 Bloques del programa
de programación para el
funcionamiento del sensor.
En la primera parte del programa vamos a incluir las librerías OneWire y DallasTemperature. Solo tienes que
buscar e instalar la librería a través del Gestor de Librerías.
El código de esta parte sería el siguiente.
Lo primero es incluir las librerías en el código tanto OneWire, es la que implementa el protocolo 1-Wire, como
Dallas Temperature, implementa el código para enviar los comandos adecuados a los sensores y obtener la
temperatura.
Por norma siempre utilizamos una variable (se aconseja que sea una constante) para indicar el número del pin
donde tenemos conectado los sensores. Este pin es el marcado como DQ.
Por último declaramos dos objetos de las clases OneWire y Dallas Temperature. Como veremos
posteriormente, solo utilizaremos este último que es el que nos da acceso a los sensores de temperatura
DS18B20.
Cuando una variable la pasamos con el símbolo &nombreVariable, estamos pasando la posición de memoria
donde se almacenan los datos y no su valor. A esto se le llama paso por referencia. Esto es lo que hacemos
al pasar el argumento al constructor de la clase DallasTemperature.

Función setup()
El código de la función setup() :

Lo primero que hacemos es iniciar la comunicación con el monitor serie indicando la velocidad de transmisión
con [Link](). Luego iniciamos el bus de comunicación 1-Wire llamando a la función
[Link]() que no admite ningún parámetro.

Función loop()
En esta función accederemos a
los sensores a través del bus 1-
Wire y mostraremos los datos
por el monitor serie.
Lo primero mostramos un
mensaje para indicar que
estamos enviando los
comandos necesarios a los
sensores para que empiecen a
leer la temperatura. Luego
llamamos a la función
[Link]() que envía dichos comandos.
Una vez que los sensores lo han recibido, ya han tomado la temperatura y la tienen lista para enviarla a
Arduino. Para solicitar dicha temperatura hacemos una llamada a la función
[Link](indice_sensor).
Si tenemos varios sensores conectados en serie con Arduino, los podemos identificar de diferentes maneras.
La más rápida es a través de un índice. A cada uno de ellos se le asigna un número en orden secuencial.
Si tenemos 2 sensores, sus índices serán 0 y 1. Si tuviéramos 5 sensores sus índices serían 0, 1, 2, 3 y 4. Así
sucesivamente. Si tenemos solo un sensor, el índice que debemos utilizar es el 0.
Además, esta función nos devuelve la temperatura en grados Celsius. Esto viene indicado por TempC.

Código completo

Si se carga este código debe de aparecer algo parecido a esto en el monitor serie.

Comparación entre sensores de temperatura


Sensor DTT11 DHT22(AM2302) LM35 DS18B20
Medición Temperatura, humedad Temperatura, humedad Temperatura Temperatura
Protocolo de One-wire One-wire Análogo One-wire
comunicación
Suministro de voltaje 3 a 5.5V DC 3 a 6V DC 4 a 30 V DC 3 a 5.5V DC
Rango de temperatura 0 a 50ºC -40 a 80ºC -55 a 150ºC -55 a 125ºC
Exactitud +/- 2ºC (a 0 de 50ºC) +/- 0.5ºC (de -40 a +/-0.5ºC (a 25ºC) + /-0.5ºC (de -10 a
80ºC) 85ºC)
Soporte (Arduino IDE) Adafruit DHT Library Adafruit DHT Library analogRead() DallasTemperature

Adafruit Unified Sensor Adafruit Unified Sensor OneWire


Library Library
Precio $54 $122 $34.5 $52

Mediciones de los diferentes sensores de temperatura

Protocolo Dallas 1-Wire.

El protocolo 1-Wire tiene un estándar bien definido para las secuencias de transacciones. Cada secuencia de
transacciones consta de cuatro partes:
 Inicialización.
 Comando de función ROM .
 Comando de función de Memoria.
 Transacción de datos.
Todas las transacciones en el bus 1-Wire comienzan con una secuencia de inicialización. La inicialización
consiste en un impulso de reinicio (generado por el maestro) seguido de un impulso de presencia (generado
por todos los dispositivos esclavos). El pulso de presencia permite al maestro saber que el dispositivo está en
el bus y está listo para funcionar.
Para leer el sensor DS18B20 con un Arduino es necesario utilizar dos librerías que deben ser instaladas antes
de cargar el código a la placa de desarrollo. Las librerías son las siguientes:

 Dallas Temperature
 OnWire

CONCLUSIONES

Para realizar un sistema de medición a través de sensores y software especializado es necesario tomar en
cuenta algunos puntos en específico, con este primer avance, se pretende conocer las características
principales del sensor DS18B20, compararlo con otros sensores que se encarguen de la variable temperatura
y poder tomar una decisión sobre su implementación en una caldera, por otro lado, al analizar la parte digital y
los valores que puede arrojar al conectarlo al microprocesador Arduino, es necesario conocer a fondo la
situación a monitorear, de esta forma decidiremos la resolución de los datos que recibirá el microprocesador
en cuestión, no obstante, el comportamiento y la curva característica nos ayudará a prevenir errores de
medición y de adecuación, esto considerando los limites en los que el sensor se comporta.
Hablando objetivamente del sensor DS18B20, quizá no sea el más preciso que hay en el mercado, ni el más
sencillo. Sin embargo, tiene tres características que lo hacen un componente muy deseable. Su bajo precio,
entre $20 y $60, junto con la precisión de 0,5ºC en el rango de vida humana, son factores importantes a la
hora de elegir el DS18B20 para usarlo en un SCADA. Además, permite la conexión en serie de bastantes
sensores gracias al bus 1-Wire que viene implementado en el dispositivo.
Si a esto le añadimos que podemos comprar la versión que viene en forma de sonda impermeable,
definitivamente tenemos un sensor muy versátil que puede llegar a medir temperaturas en entornos muy
húmedos e incluso dentro de líquidos.
CRONOGRAMA DE ACTIVIDADES

BIBLIOGRAFÍA

 [Link]. (2017). DS18B20 Programmable Resolution 1-Wire Digital Thermometer.


10/02/2020, de Dallas Semiconductor Sitio web:
[Link]
query=ds18b20&pqid=104565084
 Tutoriales. (2016). Tutorial sensor digital de temperatura DS18B20. 10/02/2020, de Naylamp
Mechatronics Sitio web: [Link]
[Link]
 Jose Carlos Villajulca. (2019). Control de temperatura del vapor de calderas. 22/01/2020, de
Intrumentacion y [Link] Sitio web: [Link]
temperatura-del-vapor-de-calderas/
 Rolando Ramírez. (2015). Sensor de temperatura DS18B20 con Arduino. 10/02/2020, de HETPRO
Sitio web: [Link]

También podría gustarte