※本產品原廠代理從國外進口,有些交期較長,下訂前請詢問!
Please note that the latest version V2.01 has replaced the IC with TCS3472 and the old library has also been updated
以更新最新版本V2.01 (以更新最新版本V2.01 (TCS3472為新款IC)***
This driver is for the Grove - I2C Color Sensor TCS34372(Adafruit TCS34725 Breakout. ------> http://www.adafruit.com/products/1334)
The video shows how to recognize different colors with the sensor and then to drive the lamp lighting in blue, green, yellow, orange and red accordingly.
This module is based on the color sensor TCS3414CS with digital output I2C. Based on the 8*2 array of filtered photodiodes and 16-bits analog-to-digital converters, you can gain the color chromaticity of ambient light or the color of objects. Of the 16 photodiodes, 4 have red filters, 4 have green filters, 4 have blue filters and 4 have no filter(clear). With the synchronization input pin, external pulsed light source can provides precise synchronous conversion control.
Features
- Grove compatible interface
- 16-Bit digital output with I 2C at 400 kHz
- SYNC Input Synchronizes Integration Cycle to Modulated Light Sources
- Operating temperature range -40°C to 85°C
- Programmable interrupt function with User-Defined Upper and lower threshold settings
Please visit our wiki page for more info about this product. It will be appreciated if you can help us improve the documents, add more demo code or tutorials. For technical support, please post your questions to our forum.
Arduino的 | WIO | BeagleBone | 覆盆子皮 | LinkIt ONE |
| | | | |
Hardware Connections Grove products have an eco system and all have the same connector which can plug onto the Grove Base Shield. Connect this module to the I2C port of Base Shield. However, you can also connect Grove - I2C Color Sensor to Arduino without Base Shield by jumper wires. Arduino UNO | Grove - I2C Color Sensor | 5V | VCC | GND | GND | SDA | SDA | SCL | SCL | Software Installation Download Arduino and install Arduino driver Getting Started with Seeeduino/Arduino |
Demos This module can be used to detect the color of light source or the color of objects. When used to detect the color of the light source, the led switch should be turned off, and the light source should shine the sensor directly. When used to detect the color of things, the led should be on and you should put the object on the top of the enclosure closely. The theory of sensing the color of objects is Reflective Sensing Theory. Like the picture below. Color Sensor Library We have created a library to help you start playing quickly with the Seeeduino/Arduino, in this section we’ll show you how to set up the library. Setup - Download the library code as a zip file from the Grove_I2C_Color_Sensor github page. If you are using the latest version V2.01(IC is TCS3472 ), please use this new library
- Unzip the downloaded file into your …/arduino/libraries.
- Rename the unzipped folder “Color_Sensor”
- Start the Arduino IDE (or restart if it is open).
Description of function This is the most important/useful function in the library, we invite you to look at the .h and .cpp files yourself to see all the functions available. Read RGB data through the library function readRGB(int *red, int *green, int *blue) - red: The variable address to save R.
- green: The variable address to save G.
- blue: The variable address to save B.
void loop()
{
int red, green, blue;
GroveColorSensor colorSensor;
colorSensor.ledStatus = 1; while(1)
{
colorSensor.readRGB(&red, &green, &blue);
delay(300);
Serial.print("The RGB value are: RGB( ");
Serial.print(red,DEC);
Serial.print(", ");
Serial.print(green,DEC);
Serial.print(", ");
Serial.print(blue,DEC);
Serial.println(" )");
colorSensor.clearInterrupt();
}
}
Color Sensor Examples/Applications This example shows how to use features of Grove - I2C Color Sensor and display the detected color with a Chainable RGB LED Grove. - Open File->Examples->Color_Sensor->example->ColorSensorWithRGB-LED sketch for a complete example, or copy and paste code below to a new Arduino sketch.
|
Description: This example can measure the color chromaticity of ambient light or the color of objects, and via Chainable RGB LED Grove, display the detected color. You also can use other display modules to display the detected color by Grove - I2C Color Sensor. #include <Wire.h>
#include <GroveColorSensor.h>
#include <ChainableLED.h>
#define CLK_PIN 7
#define DATA_PIN 8
#define NUM_LEDS 1 //The number of Chainable RGB LED
ChainableLED leds(CLK_PIN, DATA_PIN, NUM_LEDS); void setup()
{
Serial.begin(9600);
Wire.begin();
} void loop()
{
int red, green, blue;
GroveColorSensor colorSensor;
colorSensor.ledStatus = 1; // When turn on the color sensor LED, ledStatus = 1; When turn off the color sensor LED, ledStatus = 0.
while(1)
{
colorSensor.readRGB(&red, &green, &blue); //Read RGB values to variables.
delay(300);
Serial.print("The RGB value are: RGB( ");
Serial.print(red,DEC);
Serial.print(", ");
Serial.print(green,DEC);
Serial.print(", ");
Serial.print(blue,DEC);
Serial.println(" )");
colorSensor.clearInterrupt();
for(int i = 0; i<NUM_LEDS; i++)
{ leds.setColorRGB(i, red, green, blue);
}
}
} | - Upload the code to the development board.
- Then Grove_-_Chainable_RGB_LED would display the color which is detected.
|
Other Reference This module is based on the color sensor TCS3414CS. The TCS3414CS digital color sensor returns data from four channels: red(R), green(G), blue(B) and clear(C)(non-filtered). The response from the red, green and blue channels (RGB) can be used to determine a particular source’s chromaticity coordinates (x, y). These standards are set by the Commission Internationale de l’Eclairage (CIE). The CIE is the main international organization concerned with color and color measurement.In order to acquire the color of a given object using TCS3414CS, we must first map the sensor response (RGB) to the CIE tristimulus values (XYZ). It is then necessary to calculate the chromaticity coordinates (x, y). Chromaticity Calculation Process Overview The equations to do the transformation: Transformation Equations - When we get coordinates (x, y), please reference the below figure so as to get the recommended color.
Resources |