Está en la página 1de 18

NOMBRE

No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

INSTITUTO TECNLOGICO DE CERRO AZUL


DEPTO. DE SISTEMAS Y COMPUTACIN
ING. EN SISTEMAS
Formato para Prcticas de Laboratorio
CARRERA

PLAN DE
ESTUDIO

CLAVE
ASIGNATURA

NOMBRE DE LA ASIGNATURA

ING.
SISTEMAS
COMP.
PRACTICA
No.
#

LABORATORIO

NOMBRE DE LA PRACTICA
CONTADOR BCD

DURACIN
(HORA)
2 HRS

1 INTRODUCCION
Conectar el display con sus resistencias en serie y comprobar que los 7 segmentos y el punto
decimal (pd) funcionen adecuadamente, esto es, que cada uno de los 7 segmentos y el punto
decimal se iluminen cuando su pin correspondiente se conecta a Vcc o a Tierra, segn
corresponda al tipo de display que ests usando.
2

OBJETIVO

Lograr que el circuito en conjunto con Arduino, lleven a cabo el conteo de los nmeros
correspondientes al cdigo BCD.

3 FUNDAMENTO TERICO
Es esencial que, antes de acudir al laboratorio, el alumno haya ledo atentamente y comprendido
todo la parte introductoria de la prctica.
En primer lugar hay que introducir el diseo. En la prctica que se plantea este diseo se
realizar mediante un entorno de captura de esquemas, poniendo e interconectando los smbolos
de los distintos componentes mediante un entorno grfico.
En segundo lugar, hay que crear los patrones o estmulos que se le van a introducir al circuito
con objeto de comprobar su funcionamiento.
En tercer lugar se simula el circuito utilizando los patrones creados anteriormente. De esta
forma lo que se tiene es una simulacin funcional, donde no se tienen en cuenta los retrasos.
Con esta simulacin se comprueba que el diseo realizado tiene la funcionalidad deseada.
4

REQUERIMIENTOS

* Tarjeta ARDUINO UNO


* Software Arduino
* Computadora
* Displays de anodo comn
* Resistores
* Tablilla de pruebas
* Cables para conexiones

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

5
DESARROLLO
Realizacin del diseo
1.- Realizar un programa el cual sea capaz de llevar a cabo el conteo en BCD. En el ambiente
ARDUINO
2.- Simular el circuito para ver su funcionamiento correcto
3.- Implementacin del circuito

Cdigo usado para esta practica


int retardo = 1000;
void setup (){
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void loop (){
digitalWrite(2, HIGH); // Nmero 0
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
delay(retardo);
digitalWrite(2, LOW); // Nmero 1
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
delay(retardo);
digitalWrite(2, HIGH); // Nmero 2
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);

NOMBRE
No. DE CONTROL:

digitalWrite(8, HIGH);
delay(retardo);
digitalWrite(2, HIGH); // Nmero 3
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(retardo);
digitalWrite(2, LOW); // Nmero 4
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(retardo);
digitalWrite(2, HIGH); // Nmero 5
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(retardo);
digitalWrite(2, LOW); // Nmero 6
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(retardo);
digitalWrite(2, HIGH); // Nmero 7
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

digitalWrite(8, LOW);
delay(retardo);
digitalWrite(2, HIGH); // Nmero 8
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(retardo);
digitalWrite(2, HIGH); // Nmero 9
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(retardo);
}

CONCLUSIONES

Con el uso de esta nueva plataforma de programacin ARDUINO, deja totalmente en claro que
es muy sencillo llevar a cabo esta prctica pues los cdigos que se usan son ms fciles de
entender en comparacin con otros lenguajes.
Adems disminuye la cantidad de material necesario para la realizacin de la practica.

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

INSTITUTO TECNLOGICO DE CERRO AZUL


DEPTO. DE SISTEMAS Y COMPUTACIN
ING. EN SISTEMAS
Formato para Prcticas de Laboratorio
CARRERA
ING.
SISTEMAS
COMP.
PRACTICA
No.
#

PLAN DE
ESTUDIO
IELC2004-292

CLAVE
ASIGNATURA
ECC-0428

LABORATORIO

NOMBRE DE LA ASIGNATURA

NOMBRE DE LA PRACTICA
SEMFORO

DURACIN
(HORA)
2 HRS

1 INTRODUCCION
Los semforos son dispositivos electrnicos proyectados especficamente para facilitar el
control del trnsito de vehculos y peatones, mediante indicaciones visuales en el camino. Su
funcin principal es la de permitir el paso alternadamente, al las corrientes que se cruzan
permitiendo
el
uso
ordenado
y
seguro
de
espacios
disponibles.
Los colores de luces universalmente aceptados, son el verde, el Amarillo y el rojo, operados
por una unidad de control.
2 OBJETIVO
Con la ayuda de la programacin, pretendemos hacer la simulacin de un cruce de semforo lo
ms real posible, aplicando la tecnologa actual.

FUNDAMENTO TERICO

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

Ya entrados en cuestiones de programacin y teniendo conocimientos acerca del armado de


circuitos bsicos, esta prctica no presentara un amplio grado de complejidad dado que el
material necesario para llevarlo a cabo es relativamente fcil de manipular.

REQUERIMIENTOS

* Placa ARDUINO UNO


* Software Arduino
* Computadora
* Tablilla de pruebas
* 6 Leds (2 Verdes, 2 mbar, 2 Rojos)
* Cables para conexin

DESARROLLO

Lo ms importante entender cmo es que funciona un semforo comn, esto ser necesario para
poder llevarlo al rea de programacin y diseo del semforo.
Despus disear el circuito que se acople al programa hecho en ARDUINO.
Realizar simulaciones, las necesarias para poder observar detalles o alguna circunstancia que
limite al circuito y as poder hacer mejoras en ella.
Finalmente la implementacin de la prctica.

void setup(){
//con un solo ciclo activamos los pines del 2 al 7 como salidas
for (int pin = 2; pin <=7; pin++){
pinMode(pin, OUTPUT);
}
}
//Fucion para el primer semaforo y sus cambios de estado
void semaforoUno(){
digitalWrite(2, HIGH);
delay(4000); //tiempo real que va a manejar el verde y el rojo tambien
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);

NOMBRE
No. DE CONTROL:

digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(2500);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(7, LOW);
//mandamos a llamar al segudo semaforo
semaforoDos();
}
//funncion para el segudo semaforo
void semaforoDos() {
digitalWrite(5, HIGH);
delay(4000);
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(2500);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(4, LOW);
// Mandamos a llamar al otro semaforo
semaforoUno();
}
//inciamos el semaforo con el ciclo loop de forma repetitiva
void loop() {
// Cambiamos el estado de todos los leds para
// que esten apagados todos al inicio
for (int pin = 2; pin <= 7; pin++) {
digitalWrite(pin, LOW);
}
// Prendemos el verde de un semaforo y el
// rojo del otro semaforo
digitalWrite(2, HIGH);
digitalWrite(7, HIGH);

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

// Iniciamos el primer semaforo


semaforoUno();
}

CONCLUSIONES

Por ltimo pudimos observar cmo es que funciona un semforo que es sin duda algo tan
simple pero nos es de gran ayuda para dar orden al trnsito vehicular sin que est directamente
el ser humano controlando este dispositivo.

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

INSTITUTO TECNLOGICO DE CERRO AZUL


DEPTO. DE SISTEMAS Y COMPUTACIN
ING. EN SISTEMAS
Formato para Prcticas de Laboratorio
CARRERA
ING.
SISTEMAS
COMP.
PRACTICA
No.
#

PLAN DE
ESTUDIO
IELC2004-292

CLAVE
ASIGNATURA
ECC-0428

LABORATORIO

NOMBRE DE LA ASIGNATURA

NOMBRE DE LA PRACTICA
CONTROL DE LED RGB

DURACIN
(HORA)
2 HRS

1 INTRODUCCION
A mediados del siglo XIX, Thomas Young y Hermann Helmholtz propusieron una teora de
visin tricromtica del color que se convirti en la base para el modelo de color RGB (rojo,
verde, azul). Este es un modelo de color aditivo, en el cual las tres luces de colores se suman
para
producir
diferentes
colores
Modelo RGB. Este espacio de color es el formado por los colores primarios luz que ya se
describieron con anterioridad. Es el adecuado para representar imgenes que sern mostradas
en monitores de computadora o que sern impresas en impresoras de papel fotogrfico
Las imgenes RGB utilizan tres colores para reproducir en pantalla hasta 16,7 millones de
colores. RGB es el modo por defecto para las imgenes de Photoshop. Los monitores de
ordenador muestran siempre los colores con el modelo RGB. Esto significa que al trabajar con
modos de color diferentes, como CMYK, Photoshop convierte temporalmente los datos a RGB
para su visualizacin.
2 OBJETIVO
Con la ayuda de un Led RGB y un poco de programacin sencilla, obtener varios colores al
mezclar pequeas porciones de cada color primario y de manera paralela poder monitorear las
entradas analgicas de Arduino.
3

FUNDAMENTO TERICO

Solo necesitamos tener conocimientos bsicos de programacin, y conocer las cantidades


exactas de color necesarias para obtener otro color deseado.

REQUERIMIENTOS

* Placa ARDUINO UNO


* Software Arduino
* Computadora
* Led RGB
* Tablilla de prueba
* Cables para conexin

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

DESARROLLO

Es necesario crear un programa en ARDUINO que sea capaz de mezclar colores, es lo principal.
//Constantes de salida
const int ledRojo = 3;
const int ledVerde = 5;
const int ledAzul = 6;
//Constantes de entrada
const int potRojo = 0;
const int potVerde = 1;
const int potAzul = 2;
//Variables para guardar los datos
int rojo;
int verde;
int azul;
void setup(){
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledAzul, OUTPUT);
}
void loop(){
rojo = analogRead(potRojo)/4;
verde = analogRead(potVerde)/4;
azul = analogRead(potAzul)/4;
analogWrite(ledRojo, rojo);
analogWrite(ledVerde, verde);
analogWrite(ledAzul, azul);
}

CONCLUSIONES

Al termino de la practica pudimos comprobar con la ayuda del equipo , los distintos colores que
se pueden obtener combinando pequeas porciones de los tres colores primarios.

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

INSTITUTO TECNLOGICO DE CERRO AZUL


DEPTO. DE SISTEMAS Y COMPUTACIN
ING. EN SISTEMAS
Formato para Prcticas de Laboratorio

CARRERA
ING.
SISTEMAS
COMP.

PRACTICA
No.
#

PLAN DE
ESTUDIO
IELC2004-292

CLAVE
ASIGNATURA
ECC-0428

LABORATORIO

NOMBRE DE LA ASIGNATURA

NOMBRE DE LA PRACTICA

SISTEMA DE CONTROL DE
TEMPERATURA

DURACIN
(HORA)
2 HRS

1 INTRODUCCION

Dentro del mundo industrial el control de procesos en una planta es muy importante. La
evolucin del control manual al automtico represent un cambio significativo en todo
el proceso de produccin, ya que dependiendo del giro de la empresa es necesario
contar con ciertas variables que nos ayudarn a realizar estos procesos.
Las variables principales en la mayora de los procesos sern las que dan ms
problemas, variables de tipo rpido como presin y caudal se tienen que tener un
control ms robusto en comparacin con otras como nivel temperatura.
Existen diferentes tipos de control y que dependern de lo que se est tratando de
controlar y para esto en el caso de la temperatura en control correcto ser un PID
(Proporcional Integral y Derivativo); ya que es el que se ajusta correctamente a este
tipo de sistemas y despus de esto ser necesario programar actuadores que modifiquen
y siten la variable a su punto ptimo Set-Point.
Haciendo esto logramos controlar en gran medida los procesos y se puede proceder
entonces a automatizar los dems procesos habindonos cerciorado de que las variables
estn controladas y la materia prima se encuentre en el estado requerido

OBJETIVO

Implementar un sistema de control completo de temperatura en base a programacin de


alto nivel Arduino con un microcontrolador ATMega 328, implementado un controlador
PID por el mtodo de sintonizacin de controlador de Ziegler y Nichols.

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

FUNDAMENTO TERICO

Para el correcto funcionamiento de un controlador PID que regule un proceso o sistema


se necesita, al menos:
1. Un sensor, que determine el estado del sistema (termmetro, caudalmetro,
manmetro, etc).
2. Un controlador, que genere la seal que gobierna al actuador.
3. Un actuador, que modifique al sistema de manera controlada (resistencia
elctrica, motor, vlvula, bomba, etc).
El sensor proporciona una seal analgica o digital al controlador, la cual representa el
punto actual en el que se encuentra el proceso o sistema. La seal puede representar ese
valor en tensin elctrica, intensidad de corriente elctrica o frecuencia. En este ltimo
caso la seal es de corriente alterna, a diferencia de los dos anteriores, que tambin
pueden ser con corriente continua.
El controlador lee una seal externa que representa el valor que se desea alcanzar. Esta
seal recibe el nombre de punto de consigna (o punto de referencia), la cual es de la
misma naturaleza y tiene el mismo rango de valores que la seal que proporciona el
sensor. Para hacer posible esta compatibilidad y que, a su vez, la seal pueda ser
entendida por un humano, habr que establecer algn tipo de interfaz (HMI-Human
Machine Interface), son pantallas de gran valor visual y fcil manejo que se usan para
hacer ms intuitivo el control de un proceso.

El controlador resta la seal de punto actual a la seal de punto de consigna, obteniendo


as la seal de error, que determina en cada instante la diferencia que hay entre el valor
deseado (consigna) y el valor medido. La seal de error es utilizada por cada uno de los
3 componentes del controlador PID. Las 3 seales sumadas, componen la seal de
salida que el controlador va a utilizar para gobernar al actuador. La seal resultante de
la suma de estas tres se llama variable manipulada y no se aplica directamente sobre el
actuador, sino que debe ser transformada para ser compatible con el actuador utilizado.
Las tres componentes de un controlador PID son: parte Proporcional, accin Integral y
accin Derivativa. El peso de la influencia que cada una de estas partes tiene en la suma
final, viene dado por la constante proporcional, el tiempo integral y el tiempo
derivativo, respectivamente. Se pretender lograr que el bucle de control corrija
eficazmente y en el mnimo tiempo posible los efectos de las perturbaciones.

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

REQUERIMIENTOS

* Placa ARDUINO UNO


* Software Arduino
* Computadora
* Potencimetro
* Transistor BC548 NPN
* LCD JHD de 2 x 16
* Sensor de temperatura LM35
* Buzzer parlante
* Resistores de 1k
* Motor de CD de 5V
* Led indicador
* Cables para conexin

DESARROLLO

Teniendo en cuenta los mtodos de sintonizacin de Ziegler y Nichols, se procede a


programar en el entorno Arduino con los clculos previamente hechos, a continuacin
se presenta el cdigo implementado:
#include <LiquidCrystal.h>
//Incluir esta libreria para poder usar el lcd
int Ana1ogic = A0; //Entrada analogica de LM35
int motor = 9;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Definimos la pantalla LCD
float Temp = 0;
char Grados = ' ';
int piezo=10;
int notas[] = {2000, 1700, 1400, 1100, 800, 500, 300, 500, 800, 1100}; //cadena con los
tiempos que corresponden a las distintas notas
int n=0;

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

int m= 0;
int tnota=190; //n de repeticiones del pulso. Nos da la duracin de la nota
int pausa=45;
void setup(){
Serial.begin(19200);
pinMode(13,OUTPUT); //conectar retroiluminacion del LED de LCD
digitalWrite(13, HIGH);
lcd.begin(16,2);
lcd.print("INST TECNOLOGICO");
delay(10);
lcd.setCursor(0,1);
lcd.print(" DE CERRO AZUL ");
delay(20);
delay(500);
for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
lcd.scrollDisplayLeft();
delay(175);
}
for (int positionCounter = 0; positionCounter < 32; positionCounter++) {
lcd.scrollDisplayRight();
delay(175);
}
for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
lcd.scrollDisplayLeft();
delay(175);
}
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
lcd.noDisplay();
delay(500);
lcd.display();
delay(1800);
lcd.clear();
delay(100);
lcd.begin(16,2);
lcd.print("TIC-9 BY ARCADIO");

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

delay(1300);
lcd.setCursor(0,1);
lcd.print("SET POINT: 28^C");
delay(2200);
lcd.clear();
delay(50);
//------------------------------------pinMode(7, OUTPUT);
pinMode(8, OUTPUT); //ya no se va a ocupar como elemento de activacin
pinMode(piezo, OUTPUT);
}
void loop(){
Temp = analogRead(Ana1ogic);
//Leemos el valor de la entrada analogica
Temp = (5.0 * Temp * 100.0)/1024; //Escalamos la seal a grados centigrados
analogWrite(motor, 90);
delay(20);
//Mostramos los grados en el serial
Serial.print("Grados: ");
Serial.print(Temp);
Serial.print(Grados);
Serial.println("C");
//Mostramos los grados en la pantalla LCD
lcd.setCursor(0,0);
//Con este comando decimos en que linea queremos escribir
lcd.print(" TEMP: ");
lcd.print(Temp);
lcd.print("^C");
lcd.setCursor(0,1);
lcd.print(" ESTADO: NORMAL ");
delay(180);
//------------------------------------if (Temp > 29){
lcd.setCursor(0, 1);
lcd.print("ESTADO:TEMP ALTA ");
delay(200);
digitalWrite(7, HIGH); //Activacin del led indicador
delay(2000);
analogWrite(motor, 150); //Activa el elemento de correcin y lo posiciona al SETPOINT establecido
for(n = 0; n < 10; n++){ //iteracin que recorre la lista con las duraciones de los pulsos
de cada nota

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

for(m = 0; m <= tnota;m++){


digitalWrite(piezo, LOW);
delayMicroseconds(notas[n]); //Tiempo en microsegundos que est a 5V la salida del
piezoelctrico
digitalWrite(piezo,LOW);
delayMicroseconds(notas[n]); //Tiempo en microsegundos que est a 0V la salida del
piezoelctrico
}
delay(pausa); //tiempo en silencio entre escalas
}
}else{
digitalWrite(7, LOW);
analogWrite(motor, 90);
}
//-------------------------------------------------------------if (Temp > 31){
lcd.setCursor(0, 1);
lcd.print("ESTADO: PELIGRO ");
delay(200);
digitalWrite(7, HIGH); //Activacin del led indicador
delay(1000);
analogWrite(motor, 254); //Activa el elemento de correcin y lo posiciona al SETPOINT establecido
for(n = 0; n < 10; n++){ //iteracin que recorre la lista con las duraciones de los pulsos
de cada nota
for(m = 0; m <= tnota;m++){
digitalWrite(piezo,HIGH);
delayMicroseconds(notas[n]); //Tiempo en microsegundos que est a 5V la salida del
piezoelctrico
digitalWrite(piezo,LOW);
delayMicroseconds(notas[n]); //Tiempo en microsegundos que est a 0V la salida del
piezoelctrico
}
delay(pausa); //tiempo en silencio entre escalas
}
}else{
digitalWrite(7, LOW);
analogWrite(motor, 90);
digitalWrite(piezo, LOW);
}

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

//--------------------------------------------------------------------if (Temp > 33){


digitalWrite(7, LOW); //Dctivacin del led indicador
delay(100);
analogWrite(motor, 0); //Desactiva el elemento de correcin y lo posiciona al SETPOINT establecido
lcd.noDisplay();
delay(200);
digitalWrite(13, LOW);
for(n = 0; n < 10; n++){ //iteracin que recorre la lista con las duraciones de los pulsos
de cada nota
for(m = 0; m <= tnota;m++){
digitalWrite(piezo,HIGH);
delayMicroseconds(notas[n]); //Tiempo en microsegundos que est a 5V la salida del
piezoelctrico
digitalWrite(piezo,LOW);
delayMicroseconds(notas[n]); //Tiempo en microsegundos que est a 0V la salida del
piezoelctrico
}
delay(pausa); //tiempo en silencio entre escalas
}
}
}

CAPTURA DE PANTALLA DEL PROGRAMA DEL CONTROL PID DE


TEMPERATURA

NOMBRE
No. DE CONTROL:

NOMBRE DE LA MATERIA
NOMBRE DE LA CARRERA

CONCLUSIONES

Dentro de la ingeniera de control y automatizacin industrial hay diferentes procesos


por los cuales es necesario controlar variables como lo son presin, caudal, nivel y en
este caso temperatura, para esto en necesario contar con elementos que puedan sensar la
variable, un elemento que la trasmita y otro que la corrija con el fin de obtener los
resultado, con el desarrollo de esta prctica se pudo comprobar que la programacin de
todos estos sistemas se pueden hacer en una misma tarjeta de Arduino y simular la
visualizacin de ste en un sistema de control distribudo.