Translate

Alat Deteksi Warna Menggunakan ARDUINO sensor warna TCS3200 dan sensor cahaya LDR

Alat Deteksi Warna Menggunakan ARDUINO sensor warna TCS3200 dan sensor cahaya LDR


       Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang bisa digunakan untuk meendeteksi warna dan intensitas cahaya, alat ini menggunakan sensor warna TCS3200 dan sensor LDR dengan penampil LCD. untuk lebih jelasnya berikut adalah skema dan programnya.  



a. Arduino Uno




b. LCD I2C




c. Sensor Warna TCS3200




d. Sensor LDR






e. Program Arduino IDE

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

LiquidCrystal_I2C lcd(0x3F, 16, 2);

#define S0 3
#define S1 4
#define S2 5
#define S3 6
#define sensorOut 7
int frequency = 0;

int fmerah;
int fgreen;
int fblue;

int fmerahatas = 60;
int fmerahbawah = 30;
int fgreenatas = 90;
int fgreenbawah = 50;
int fblueatas = 80;
int fbluebawah = 40;

int range;
int dataadc;


void setup()
{

 lcd.begin();
 lcd.clear();
 lcd.noCursor();

  pinMode(S0, OUTPUT);
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);
  pinMode(sensorOut, INPUT);

  digitalWrite(S0,HIGH);
  digitalWrite(S1,LOW);

}



void loop(){
 
  digitalWrite(S2,LOW);
  digitalWrite(S3,LOW);
  frequency = pulseIn(sensorOut, LOW);
  fmerah = frequency;

  lcd.setCursor(0,0);
  lcd.print("R=");
  lcd.print(fmerah);
  lcd.print("");
  delay(100);

  digitalWrite(S2,HIGH);
  digitalWrite(S3,HIGH);
  frequency = pulseIn(sensorOut, LOW);
  fgreen = frequency;

  lcd.print("G=");
  lcd.print(fgreen);
  lcd.print("");
  delay(100);

  digitalWrite(S2,LOW);
  digitalWrite(S3,HIGH);
  frequency = pulseIn(sensorOut, LOW);
  fblue = frequency;

  lcd.print("B=");
  lcd.print(fblue);
  lcd.print("     ");
  delay(800);

  
  dataadc = analogRead(A0);
 
  lcd.setCursor(0,1);
  lcd.print("x=");
  lcd.print(dataadc);
  lcd.print("              ");
 
  if((fmerah < fmerahatas)&&(fmerah > fmerahbawah)&&(fgreen < fgreenatas)&&(fgreen > fgreenbawah)&&(fblue < fblueatas)&&(fblue > fbluebawah)){
  lcd.setCursor(8,1);
  lcd.print("FORMALIN");
  }
  
}





f. VIDEO HASILNYA








No comments:

Post a Comment