Documente Academic
Documente Profesional
Documente Cultură
INGENIERÍA MECATRONICA
MATERIA:
CONTROL
GRUPO:
811- “A”
PRODUCTO ACADEMICO:
Reporte de proyecto final
PRESENTA:
DOCENTE:
Control PID de temperatura con Arduino
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
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.