Escolar Documentos
Profissional Documentos
Cultura Documentos
ARTIGO CONTROLADOR PID Controle de Temperatura 8 Semestre PDF
ARTIGO CONTROLADOR PID Controle de Temperatura 8 Semestre PDF
LUSSI, A.P.
PENNAFIRME, I.
LAURINDO, P.P.
VAZ, T.F.
FERNANDES, V.J.
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
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.
4. Controle PID
5. Programação Arduino
//-----------------------VARIAVEIS----------------------------
float deltaTime = 0.0;
unsigned long tempo = 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;
// 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.
6. Resultados
7. Referências