Você está na página 1de 8

CONTROLE DE TEMPERATURA ATRAVÉS DE UM CONTROLAR PID

LUSSI, A.P.
PENNAFIRME, I.
LAURINDO, P.P.
VAZ, T.F.
FERNANDES, V.J.

Profº. Orientador Carlos Dolberth Jaeger

UNISAL – Centro Universitário Salesiano de São Paulo, Campus de Lorena

Resumo

Neste trabalho é apresentada uma chocadeira com controle PID de temperatura. Através
programação no Arduino e controle PID, foi possível controlar a temperatura que uma
lâmpada incandescente irradia para o interno da chocadeira com o acionamento de um
cooler de ventilação à partir do SetPoint de 50°C.

1. Introdução

A automação possui uma grande contribuição na agilidade e rapidez dos processos


industriais. As câmaras de resfriamento, por exemplo, possuem um controle PID
(utilizado em indústrias e outros segmentos) de temperatura automatizado, quando a
temperatura chega à um valor pré-determinado (SetPoint) o motor de refrigeração é ligado
automaticamente para diminuir a temperatura.
O Controlador Proporcional Integral Derivativo (PID) é uma técnica
de controle de processos que faz os sinais de erros serem minimizados através da ação
proporcional ajustando a variável de controle, zerado pela ação integral baseando no
tempo em que ocorre o erro e obtido com uma velocidade antecipativa pela ação
derivativa tendo em vista a taxa de variação do erro.
No projeto, o controle PID e um sensor de temperatura, com a utilização de
microcontrolador Arduino, controlam a temperatura de um protótipo de chocadeira
através de um cooler de ventilação.
2. Projeto do Cubo da Chocadeira

O projeto do cubo da chocadeira consiste em uma caixa de madeira com isopor


para a isolação da temperatura internamente, uma lâmpada incandescente de 60W para
elevar a temperatura, um cooler de ventilação, um sensor de temperatura e 06 furos na
parte superior para o ar quente sair da chocadeira.

Figura 1. Cubo da chocadeira.

Fonte: Próprios autores, 2019.

3. Projeto Elétrico do protótipo

O projeto elétrico é composto por um resistor de 1kΩ ligado em uma das saídas
de um transistor de potência modelo TIP120, outra saída é ligada ao cooler de refrigeração
e este à um relé de 5 pinos que é ligado ao Arduino UNO.
Figura 2. Projeto Elétrico.

Fonte: próprios autores, 2019.

Figura 3. Projeto Elétrico - Componentes.

Fonte: próprios autores, 2019.

4. Controle PID

No projeto, o controle PDI é feito através de programação no Arduino com


SetPoint no valor de 50°C. Quando a temperatura interna atinge o valor do SetPoint, o
cooler de ventilação é acionado, diminuindo a temperatura, sendo assim, abaixo de 50°C,
o cooler é desligado.
Na figura abaixo, está o gráfico que demonstra a atuação do controle PID na
temperatura do projeto.
Figura 4. Controle PID.

Fonte: próprios autores, 2019.

5. Programação Arduino

A programação do projeto foi desenvolvida no microcontrolador Arduino, com o


intuito de controlar o cooler de ventilação através do SetPoint e da temperatura obtida no
interior do protótipo. Linhas de programação do projeto:

#define sensor A0 // Sensor LM35


#define controle_T 11 // Controle do transistor de potencia
#define rele 9 // Rele para acionar e desacionar o cooler

//-----------------------VARIAVEIS----------------------------
float deltaTime = 0.0;
unsigned long tempo = 0;

float SetPoint = 50, temperatura = 0.0, lastTemp = 0.0;

double PID = 0, controle = 0, modCTRL, erro = 0;

double P = 0,
I = 0,
D = 0;

double kp = 1,
ki = 0.01,
kd = 0.1;

//------------------------------------------------------------

void setup() {

Serial.begin(9600);
pinMode(sensor, INPUT);
pinMode(controle_T, OUTPUT);
pinMode(rele, OUTPUT);

void loop() {

temperatura = (analogRead(sensor)*((5.0/1023))/0.01);

// IMPLEMENTAÇÃO DO PID
erro = SetPoint - temperatura;
deltaTime = (millis() - tempo) / 1000.0;
tempo = millis();

// P
P = erro * kp;
// I
I += erro * ki * deltaTime;

// D
D = ( (lastTemp - temperatura) * kd) / deltaTime;
lastTemp = temperatura;

// PID
PID = P + I + D;

modCTRL = abs (PID / (kp + ki + kd));


controle = modCTRL + SetPoint;

int velocidade = map(controle, 0, 100, 0, 255);

// CONTROLE ON/OFF DO COOLER


if (erro > 0){
digitalWrite(rele, LOW); // cooler desligado
}

if(erro < 0){


digitalWrite(rele, HIGH); // cooler ligado
analogWrite(controle_T, velocidade);
}

// PINTANDO OS VALORES
Serial.print(temperatura);
Serial.print("\t");

Serial.print(SetPoint);
Serial.print("\t");

Serial.println(velocidade);
delay(300);
}// END LOOP

Figura 5. Arduino.

Fonte: próprios autores, 2019.

6. Resultados

O projeto conseguiu atingir o objetivo de fazer um controle PID de temperatura. O cooler


de ventilação funciona a partir do SetPoint. A lâmpada incandescente aquece o cubo da
chocadeira e o ar quente sai através dos furos na parte superior.
Figura 6. Projeto Controle PID.

Fonte: próprios autores, 2019.

7. Referências

Arduino Guia Iniciantes. Disponível em: https://edisciplinas.usp.br/pluginfile.php/


3252633/mod_resource/content/1/Guia_Arduino_Iniciante_Multilogica_Shop.pdf.
Acesso em: 05/09/2019.

Formatação ABNT. Disponível em: https://www.tccmonografiaseartigos.com.br/regras


- normas-formatacao-tcc-monografias-artigos-abnt. Acesso em: 25/09/2019.

Explicando a Teoria PID. Disponível em: https://www.ni.com/pt-br/innovations/white-


papers/06/pid-theory-explained.html. Acesso em: 20/10/2019.

O Controle PID de Forma Simples e Descomplicada. Disponível em:


https://www.citisystems.com.br/controle-pid/. Acesso em: 21/10/2019.

Você também pode gostar