Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang menggunakan kontroller untuk menjaga suhu agar tetap stabil pada suhu tertentu. program yang digunakan oleh kontroller adalah PID sehingga suhu akan tetap terjaga pada set point yang telah diberikan pada program. media yang digunakan untuk kendali tegangan AC adalah TRIAC dan MOC3021 kemudian mikrokontroller yang digunakan adalah Arduino dan sensor yang dipakai adalah thermocouple tipe K. untuk lebih jelasnya berikut adalah skema dan programnya.
a. Arduino UNO
b. Heater
c. Sensor Suhu Thermocouple K
d. Rangkaian Optocoupker TRIAC
e. Program Arduino IDE
#include "Wire.h"
#include <max6675.h>
int thermoDO = 11; //bisa juga S0
int thermoCS = 10;
int thermoCLK = 9; //bisa juga SCK
int led = 8;
MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);
float kp = 2.08;
float ki = 1.67;
float kd = 2.15;
float p,i,d,suhu,pid;
float error,errorx,sumerr;
//set point = 95
float sp = 95.0;
void setup() {
pinMode(led,OUTPUT);
Serial.begin(9600);
// wait for MAX chip to stabilize
delay(500);
}
void loop() {
float suhu = thermocouple.readCelsius();
analogWrite(led,pid);
error = sp - suhu;
p = error * kp;
sumerr = error + errorx;
i = ki * sumerr;
d = error - errorx;
pid = p + i + d;
pid = 255.0 - pid;
if(pid < 1){
pid = 0;
}
Serial.println("suhu= ");
Serial.println(suhu);
Serial.println("pid= ");
Serial.println(pid);
delay(1000);
errorx = error;
}
f. VIDEO HASILNYA
No comments:
Post a Comment