Color Sensor

Z2M Part: EMS-00012-A

Detect colors using TCS3200/TCS230 color sensor module.

Circuit Diagram
Circuit diagram for Color Sensor
Wire Connections & Pin Configuration

Wire Color Connections:

Yellow/Orange → Pins 5–9 to TCS3200 S0, S1, S2, S3, OUT
Red → 5V to VCC
Black → GND to GND

Pin Configuration:

Arduino Digital Pin 5 → TCS3200 S0
Arduino Digital Pin 6 → TCS3200 S1
Arduino Digital Pin 7 → TCS3200 S2
Arduino Digital Pin 8 → TCS3200 S3
Arduino Digital Pin 9 → TCS3200 OUT
Arduino 5V → TCS3200 VCC
Arduino GND → TCS3200 GND
Arduino Code
Edit
#define S0 5      // S0 pin connected to Arduino pin 5
#define S1 6      // S1 pin connected to Arduino pin 6
#define S2 7      // S2 pin connected to Arduino pin 7
#define S3 8      // S3 pin connected to Arduino pin 8
#define sensor 9  // Output from sensor connected to Arduino pin 9

int frequency = 0;  // Variable to store frequency readings

void setup() {
  pinMode(S0, OUTPUT);
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);
  pinMode(sensor, INPUT);

  // Set frequency scaling to 20%
  digitalWrite(S0, HIGH);
  digitalWrite(S1, LOW);

  Serial.begin(9600);
  Serial.println(\"TCS3200 Color Sensor Test Initialized\");
}

void loop() {
  // Read RED component
  digitalWrite(S2, LOW);
  digitalWrite(S3, LOW);
  frequency = pulseIn(sensor, LOW);
  Serial.print(\"R = \");
  Serial.print(frequency);
  Serial.print(\" \");

  delay(100);

  // Read GREEN component
  digitalWrite(S2, HIGH);
  digitalWrite(S3, HIGH);
  frequency = pulseIn(sensor, LOW);
  Serial.print(\"G = \");
  Serial.print(frequency);
  Serial.print(\" \");

  delay(100);

  // Read BLUE component
  digitalWrite(S2, LOW);
  digitalWrite(S3, HIGH);
  frequency = pulseIn(sensor, LOW);
  Serial.print(\"B = \");
  Serial.print(frequency);
  Serial.println(\" \");

  delay(200);
}

Instruction Details

Wiring: Connect TCS3200 S0 to Pin 5, S1 to Pin 6, S2 to Pin 7, S3 to Pin 8, OUT to Pin 9. Connect VCC to 5V and GND to GND.
Library: Not required (built-in).
Upload Code: Tools → Board → Arduino Uno. Tools → Port → select your COM port. Click Upload button.
View Output: Open Serial Monitor (Tools → Serial Monitor) at 9600 baud. R, G, B frequency values display. Hold colored objects near sensor to detect colors.

How to Use

  1. Connect the required components as per the Pin Configuration above
  2. Open Arduino IDE and create a new sketch
  3. Copy and paste the code above
  4. Select your Arduino board and COM port from Tools menu
  5. Click the Upload button to upload the code to your Arduino
  6. Open Serial Monitor (if applicable) to see the output

Components Required

  • Arduino Uno
  • TCS3200/TCS230 Color Sensor Module
  • Breadboard
  • Jumper Wires

Category: Sensors