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
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
Post a Comment