Adafruit TCS34725 Library Documentation: Release 1.0
Adafruit TCS34725 Library Documentation: Release 1.0
Documentation
Release 1.0
Tony DiCola
1 Dependencies 3
2 Usage Example 5
3 Contributing 7
4 Building locally 9
4.1 Sphinx documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5 Table of Contents 11
5.1 Simple test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5.2 adafruit_tcs34725 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.2.1 Implementation Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Index 19
i
ii
Adafruit TCS34725 Library Documentation, Release 1.0
Contents 1
Adafruit TCS34725 Library Documentation, Release 1.0
2 Contents
CHAPTER 1
Dependencies
3
Adafruit TCS34725 Library Documentation, Release 1.0
4 Chapter 1. Dependencies
CHAPTER 2
Usage Example
5
Adafruit TCS34725 Library Documentation, Release 1.0
Contributing
Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.
7
Adafruit TCS34725 Library Documentation, Release 1.0
8 Chapter 3. Contributing
CHAPTER 4
Building locally
To build this library locally you’ll need to install the circuitpython-build-tools package.
source .env/bin/activate
Sphinx is used to build the documentation based on rST files and comments in the code. First, install dependencies
(feel free to reuse the virtual environment from above):
cd docs
sphinx-build -E -W -b html . _build/html
This will output the documentation to docs/_build/html. Open the index.html in your browser to view them. It
will also (due to -W) error out on any warning like Travis will. This is a good way to locally verify it will pass.
9
Adafruit TCS34725 Library Documentation, Release 1.0
Table of Contents
Listing 1: examples/tcs34725_simpletest.py
1 # Simple demo of the TCS34725 color sensor.
2 # Will detect the color from the sensor and print it out every second.
3 import time
4
5 import board
6 import busio
7
8 import adafruit_tcs34725
9
10
11
Adafruit TCS34725 Library Documentation, Release 1.0
5.2 adafruit_tcs34725
CircuitPython module for the TCS34725 color sensor. Ported from the micropython-adafruit-tcs34725 module by
Radomir Dopieralski: https://github.com/adafruit/micropython-adafruit-tcs34725
See examples/tcs34725_simpletest.py for an example of the usage.
• Author(s): Tony DiCola, Carter Nelson
Hardware:
• Adafruit RGB Color Sensor with IR filter and White LED - TCS34725 (Product ID: 1334)
• Flora Color Sensor with White Illumination LED - TCS34725 (Product ID: 1356)
Software and Dependencies:
• Adafruit CircuitPython firmware for the ESP8622 and M0-based boards: https://github.com/adafruit/
circuitpython/releases
• Adafruit’s Bus Device library: https://github.com/adafruit/Adafruit_CircuitPython_BusDevice
class adafruit_tcs34725.TCS34725(i2c, address=41)
Driver for the TCS34725 color sensor.
active
The active state of the sensor. Boolean value that will enable/activate the sensor with a value of True and
disable with a value of False.
color
Read the RGB color detected by the sensor. Returns an int with 8 bits per channel. Examples:
Red = 16711680 (0xff0000), Green = 65280 (0x00ff00), Blue = 255 (0x0000ff), SlateGray = 7372944
(0x708090)
color_raw
Read the raw RGBC color detected by the sensor. Returns a 4-tuple of 16-bit red, green, blue, clear
component byte values (0-65535).
color_rgb_bytes
Read the RGB color detected by the sensor. Returns a 3-tuple of red, green, blue component values as
bytes (0-255).
color_temperature
The color temperature in degrees Kelvin.
cycles
The persistence cycles of the sensor.
gain
The gain of the sensor. Should be a value of 1, 4, 16, or 60.
glass_attenuation
The Glass Attenuation (FA) factor used to compensate for lower light levels at the device due to the possible
presence of glass. The GA is the inverse of the glass transmissivity (T), so GA = 1/T. A transmissivity of
50% gives GA = 1 / 0.50 = 2. If no glass is present, use GA = 1. See Application Note: DN40-Rev 1.0 –
Lux and CCT Calculations using ams Color Sensors for more details.
integration_time
The integration time of the sensor in milliseconds.
interrupt
True if the interrupt is set. Can be set to False (and only False) to clear the interrupt.
lux
The lux value computed from the color channels.
max_value
The minimum threshold value (AIHT register) of the sensor as a 16-bit unsigned value.
min_value
The minimum threshold value (AILT register) of the sensor as a 16-bit unsigned value.
5.2. adafruit_tcs34725 13
Adafruit TCS34725 Library Documentation, Release 1.0
• genindex
• modindex
• search
15
Adafruit TCS34725 Library Documentation, Release 1.0
a
adafruit_tcs34725, 11
17
Adafruit TCS34725 Library Documentation, Release 1.0
A
active (adafruit_tcs34725.TCS34725 attribute), 12
adafruit_tcs34725 (module), 11
C
color (adafruit_tcs34725.TCS34725 attribute), 12
color_raw (adafruit_tcs34725.TCS34725 attribute),
12
color_rgb_bytes (adafruit_tcs34725.TCS34725 at-
tribute), 12
color_temperature (adafruit_tcs34725.TCS34725
attribute), 12
cycles (adafruit_tcs34725.TCS34725 attribute), 12
G
gain (adafruit_tcs34725.TCS34725 attribute), 12
glass_attenuation (adafruit_tcs34725.TCS34725
attribute), 12
I
integration_time (adafruit_tcs34725.TCS34725
attribute), 12
interrupt (adafruit_tcs34725.TCS34725 attribute),
12
L
lux (adafruit_tcs34725.TCS34725 attribute), 13
M
max_value (adafruit_tcs34725.TCS34725 attribute),
13
min_value (adafruit_tcs34725.TCS34725 attribute),
13
T
TCS34725 (class in adafruit_tcs34725), 12
19