DETEKSI WARNA RGB MENGGUNAKAN TCS230 (Arduino UNO)

Posted By: Jogja Robotika In: Project On: Thursday, August 30, 2018 Comment: 0 Hit: 453

DETEKSI WARNA RGB MENGGUNAKAN TCS230 (Arduino UNO)

.

Hai guys jumpa lagi dengan kami Jogjarobotika yang akan membagikan sedikit project menarik tentang elektronika, kali ini kami akan membuat tutorial mengenai deteksi warna dengan arduino. Nah, disini saya akan membuat sebuah alat untuk mengetahui warna yang akan ditampilakn pada LCD. Nantinya, alat ini bisa dikembangkan untuk membuat mesin sortir barang berdasarkan warna.  Tapi sebelum kita mulai merangkai , kita persiapkan terlebih dahulu bahan bahannya.

.

  1. Sensor Warna TCS230

Kita akan menggunakan sensor warna jenis TCS230, dari segi harga sangat terjangkau

  1. Arduino UNO

Seperti biasa kita akan menggunakan Arduino UNO sebagai kontrolernya

  1. LCD 16X4

LCD ini kita fungsikan sebagai indikator untuk menampilkan nama warna.

  1. I2C Modul

Disini kami menggunakan I2C modul untuk LCD agar lebih mudah dalam wiring ataupun pemrograman. Jangan lupa untuk scan alamat pada I2C agar I2C bisa berkomunikasi dengan arduino dan sensor.

  1. Breadboard

Bread board ini kami gunakan untuk mempermudah untuk menyambungkan atau wiring semua komponen yang kami perlukan di project ini.

  1. Kabel Jumper

Siapkan juga beberapa kabel jumper untuk menyambungkan beberapa rangkaian.

 .

Bahan-bahan tadi bisa kita beli di JOGJAROBOTIKA.COM

Langsung saja kita rangkai bahan-bahan tadi.

.

.

Pertama, Sambungkan Arduino pada modul TCS230. Jangan kebalik memasang pinnya.

Kedua, pasang modul I2C pada LCD 16X4

Ketiga, LCD 16x04 i2c tadi dengan arduino. Jika kalian kesusahan mencari tambahan port, bisa menggunakan breadboard.

Setelah dirangkai dengan benar, kemudian hubungkan arduino ke PC untuk diprogram.

 

Buka software arduino pada PC, input programnya dan upload programnya ke arduino.

.

.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,16,4);

int red = 0;
int green = 0;
int blue = 0;

void setup()
{
Serial.begin(9600);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, INPUT);

digitalWrite(8, HIGH);
digitalWrite(9, HIGH);

lcd.backlight();
lcd.begin();


}

void loop()
{
digitalWrite(12, LOW);
digitalWrite(11, LOW);
red = pulseIn(10, digitalRead(10) == HIGH ? LOW : HIGH);
digitalWrite(11, HIGH);
blue = pulseIn(10, digitalRead(10) == HIGH ? LOW : HIGH);
digitalWrite(12, HIGH);
green = pulseIn(10, digitalRead(10) == HIGH ? LOW : HIGH);

lcd.clear();
if (red < blue && red < green && red < 20)
{
Serial.println(" Red Color");
lcd.print("Red Color");
}

else if (blue < red && blue < green)
{
Serial.println(" Blue Color");
lcd.print("Blue Color");
}

else if (green < red && green < blue)
{
Serial.println(" Green Color");
lcd.print("Green Color");
}
delay(500);
}

.

.

Sesudah programnya sukses terupload, kita coba dengan mengarahkan sensor tadi terhadap benda yang mempunyai warna merah, biru dan hijau. Maka, akan tampil pada LCD Keterangan warna pada benda tersebut. Untuk pengembangannya kalian bisa menggunakan untuk mesin sortir barang otomatis dengan menggunakan sensor ini.

.

Demikian project dari kami, SALAM JOGJAROBOTIKA !!!!!!!! 

.

Lihat video projectnya -> Klik..

--Beli modul kit paketannya disini klik--

.

.

Comments

Leave your comment