Kendali 3 Motor berdasar Nilai Suhu dengan Penampil LED Bargraph Arduino Uno

1. Judul : Kendali 3 Motor berdasar Nilai Suhu dengan Penampil LED Bargraph
2. Gambar Rangkaian


3. Listing Program


char pin[] = {13,12,11,10,9,8,7,6,5,4};
byte pola[] = {0x02,0x9e,0x24,0x0c,0x98,0x48,0x40,0x1e,0x00,0x08};
long suhu; char level; byte nyala;
const int motor1= 0,motor2= 1,motor3= 2;
void setup() {
for(char i=0;i<10;i++) pinMode(pin [i], OUTPUT);
pinMode(motor1,OUTPUT);
pinMode(motor2,OUTPUT);
pinMode(motor3,OUTPUT);
pinMode(3,OUTPUT);
}
void loop() {
delay(50);
suhu = analogRead(0);
suhu=suhu*500/1023;
level = suhu/10; if(level>10) level=10;
LED(level);
if(suhu >=30 && suhu <=50){
digitalWrite(motor1,HIGH);
digitalWrite(motor2,LOW);
digitalWrite(motor3,LOW);
}
else if(suhu >50 && suhu <=70){
digitalWrite(motor1,HIGH);
digitalWrite(motor2,HIGH);
digitalWrite(motor3,LOW);
}
else if(suhu >70 && suhu <=100){
digitalWrite(motor1,HIGH);
digitalWrite(motor2,HIGH);
digitalWrite(motor3,HIGH);
}
else if(suhu > 100 && suhu <1000){
digitalWrite(motor1,LOW);
digitalWrite(motor2,LOW);
digitalWrite(motor3,LOW);
digitalWrite(3,HIGH);
delay(100);
digitalWrite(3,LOW);
delay(100);
}
else{
digitalWrite(motor1,LOW);
digitalWrite(motor2,LOW);
digitalWrite(motor3,LOW);
}
}
void LED(char tinggi) {
  nyala = pola[tinggi];
  for(char i=0;i<10    ;i++) digitalWrite(pin [i],1);
  for(char i=0;i<tinggi;i++) digitalWrite(pin [i],0);
}


4. Penjabaran Simulasi Program

  • Rangkaian program terdiri dari beberapa komponen yakni ARDUINO UNO R3, LED-BARGRAPH-GRN, LED-BIBY, LM35, & MOTOR.
  • Program mengguakan input berupa sensor suhu dan output berupa motor, led bargraph dan led biby.
  • Sensor suhu digunakan untuk mengukur suhu.
  • Indikator tampilan pada bargraph hanya dibatasi untuk nilai pengukuran dengan rentang nilai 0 – 100 derajat celcius yang terukur oleh sensor suhu.
  • Tiap kenaikan atau penurunan suhu dengan rentang nilai 10 derajat celcius maka akan diinialisasi oleh bargraph sebagai 1 inputan (indikator berubah 1 garis untuk tiap nilai 10 derajat celcius).
  • Misal nilai suhu 10 derajat celcius maka akan tertampil 1 garis, untuk nilai 20 derajat celcius akan tertampil 2 garis, untuk nilai 30 derajat celcius akan tertampil 3 garis dan begitu seterusnya.
  • Sensor suhu tersebut digunakan untuk mengatur kerja motor yang terdiri dari 3 motor.
  • Motor 1 akan bekerja ketika suhu berada pada nilai diatas 30 derajat celcius.
  • Motor 2 akan bekerja ketika suhu berapa pada niali diatas 50 derajat celcius. Jadi pada suhu tersebut terdapat 2 motor yang bekerja yakni motor 1 dan motor 2.
  • Motor 3 akan bekerja ketika suhu berapa pada nilai diatas 70 derajat celcius. Jadi pada suhu tersebut semua motor akan bekerja yakni motor 1,  motor 2, dan motor 3.
  • Dan semua motor aklan mati dan indikator LED akan menyala sebagai peringatan ketika suhu sudah mencapai nilai diatas 100 derajat celcius.
  • Ketika suhu turun dibawah 100 derajat celcius makan semua motor akan kembali menyala.
  • Ketika suhu turun sampai nilai dibawah 70 derajat celcius maka motor 3 akan mati dan yang bekerja hanyalah motor 1 dan motor 2.
  • Ketika suhu turun sampai nilai dibawah 50 derajat celcius maka motor 2 akan mati dan yang bekerja hanyalah motor 1.
  • Ketika suhu turun sampai nilai dibawah 30 derajat celcius maka motor 1 akan mati sehingga tidak ada motor yang bekerja.

Comments

Popular posts from this blog

Program Lampu Lalu Lintas Sederhana CX Programmer

SIMULASI KERJA MESIN KONVEYOR DENGAN CX-PROGRAMMER DAN CX-DESIGNER

SIMULASI KERJA MESIN PENCUCI MOBIL OTOMATIS DENGAN CX-PROGRAMMER DAN CX-...