TCS34725 sensor giving 0K colour temperature

Hello!

I just got the Adafruit TCS34725 RGB and light sensor. It seems to be working fine, but when I step outside the colour temperature reading seems to get to 0K and stay there. I'm not too sure why this is happening? The wiring seems to be fine, and the reading seems to be alright when inside.

Any help would be great!

Thank you!

IMG_5905.jpg|0x0

I think the problem can be found in the part you forgot to post (schematics, images, code).

The code I'm using is the one that comes with the sensor example called 'tcs34725'. This is the code:

#include <Wire.h>
#include "Adafruit_TCS34725.h"

/* Example code for the Adafruit TCS34725 breakout library */

/* Connect SCL    to analog 5
   Connect SDA    to analog 4
   Connect VDD    to 3.3V DC
   Connect GROUND to common ground */

/* Initialise with default values (int time = 2.4ms, gain = 1x) */
// Adafruit_TCS34725 tcs = Adafruit_TCS34725();

/* Initialise with specific int time and gain values */
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_700MS, TCS34725_GAIN_1X);

void setup(void) {
  Serial.begin(9600);

  if (tcs.begin()) {
    Serial.println("Found sensor");
  } else {
    Serial.println("No TCS34725 found ... check your connections");
    while (1);
  }

  // Now we're ready to get readings!
}

void loop(void) {
  uint16_t r, g, b, c, colorTemp, lux;

  tcs.getRawData(&r, &g, &b, &c);
  // colorTemp = tcs.calculateColorTemperature(r, g, b);
  colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c);
  lux = tcs.calculateLux(r, g, b);

  Serial.print("Color Temp: "); Serial.print(colorTemp, DEC); Serial.print(" K - ");
  Serial.print("Lux: "); Serial.print(lux, DEC); Serial.print(" - ");
  Serial.print("R: "); Serial.print(r, DEC); Serial.print(" ");
  Serial.print("G: "); Serial.print(g, DEC); Serial.print(" ");
  Serial.print("B: "); Serial.print(b, DEC); Serial.print(" ");
  Serial.print("C: "); Serial.print(c, DEC); Serial.print(" ");
  Serial.println(" ");
}

Just attached a photo of my wiring to my initial post. The LED is connected to GND because I want to measure ambient light.

Apparently the color temp is calculated with the R,G,B values the sensor is measuring, but I don't understand why they seem to act like this in sunlight or outdoors.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.