Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe de Instrumentacion Industrial. Instrumento
Informe de Instrumentacion Industrial. Instrumento
FACULTAD DE CIENCIAS
Presentado Por:
Piura – Perú
JUNIO, 2023
CONTENIDO
I. ASPECTOS DE LA PROBLEMÁTICA.........................................................................4
1.1. DESCRIPCIÓN DE LA REALIDAD PROBLEMÁTICA................................................4
1.2. FORMULACIÓN Y PLANTEAMIENTO DEL PROBLEMA..........................................4
Problema general.....................................................................................................................................4
Problemas específicos...............................................................................................................................4
IV. CONCLUSIONES...................................................................................................24
V. BIBLIOGRAFIA.........................................................................................................25
VI. ANEXOS...................................................................................................................26
2
INTRODUCCION
3
I. ASPECTOS DE LA PROBLEMÁTICA
Problemas específicos
¿Cómo implementar un dispositivo con Arduino, NodeMCU v2 ESP8266 y
sensores para medirlos factores ambientales?
¿Cómo hacer que el usuario visualice los factores ambientales de forma
remota?
¿Cómo crear un algoritmo que mida y envie los datos para su monitoreo
remoto?
4
II.1. ANTECEDENTES DE LA INVESTIGACIÓN
El estudio incluirá una fase de desarrollo del sistema, donde se diseñarán los
dispositivos de medición, la infraestructura de comunicación y el software
necesario para la recolección y análisis de datos. Luego, se llevará a cabo una
etapa de validación, donde el sistema será probado en condiciones reales de
almacenamiento de carnes en cámaras frigoríficas. Se analizará la eficacia,
precisión y usabilidad del sistema, así como su impacto en la conservación de
las carnes y la reducción de pérdidas.
5
"Evaluación del Impacto de un Sistema de Monitoreo Continuo en la
Reducción de Pérdidas y Desperdicios de Carne en Cámaras Frías":
6
Almacenamiento de carnes por refrigeración
Los cambios físicos, químicos y microbiológicos que ocurren en la carne fresca
están directamente relacionados con la temperatura y la humedad. En la
actualidad, el control de la temperatura y la humedad es el método más
importante utilizado para conservar la carne y cumplir con los requisitos de los
procedimientos y el comercio minorista en los países industrializados. Este
método también se está utilizando cada vez más en áreas urbanas, especialmente
en hoteles, proveedores de alimentos e instituciones hospitalarias en países en
desarrollo. Por ejemplo, el crecimiento bacteriano se reduce a la mitad con cada
descenso de 10 °C en la temperatura, y se detiene prácticamente en el punto de
congelación. Esto significa que la carne se conservará al menos el doble de
tiempo a 0 °C en comparación con la carne conservada a 7 °C con un nivel
similar de contaminación, o se conservará al menos cuatro veces más tiempo a 0
°C en comparación con 10 °C.
Es importante enfriar la carne lo más rápido posible después del sacrificio,
independientemente de si está destinada al consumo local o para ser enviada a
otros lugares. También es crucial asegurarse de que el rigor mortis se haya
establecido antes de enfriar la carne a 10 °C o menos, para evitar la disminución
del frío. Es necesario mantener la temperatura de enfriamiento hasta que la
carne se utilice, lo que implica tener una cadena de frío continua desde el
matadero hasta el consumidor. El desarrollo de la tecnología de refrigeración ha
estado orientado a lograr este objetivo.
La temperatura ideal de almacenamiento de la carne fresca oscila en torno al
punto de congelación alrededor de -1 °C (-3 °C para el tocino, debido a la
presencia de sal).
"Según el Instituto Internacional de Refrigeración, la duración prevista en
almacén de los diversos tipos de carne conservados a esas temperaturas es la
siguiente:" (“Estructura y funcionamiento de mataderos medianos en países en
desarrollo”)
7
Para el desarrollo del Instrumento Industrial, se trabajará en una cámara
frigorífica, ubicada en la “Carnicería Gustavo”, ubicada en el mercado
mayorista de las Capullanas.
8
inflamables
MQ131 Ozono
MQ135 Calidad del aire
MQ216 Gas natural, gas carbón
MQ137 Amoniaco
MQ4 Metano, gas GNC
El MQ135 es un sensor de calidad del aire que se utiliza para detectar diferentes
gases nocivos en el ambiente, especialmente gases contaminantes que afectan la
calidad del aire que respiramos. A continuación, te explico algunos aspectos
fundamentales relacionados con este sensor:
1. Principio de funcionamiento:
El MQ135 es un sensor basado en la tecnología de detección de gases mediante
un elemento sensible de óxido metálico. Cuando los gases entran en contacto
con el elemento sensible, su resistencia eléctrica cambia. Cada gas produce una
respuesta diferente en la resistencia, lo que permite al sensor distinguir entre
diferentes gases.
2. Gases detectados:
El MQ135 está diseñado para detectar varios gases, siendo los más comunes el
dióxido de carbono (CO2), el dióxido de azufre (SO2), el benceno (C6H6) y
otros compuestos orgánicos volátiles (VOC). Es importante tener en cuenta que,
aunque el MQ135 puede indicar niveles de CO2, su precisión específica para
CO2 puede no ser tan alta como en otros sensores dedicados exclusivamente a
medir esta sustancia.
3. Interfaz de comunicación:
El MQ135 se puede conectar a un microcontrolador o una placa mediante una
interfaz analógica. La salida del sensor es analógica y la resistencia medida se
convierte en una tensión que puede ser interpretada por el microcontrolador.
4. Calibración:
El MQ135 generalmente necesita ser calibrado para obtener mediciones
precisas. La calibración debe realizarse en un ambiente controlado con niveles
conocidos de los gases que se desean medir. La precisión del sensor puede
variar, y la calibración ayuda a mejorar la exactitud de las mediciones.
5. Limitaciones y recomendaciones:
Es importante tener en cuenta que el MQ135 puede verse afectado por la
humedad y la temperatura del ambiente. Por lo tanto, se recomienda calibrar el
sensor periódicamente y mantenerlo en un entorno estable para obtener
mediciones más precisas y confiables. Además, aunque el MQ135 es útil para
detectar gases contaminantes, no es adecuado para medir concentraciones
precisas de CO2 en aplicaciones que requieren alta precisión.
9
Figura 2. Sensor MQ-135 GAS CALIDAD DE AIRE
1. Principio de funcionamiento:
El DHT22 utiliza un sensor capacitivo de humedad y un termistor para medir la
temperatura. (“DHT11 y DHT22. Sensores de temperatura y humedad”) El
sensor de humedad trabaja midiendo la capacitancia de un material higroscópico
sensible a la humedad, mientras que el termistor es un componente cuya
resistencia cambia con la temperatura.
2. Interfaz de comunicación:
El DHT22 se comunica con el microcontrolador o la placa utilizando una
interfaz de un solo bus. En la mayoría de los casos, se utiliza un protocolo de
comunicación de tipo "one-wire" (un solo cable) o "bus serie de una sola línea".
Este tipo de comunicación simplifica la conexión del sensor y permite que
múltiples sensores DHT22 se conecten al mismo bus.
4. Limitaciones y recomendaciones:
El DHT22 es un sensor económico y fácil de usar, pero es importante tener en
cuenta algunas limitaciones. Por ejemplo, su tiempo de respuesta puede ser algo
lento, especialmente cuando se produce un cambio brusco en las condiciones
ambientales. También es sensible a la humedad externa, lo que puede afectar
sus mediciones. Por lo tanto, se recomienda colocar el sensor en un lugar
protegido de la lluvia directa o la humedad excesiva.
10
5. Calibración:
Aunque el DHT22 viene calibrado de fábrica, si se requiere una mayor
precisión, es posible calibrar el sensor utilizando métodos específicos. Sin
embargo, ten en cuenta que la calibración puede ser un proceso delicado y es
mejor realizarla con equipos y materiales adecuados.
Sistema Físico:
- El entorno o proceso industrial que se va a monitorear o controlar, como la calidad
del aire o las condiciones ambientales, en este caso, una cámara frigorífica.
Transducción:
- MQ135: Detecta la concentración de gases como el dióxido de carbono (CO2) en
el aire y convierte esta información en una señal eléctrica.
- DHT22: Mide la temperatura y la humedad relativa del entorno y convierte estas
mediciones en señales eléctricas.
Acondicionamiento:
- Calibración del Sensor MQ 135 para el ambiente requerido.
Procesado:
- NodeMCU ESP8266: Microcontrolador que recibe las señales de los sensores,
realiza cálculos y toma decisiones basadas en los datos recibidos.
Información:
- El microcontrolador procesa los datos y determina la información relevante, como
los valores de concentración de CO2, temperatura y humedad.
11
Registro:
- El microcontrolador envía los datos a la plataforma Thingspeak.
Presentación:
- Pantalla LCD: Muestra los datos procesados y la información en tiempo real para
que los operadores o usuarios puedan visualizarlos.
Operador:
- El operador interactúa con el sistema, puede configurar parámetros, establecer
alarmas y tomar decisiones basadas en los datos presentados.
Excitación:
- NodeMCU ESP8266 proporciona la energía necesaria para el funcionamiento de
los sensores y otros componentes.
Control:
- El microcontrolador envía señales de control a otros dispositivos o sistemas según
los datos procesados y las decisiones tomadas.
Comunicación:
- NodeMCU ESP8266 trasmite datos hacia la plataforma Thingspeak.
Almacenamiento:
- Los datos se almacenan en la plataforma Thingspeak.
Los artefactos y tecnologías utilizados para desarrollar este proyecto son los
siguientes:
12
adecuada compatibilidad de voltajes entre el NodeMCU ESP8266 y otros dispositivos
o sistemas que operan a 5V.
ESPECIFICACIONES TÉCNICAS:
Voltaje de Alimentación: 5V DC
Voltaje de Entradas/Salidas: 3.3V DC (No usar 5V)
Placa: NodeMCU v2 (Amica)
Chip conversor USB-serial: CP2102
SoM: ESP-12E (Ai-Thinker)
SoC: ESP8266 (Espressif)
CPU: Tensilica Xtensa LX3 (32 bit)
Frecuencia de Reloj: 80MHz/160MHz
Instruction RAM: 32KB
Data RAM: 96KB
Memoria Flash Externa: 4MB
Pines Digitales GPIO: 17 (4 pueden configurarse como PWM a 3.3V)
Pin Analógico ADC: 1 (0-1V)
Puerto Serial UART: 2
Certificación FCC
Antena en PCB
802.11 b/g/n
Wi-Fi Direct (P2P), soft-AP
Stack de Protocolo TCP/IP integrado
PLLs, reguladores, DCXO y manejo de poder integrados
Potencia de salida de +19.5dBm en modo 802.11b
Corriente de fuga menor a 10uA
STBC, 1×1 MIMO, 2×1 MIMO
A-MPDU & A-MSDU aggregation & 0.4ms guard interval
Wake up and transmit packets in < 2ms
Consumo de potencia Standby < 1.0mW (DTIM3)
Pulsador RESET y FLASH
Leds indicadores: 2
Dimensiones: 49*26*12 mm
Peso: 9 gramos
(NAYLAMP, 2023)
13
B. SENSOR DE CALIDAD DE AIRE MQ135
"El MQ-135 es un sensor de gases peligrosos utilizado para el control de la
calidad del aire y es adecuado para la detección de NH3 (amoniaco), NOx,
alcohol, benceno, humo, CO2, etc." (“Sensor De Calidad De Aire MQ135 -
electropro.pe”)
ESPECIFICACIONES TÉCNICAS:
Voltaje de operación: 5V DC.
Corriente de operación: 150mA.
Doble salida de señal (salida analógica y salida de nivel TTL).
Concentración detectable: Amoniaco, sulfuro, benceno, humo.
Temperatura de operación: -20°C~70°C.
(Electromania, 2023)
ESPECIFICACIONES TÉCNICAS:
Fuente de alimentación: 3.3-6V DC.
Señal de salida: señal digital a través de bus único. (“DHT11 datasheet |
CodigoElectronica”)
Elemento sensor: condensador de polímero.
14
Rango de operación: Humedad: 0-100% HR; Temperatura: -40 ~ 80
Celsius.
Precisión: Humedad: + -2% HR (Máx. + -5% HR); Temperatura <+ -
0.5Celsius.
Resolución o sensibilidad: Humedad: 0.1% HR; Temperatura 0.1Celsius.
Repetibilidad: Humedad: + -1% HR; Temperatura + -0.2Celsius.
Histéresis de humedad: + -0.3% HR.
Estabilidad a largo plazo: + -0.5% HR / año.
Período de detección: 2s promedio.
(Teslaelectronic, 2023)
Descripción Valor
Pesonalización de caracteres Si
15
Dimension del PCB 80.0 x 36.0 x 1.6 mm
F. ARDUINO IDE
16
Figura 9. Arduino Ide
G. THINKSPEAK
"ThingSpeak es un servicio de plataforma de análisis de IoT que le permite
agregar, visualizar y analizar flujos de datos en vivo en la nube." (“Escribir datos
en ThingSpeak canal - MATLAB thingSpeakWrite - MathWorks”) "Puede enviar
datos a ThingSpeak desde sus dispositivos, crear una visualización instantánea de
datos en vivo y enviar alertas." (“Crear una cuenta en Thingspeak – Fanhub.ar”)
Figura 10. Muestras del Instrumento de medición en la plataforma Thingspeak (Ver Anexo)
17
H. CALIBRACIÓN DEL SENSOR MQ135
"La primera clave es que la primera vez que conectemos el sensor a 5V y GND,
deberemos de dejarlo 24 horas en funcionamiento sin pararlo." (“MQ-135, CO2 y
la ventilación en pandemia - Rufián en la Red”) La explicación de esto es porque
nos permite eliminar la humedad que haya en el sensor y que se haya quedado ahí
en su fabricación.
La segunda clave es la compleja: Hay que calibrar el sensor. Al final todos tienen
unos valores similares, pero puede que tengan un pequeño offset, un valor por
encima o por debajo del real. Esto nos obliga a tener que calibrarlo para estar
seguros de que vamos a tener medidas certeras.
Esta calibración se hace tomando las curvas que hemos visto antes, ya que son las
que nos permitirán conocer la relación entre la medida de voltaje que recibo del
sensor y la ppm de las que hemos estado tanto tiempo hablando.
Por ello, lo que necesitamos es un ajuste de las curvas de manera que tengamos
una ecuación del tipo:
b
y=a . x
Rs b
=a .( ppm)
Ro
18
Como lo que nos interesa ahora mismo es Ro, la ecuación queda:
Rs
Ro = b
a .( ppm)
La razón de que nos interese R0 es porque R0 es la medida del sensor a 100ppm
para el NH3. Es decir, es una constante que calcularemos y que utilizaremos
siempre fija (Manías que tiene las constantes de no cambiar nunca). Por lo que
este proceso de calibración solo lo necesitaremos la primera vez que utilicemos un
sensor nuevo.
Para ello, tendremos que suponer a = 5.5973021420 y b = -0.365425824.
El valor de Rs para la calibración es la media de los valores medidos por Arduino
cada segundo durante 5 minutos (Esto se hace para tener un valor medio, que será
más real que poner el primero que nos aparezca). Y el valor de ppm es el que
deberíamos conocer durante esos 5 minutos.
Conocemos R0 y ya tenemos el sensor calibrado.
Rs es la resistencia del sensor y sigue la siguiente fórmula:
RL
R s=1024. −R L
adc
Dónde RL son 20kOhms y adc sí es el valor que nos da el ADC de Arduino. Así
que hay que aplicar esta fórmula a todos los valores recibidos por Arduino durante
5 minutos para calcular RS, hacer la media de todos y así poder calcular R0.
Figura 13. Calibración del MQ 135 para la lectura de sus valores (Ver Anexo)
19
I. CÁLCULO DE PPM
El valor de la ppm de CO2 en el ambiente será:
( )
1
RS b
R
ppm= O
a
Aplicado esa ecuación en Arduino lo tendremos todo, pero claro, ya sabemos que
lo que nos viene de Arduino no es directamente R s, por lo que la ecuación a
implementar quedaría: (“MQ-135, CO2 y la ventilación en pandemia - Rufián en
la Red”) (“MQ-135, CO2 y la ventilación en pandemia - Rufián en la Red”)
(“MQ-135, CO2 y la ventilación en pandemia - Rufián en la Red”) (“MQ-135,
CO2 y la ventilación en pandemia - Rufián en la Red”) (Rufian, s.f.)
( )
1
RL b
1024. −R L
adc
RO
ppm=
a
Transducción: Proceso mediante el cual un sensor convierte una magnitud física (como
temperatura, presión, humedad, etc.) en una señal eléctrica.
PPM (Parts Per Million): Unidad de medida utilizada para expresar concentraciones
muy bajas, como la concentración de gases en el aire.
Comunicación Serial: Método de transmisión de datos en serie, bit por bit, a través de
un único canal de comunicación.
.
21
Figura 14. esquemático del Instrumento Industrial
Elaboración de la programación.
Ver Anexo.
22
II.6. INSTRUMENTOS
23
III.2. PRESUPUESTO
Tabla 5. Presupuesto
III.3. FINANCIAMIENTO
Propio
IV. CONCLUSIONES
Los objetivos propuestos tienen como finalidad implementar un instrumento de
medición que detecte la temperatura, la humedad, el Dióxido de Carbono y el oxígeno
en las cámaras de refrigeración. Además, se busca específicamente implementar un
instrumento con un NodeMCU ESP8266 que mida estos mismos parámetros en las
cámaras refrigerantes y permita a los usuarios visualizar estos datos a través de la
plataforma Thingspeak.
24
general de implementar un sistema completo que brinde información valiosa
sobre la temperatura, humedad, dióxido de carbono y oxígeno en las cámaras de
refrigeración, lo que ayuda a optimizar su control y gestión.
V. BIBLIOGRAFIA
25
VI. ANEXOS
String api_key = "I6YYQNQQ73Q6BOGP"; //Api key de Thingspeak, Clave de API para la plataforma Thingspeak,
donde se enviarán los datos.
WiFiClient client; //Objeto cliente WiFi para establecer la conexión con el servidor.
27
//Sensor temperatura - humedad
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.begin(16, 2);
lcd.init(); // Iniciar LCD
lcd.backlight(); // Agregar brillo
lcd.print("Bienvenido: "); // Mensaje lcd
lcd.clear(); // Limpiar lcd
Serial.println("Conectando a ");
Serial.println(ssid); //Imprimir en monitor serial el nombre de la red WiFi
WiFi.begin(ssid, pass); // Conección a la red WiFi
Serial.println("");
28
Serial.println("WiFi conectado");
// Testeo DHT22
Serial.println(F("Testeo DHT22!"));
dht.begin(); //Iniciar DHT22
if(isnan(hum)|| isnan(temp)){
Serial.print(F("Failed en la lectura del sensor"));
return;
}
delay(2000);
void loop() {
Serial.print("CO2: ");
Serial.print(ppm);
29
Serial.println("PPM");
Serial.print("Temperatura: ");
Serial.print(temp);
Serial.println("°C");
Serial.print("Humedad: ");
Serial.print(hum);
Serial.println("%h");
//Imprimir en LCD_I2C
lcd.setCursor(0, 0);
lcd.print("CO2(ppm) = ");
lcd.print(ppm);
lcd.setCursor(0, 1);
lcd.print("temp: ");
lcd.print(temp);
lcd.print("°C ");
lcd.print("hum: ");
lcd.print(hum);
lcd.print("%h");
delay(500);
lcd.clear();
30
tone(buzzer, 1000, 200);
}
else
{
digitalWrite(16, HIGH);
noTone(buzzer);
}
//Publicación de datos en Thingspeak
if (client.connect(server,80))
{
String postStr = api_key;
postStr +="&field1=";
postStr +=String(ppm);
postStr +="&field2=";
postStr +=String(temp);
postStr +="&field3=";
postStr +=String(hum);
postStr +="\r\n\r\n";
client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: "+api_key+"\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);
}
client.stop();
31
Figura 18. Grafica de PPM actualizable.
Figura 19. Muestra de PPM en valor digital.
33
Figura 20. Grafica de Temperatura Actualizable.
34
Figura 21. Grafica de Temperatura en Grados.
35
Figura 22. Grafica de Humedad actualizable.
36
Figura 23. Grafica de Temperatura.
37