Documente Academic
Documente Profesional
Documente Cultură
INGENIERÍA MECATRONICA
MATERIA:
CONTROL
GRUPO:
811- “A”
PRODUCTO ACADEMICO:
Reporte de proyecto final
PRESENTA:
José Alberto Buenrostro Nolasco 151U0684
Salim Vera Sánchez 161U0004
Skarlet de los Ángeles Ortiz Cruz
DOCENTE:
Introducción
La temperatura es una de las principales variables físicas a controlar en todo tipo de
proceso, el principal objetivo de este proyecto es identificar y diseñar un sistema de
control para poder calentar agua, diseñamos una señal de entrada, y nos dimos
cuenta que hay varios tipos de sistemas de control y optamos por el PID.
● Arduino
● Relé de estado solido
● Sensor de temperatura, ds18p20
● Resistencia de 500
Se incluyen las librerías del PID y del sensor de temperatura, como se muestran en
la imagen:
Código en Arduino
Código
#include <PID_v1.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define pinData #define SSR 6
#define led 13
#define tiempoCiclo 1000
double Setpoint, Input, Output
double Kp=10, Ki=3, Kd=400;
float temperature=0;
void loop()
{
if (millis() - respuestaUltimaTemperatura >= tiempoCiclo)
{
temperature= sensors.getTempCByIndex(0);
Input = (double)temperature;
myPID.Compute();
lastPIDCalculation = millis();
Serial.print(temperature);
Serial.print(" , ");
Serial.println(Output/50);
sensors.requestTemperatures();
respuestaUltimaTemperatura = millis();
}
control();
}
void control()
{
if ((millis() <= (lastPIDCalculation + Output)) || (Output ==
tiempoCiclo))
{
//Power on:
digitalWrite(SSR, HIGH);
digitalWrite(led, HIGH);
} else {
// Power off:
digitalWrite(SSR, LOW);
digitalWrite(led, LOW);
}
// delay(10):
}
Se le agrega tiempo al ciclo y se definen los parámetros del PID como son K p, Ki y Kd
que son las constante proporcional, integral y derivativa, y las constantes de
temperatura, los límites de ciclo máximo y se agregan las gráficas donde se
registraran los datos como se ve en la imagen del código que se presentó
anteriormente, así como la activación y apagado del relé.
Una vez que se tiene el código de compila para verificar que no haya ni un error y se
carga al Arduino
Una vez conectado todo se lleva a cabo la práctica para eso se utiliza un traste con
agua. Como se ve en la gráfica la temperatura empieza a subir, el PID es el que se
muestra con una gráfica muy rápida.
Conclusión
En este proyecto se realizó los controles para hacer un calentador de agua
automatizado ocupando el método de control PID la cual es el más completo y
genera buena lectura en el proyecto.