Está en la página 1de 8

INSTRUMENTACIÓN DIGITAL

LABORATORIO N° 14

“Medición y Control de variables”

Alumnos:

Grupo : Profesor: Edgar Mamani Nota:


Semestre : Paco
Fecha de :
entrega
Medición y Control de variables

I. Objetivo

Medir variables, manipular actuadores y controlar variables con dispositivos IoT, mostrando la información en
indicadores.

Objetivo Específicos

1. Identificar los sensores, actuadores y controlador de un sistema.


2. Medir temperatura usando un sensor y mostrar el valor en un display.
3. Controlar la temperatura de una cámara térmica, usando un sensor, un
controlador, dos lámparas incandescentes, y un ventilador.

II. Preparar el ATS


ANÁLISIS DE TRABAJO SEGURO (ATS)

FECHA
TAREA: DIA MES AÑO

LABORATORIO AMBIENTE:
EQUIPO DE
DOCENTE:

FIRMA
TRABAJO
TALLER SESIÓN N°

1. 4.

FIRMA
FIRMA

ALUMNOS
(Apellidos y 2. 5.

FIRMA
FIRMA

Nombres)

3. 6.

FIRMA
FIRMA

CARACTERÍSTICAS DE EQUIPOS Y HERRAMIENTAS:

OTROS
PASOS DE LA TAREA RIESGOS MEDIDAS DE CONTROL
(ESPECIFICAR PARA
CADA PASO)

10

11

12
DESARROLLO DE 2DA. ACTIVIDAD: MEDICIÓN DE TEMPERATURA CON MODULO IOT

1. DESARROLLO DE LA EXPERIENCIA: Lectura y control de la temperatura utilizando la pantalla OLED

En la segunda parte de la experiencia usaremos los elementos actuadores, la interfaz para los actuadores y
la pantalla OLED para mostrar información del proceso.

Paso Transcriba el código


1 mostrado para mostrar
información en la pantalla
OLED. Para esto es
necesario utilizar las
librerías previamente
descargadas e instaladas
en el IDE Arduino.

Paso Compile nuevamente el


2 programa para que
descarte que no tiene
errores. Para ello use el
icono marcado.
Si al término de la
compilación no se han
generado errores, realice
la descarga del programa
al microcontrolador.
De caso contrario revise y
corrija los errores y realice
nuevamente el
procedimiento mencionado
anteriormente.
Paso Luego de descargar el Pegue Foto de pantalla OLED AQUÍ:
3 programa este #include <SPI.h>
empieza a ejecutarse y ya #include <Wire.h>
podremos ver en la #include <Adafruit_GFX.h>
pantalla OLED el texto #include <Adafruit_SSD1306.h>
“Temperatura 25 C”.
#define OLED_RESET 4
Añada código para
mostrar apellidos de Adafruit_SSD1306 display (OLED_RESET);
integrantes en la propia #define SSD1306_LCDHEIGHT 32
pantalla OLED int lectura = 25;

void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.display();
display.setTextColor(WHITE);
}

void loop() {
display.setTextSize(1);
display.setCursor(0, 0);
display.print("Temperatura.");
display.setTextSize(2);
display.setCursor(6, 18);
display.print(lectura);
display.print("C");
display.setTextSize(0.5);
display.setCursor(0,9);
display.print(" Pena.Ruiz.Hancco");

display.display();
}
Paso Añada a este código el Pegue Código AQUÍ:
4 código anterior (control #include <DHT11.h>
de lámparas y #define pin 34
ventilador y lectura de DHT11 dht11(pin);
temperatura y humedad
float temp, humi;
con DHT11) de tal
manera que estos datos #define PULSADOR1 9
se muestren en la #define PULSADOR2 10
pantalla OLED y #define PULSADOR3 11
presionando los #define PULSADOR4 12
pulsadores podamos #define PULSADOR5 13
manipular dichos
valores.
#define LED1 33
#define LED2 35
#define LED3 37
#define LED4 39

#define VENTILADOR 48
#define RELE2 47
#define LAMPARA1 49
#define LAMPARA2 53

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display (OLED_RESET);
#define SSD1306_LCDHEIGHT 32
int lectura = 25;

void setup() {
{ display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.display();
}
display.setTextColor(WHITE);
pinMode (PULSADOR1, INPUT);
pinMode (PULSADOR2, INPUT);
pinMode (PULSADOR3, INPUT);
pinMode (PULSADOR4, INPUT);
pinMode (PULSADOR5, INPUT);

pinMode (LED1, OUTPUT);


pinMode (LED2, OUTPUT);
pinMode (LED3, OUTPUT);
pinMode (LED4, OUTPUT);

pinMode (VENTILADOR, OUTPUT);


pinMode (RELE2, OUTPUT);
pinMode (LAMPARA1, OUTPUT);
pinMode (LAMPARA2, OUTPUT);

digitalWrite (VENTILADOR, HIGH);


digitalWrite (RELE2, HIGH);
digitalWrite (LAMPARA1, HIGH);
digitalWrite (LAMPARA2, HIGH);
}

void loop() {
{
dht11.read (humi, temp);
display.setTextSize(1);
display.setCursor(0, 0);
display.print(" Pena.Ruiz.Hancco");

display.setTextSize(1.9);
display.setCursor(0, 9);
display.print("Temp: ");
display.print(temp);
display.print(" C");

display.setTextSize(1.9);
display.setCursor(0, 22);
display.print("Hum: ");
display.print(humi);
delay(250);
display.display();
}

if (digitalRead (PULSADOR1) == HIGH) {


digitalWrite(VENTILADOR, LOW);
}
if (digitalRead (PULSADOR2) == HIGH) {
digitalWrite(LED2, HIGH);
}
if (digitalRead (PULSADOR3) == HIGH) {
digitalWrite(LAMPARA1, LOW);
}
if (digitalRead (PULSADOR4) == HIGH) {
digitalWrite(LAMPARA2, LOW);
}

if (digitalRead (PULSADOR5) == HIGH)


{ digitalWrite(VENTILADOR, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LAMPARA1, HIGH);
digitalWrite(LAMPARA2, HIGH);
}
}

Paso Active las 2 lámparas y Pegue Foto de pantalla OLED AQUÍ:


5 verifique que la
temperatura suba hasta
50 grados (rango máximo
del sensor).

Paso Añada una condición de Pegue Código añadido AQUÍ:


6 tal manera que si la if (temp > 40)
temperatura excede 40
grados, se apaguen las
lámparas y se encienda {digitalWrite(VENTILADOR, LOW);
el ventilador. digitalWrite(LED2, LOW);
digitalWrite(LAMPARA1, HIGH);
digitalWrite(LAMPARA2, HIGH);}

Paso Añada otra condición de Pegue Código añadido AQUÍ:


7 tal manera que, si la if (temp < 40)
temperatura disminuye {digitalWrite(VENTILADOR, HIGH);
por debajo de 39 grados,
se apague el ventilador y digitalWrite(LED2, HIGH);
enciendan las lámparas. digitalWrite(LAMPARA1, LOW);
Si conseguimos esto, digitalWrite(LAMPARA2, LOW);}
habremos realizado un
CONTROL ON-OFF.
Paso Registre el valor de Pegue Foto de PLOTTER AQUÍ:
8 temperatura de forma
GRAFICA utilizando la
herramienta SERIAL
PLOTTER en el menú
Herramientas del IDE
Arduino.

Paso Registre en formato de Pegue LINK DEL VIDEO AQUÍ:


9 video la experiencia
realizada explicando el
funcionamiento del
mismo.

2. RETO DE PROGRAMACIÓN (para máximo puntaje):

Realice un programa de control de temperatura que se vea parecido al controlador SCHNEIDER, en el


cual debe verse: PV, SV, led indicador y pulsadores de control. El SET POINT y la HISTERESIS debe
poder ingresarse por medio de los pulsadores.

III. Observaciones Y CONCLUSIONES:

También podría gustarte