TSL2568, TSL2569
LIGHT-TO-DIGITAL CONVERTER
TAOS091D − DECEMBER 2008
//****************************************************************************
//
// Copyright 2004−2008 TAOS, Inc.
//
// THIS CODE AND INFORMATION IS PROVIDED ”AS IS” WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
// Module Name:
// lux.cpp
//
//****************************************************************************
#define LUX_SCALE 16
#define RATIO_SCALE 9
// scale by 2^16
// scale ratio by 2^9
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
// Integration time scaling factors
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
#define CH_SCALE 10
#define CHSCALE_TINT0 0x7517
#define CHSCALE_TINT1 0x0fe7
// scale channel values by 2^10
// 322/11 * 2^CH_SCALE
// 322/81 * 2^CH_SCALE
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
// T Package coefficients
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
// For Ch1/Ch0=0.00 to 0.35:
//
Lux=0.00763*Ch0−0.01031*Ch1
//
// For Ch1/Ch0=0.35 to 0.50:
//
Lux=0.00817*Ch0−0.01188*Ch1
//
// For Ch1/Ch0=0.50 to 0.60:
//
Lux=0.00723*Ch0−0.01000*Ch1
//
// For Ch1/Ch0=0.60 to 0.72:
//
Lux=0.00573*Ch0−0.00750*Ch1
//
// For Ch1/Ch0=0.72 to 0.85:
//
Lux=0.00216*Ch0−0.00254*Ch1
//
// For Ch1/Ch0>0.85:
//
Lux/Ch0=0
//
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
#define K1T 0x00b3
// 0.35 * 2^RATIO_SCALE
#define B1T 0x01f4
// 0.00763 * 2^LUX_SCALE
#define M1T 0x02a4
// 0.01031 * 2^LUX_SCALE
#define K2T 0x0100
#define B2T 0x0217
#define M2T 0x030a
// 0.50 * 2^RATIO_SCALE
// 0.00817 * 2^LUX_SCALE
// 0.01188 * 2^LUX_SCALE
#define K3T 0x0133
#define B3T 0x01da
#define M3T 0x028f
// 0.60 * 2^RATIO_SCALE
// 0.00723 * 2^LUX_SCALE
// 0.01000 * 2^LUX_SCALE
Copyright E 2008, TAOS Inc.
r
The LUMENOLOGY r Company
r
22
www.taosinc.com