TSL2562, TSL2563
LOW-VOLTAGE
LIGHT-TO-DIGITAL CONVERTER
TAOS066J − MAY 2007
//****************************************************************************
//
// Copyright E 2004−2005 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
14
// scale by 2^14
#define RATIO_SCALE 9
// scale ratio by 2^9
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
// Integration time scaling factors
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
#define CH_SCALE
10
// scale channel values by 2^10
#define CHSCALE_TINT0
#define CHSCALE_TINT1
0x7517 // 322/11 * 2^CH_SCALE
0x0fe7 // 322/81 * 2^CH_SCALE
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
// T Package coefficients
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
// For Ch1/Ch0=0.00 to 0.50
//
//
//
//
//
//
//
//
//
//
//
//
//
//
Lux/Ch0=0.0304−0.062*((Ch1/Ch0)^1.4)
piecewise approximation
For Ch1/Ch0=0.00 to 0.125:
Lux/Ch0=0.0304−0.0272*(Ch1/Ch0)
For Ch1/Ch0=0.125 to 0.250:
Lux/Ch0=0.0325−0.0440*(Ch1/Ch0)
For Ch1/Ch0=0.250 to 0.375:
Lux/Ch0=0.0351−0.0544*(Ch1/Ch0)
For Ch1/Ch0=0.375 to 0.50:
Lux/Ch0=0.0381−0.0624*(Ch1/Ch0)
// For Ch1/Ch0=0.50 to 0.61:
//
Lux/Ch0=0.0224−0.031*(Ch1/Ch0)
//
// For Ch1/Ch0=0.61 to 0.80:
//
Lux/Ch0=0.0128−0.0153*(Ch1/Ch0)
//
// For Ch1/Ch0=0.80 to 1.30:
//
Lux/Ch0=0.00146−0.00112*(Ch1/Ch0)
//
// For Ch1/Ch0>1.3:
//
Lux/Ch0=0
//−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
#define K1T 0x0040
#define B1T 0x01f2
#define M1T 0x01be
// 0.125 * 2^RATIO_SCALE
// 0.0304 * 2^LUX_SCALE
// 0.0272 * 2^LUX_SCALE
#define K2T 0x0080
// 0.250 * 2^RATIO_SCALE
Copyright E 2007, TAOS Inc.
The LUMENOLOGY r Company
r
r
www.taosinc.com
23