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