Mesin Sortir Kematangan Buah Berdasarkan Warna

Indobot Academy

Menyortir buah biasanya masih dilakukan secara manual oleh tenaga manusia. Namun apabila jumlah buah yang akan disortir cukup banyak maka kegiatan menyortir tidak akan selesai apabila hanya menggunakan tenaga manusia.Kali ini kita akan membuat mesin sortir kematangan buah agar pekerjaan menjadi lebih mudah.

 

1. Alat / Bahan
  • Arduino IDE                                      Download
  • Library: LiquidCrystal_I2C             Download
  • Arduino Uno                                    1 Buah
  • LCD 16×2                                         1 Buah
  • I2C                                                    1 Buah
  • Sensor Warna                                 1 Buah
  • Buzzer                                              1 Buah
  • Project Board                                  1 Buah
  • Kabel Jumper                                  Secukupnya

Untuk mendapatkan komponen elektronik di atas silahkan temukan.

2. Skema Rangkaian

Gambar Rangkaian Mesin Sortir Kematangan Buah Berdasarkan Warna

Keterangan:

  • 5V – VCC I2C, VCC Sensor Warna
  • GND – GND I2C, GND Sensor Warna, GND Buzzer
  • D2 – S0 Sensor Warna
  • D3 – S1 Sensor Warna
  • D4 – S2 Sensor Warna
  • D5 – S3 Sensor Warna
  • D10 – Pin Out Sensor Warna
  • D12 – pin Buzzer
  • SDA – SDA I2C
  • SCL – SCL I2C
  • Pin LCD – Pin I2C

 

3. Langkah Kerja
  1. Pertama siapkan alat dan bahan
  2. Kedua Lakukan proses wiring dengan menggunakan gambar skematik rangkaian pada gambar
  3. Ketiga Lakukan kalibrasi sebelum memprogram sensor.Kemudian Tutorial kalibrasi dapat dilihat disini:
    Cara Kalibrasi Sensor Warna TCS 3200
  4. Selanjutnya Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  5. Kemudian Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE selanjutnya pilih Sketch->Include Library->Add.Zip Library
  6. Setelah itu Ketikkan sketch program pada halaman Arduino IDE
  7. Kemudian Masukan alamat I2C LCD pada sketch program,Selanjutnya untuk mengetahui alamat I2C pelajari materi berikut:
    Mencari Tahu Alamat I2C Pada Modul I2C
  8. Lakukan proses uploading program
4. Sketch Program

Dapatkan akses ratusan video tutorial dan pembelajaran dengan registrasi melalui tombol di bawah!

 
/* Program Mesin Sortir Kematangan Buah Berdasarkan Warna dibuat oleh Indobot */

#include <LiquidCrystal_I2C.h>        //Library LCD I2C
LiquidCrystal_I2C lcd(0x27,16,2);     //Alamat I2C

#define buzzer 12

#define S0 2            //S0 pada D2
#define S1 3            //S1 pada D3
#define S2 4            //S2 pada D4
#define S3 5            //S3 pada D5
#define sensorOut 10    //Out sensor pada D10

int frequencyR = 0;      //Variabel penampung data sensor
int frequencyG = 0;
int frequencyB = 0;

void setup() {
  pinMode(S0, OUTPUT);    //Setting I/O
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);
  pinMode(sensorOut, INPUT);
  
  // Setting frequency-scaling to 20%
  digitalWrite(S0,HIGH);
  digitalWrite(S1,LOW);

  pinMode(buzzer, OUTPUT);
  
  lcd.init ();            //Mulai LCD
  lcd.setBacklight(HIGH); //Nyalakan backlight
}
void loop() {
  lcd.setCursor(0,0);
  lcd.print("Kematangan:");         //Tampilan

  //Setting baca merah
  digitalWrite(S2,LOW);
  digitalWrite(S3,LOW);
  frequencyR = pulseIn(sensorOut, LOW);
  frequencyR = map(frequencyR, 29,80,255,0);
  
  //Setting baca hijau
  digitalWrite(S2,HIGH);
  digitalWrite(S3,HIGH);
  frequencyG = pulseIn(sensorOut, LOW);
  frequencyG = map(frequencyG, 31,90,255,0);
  
  //Setting baca biru
  digitalWrite(S2,LOW);
  digitalWrite(S3,HIGH);
  frequencyB = pulseIn(sensorOut, LOW);
  frequencyB = map(frequencyB, 51,300,255,0);
  
  if(frequencyR >= 150 && frequencyR <=210){        //Jika rentang warna R,G,B sekian, maka
    if(frequencyG >= 200 && frequencyG <=270){
      if(frequencyB >= 0 && frequencyB <=500){
        lcd.setCursor(0,1);
        lcd.print("Matang");                        //Dinyatakan matang
        digitalWrite(buzzer, HIGH);
        delay(250);
        digitalWrite(buzzer, LOW);
        delay(1000);
      } 
    }
  }
  else if(frequencyR >= 230 && frequencyR <=270){   //Jika rentang warna R,G,B sekian, maka
    if(frequencyG >= 120 && frequencyG <=180){
      if(frequencyB >= 0 && frequencyB <=500){
        lcd.setCursor(0,1);
        lcd.print("Mentah");                        //Dinyatakan mentah
        digitalWrite(buzzer, HIGH);
        delay(2000);
        digitalWrite(buzzer, LOW);
        delay(1000);
      } 
    }
  }
  
  delay(1000);
  lcd.clear();
}

Kesimpulan:

Buah akan disortir berdasarkan warna buah yang menandakan kematangan buah, jika warna buah berada pada range warna matang yang ditentukan maka lcd akan menampilkan hasil matang yang menandakan buah tsb matang, sebaliknya apabila warna buah berada diluar range matang maka lcd akan menampilkan peringatan bahwa buah tersebut belum matang.

Kamu pemula dan juga ingin belajar/bikin project elektronika dari nol? Ikuti program dari Indobot!

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp