English
Language : 

LTR-507ALS-WA Datasheet, PDF (34/40 Pages) Lite-On Technology Corporation – Optical Sensor
WriteByte(Slave_Addr, Register_Addr, Command)
// Set ALS Persist 5 (with PS persist 0)
Register_Addr = 0xA4
Command = 0x05
WriteByte(Slave_Addr, Register_Addr, Command)
OPTICAL SENSOR
LTR-507ALS-WA
// For PS persist = 0, Command = 0x00
// For PS persist = 1, Command = 0x10
// For PS persist = 2, Command = 0x20
// ……
// For PS persist = 15, Command = 0xF0
// INTERRUPT PERSIST register
// ALS persist = 5
// For ALS persist = 0, Command = 0x00
// For ALS persist = 1, Command = 0x01
// For ALS persist = 2, Command = 0x02
// ……
// For ALS persist = 15, Command = 0x0F
Control Registers
// The Control Registers define the operating modes and gain settings of the ALS and PS of LTR-507.
// It is recommended that Control Register for ALS (0x80) and PS (0x81) to be set at the end of the sequence.
// This is to ensure all register settings are the same for all started measurement.
// Default settings are 0x00 for ALS register and 0x0C for PS register (both in Standby mode after power up).
Slave_Addr = 0x23
// Slave address of LTR-507 device
// Enable ALS
Register_Addr = 0x80
Command = 0x02
WriteByte(Slave_Addr, Register_Addr, Command)
// ALS_CONTR register
// For Dynamic Range 1 (1 to 64klux)
// For Dynamic Range 2 (0.5 to 32klux), Command = 0x05
// For Dynamic Range 3 (0.02 to 640lux), Command = 0x10
// For Dynamic Range 4 (0.01 to 320lux), Command = 0x18
// Enable PS
Register_Addr = 0x81
Command = 0x0E
WriteByte(Slave_Addr, Register_Addr, Command)
// PS_CONTR register
Data Registers (Read Only)
// The ALS and PS Data Registers contain the ADC output data.
// These registers should be read as a group, with the lower address being read first.
Slave_Addr = 0x23
// Slave address of LTR-507 device
// Read ALS_DATA
Register_Addr = 0x88
ReadByte(Slave_Addr, Register_Addr, Data0)
Register_Addr = 0x89
ReadByte(Slave_Addr, Register_Addr, Data1)
// ALS ADC low byte address
// ALS ADC high byte address
ALS_ADC_Data = (Data1 << 8) | Data0
// Combining lower and upper bytes to give 16-bit ALS ADC data
(Direct conversion to illuminance in lux).
Slave_Addr = 0x23
// Slave address of LTR-507 device
// Read PS_DATA
Register_Addr = 0x8B
ReadByte(Slave_Addr, Register_Addr, Data0)
Register_Addr = 0x8C
ReadByte(Slave_Addr, Register_Addr, Data1)
// PS_DATA low byte address
// PS_DATA high byte address
33/39
Part No. : LTR-507ALS-WA
BNS-OD-FC002/A4