| Feature | Specification |
|---|---|
| Supply Voltage | 2.25V – 3.3V |
| I²C Rail Voltage | 1.7V – 3.6V |
| Operating Current | 55µA typ, 65µA max |
| Shutdown Current | 0.01µA typ, 0.5µA max |
| ADC Type | Integrating, 4/8/12/16-bit selectable |
| Internal OSC | 650–800kHz (725kHz typ @ 500kΩ) |
| 16-bit Integration Time | ~90ms (REXT=500kΩ) |
| I²C Speed | Up to 400kHz (Fast Mode) |
| Lux Ranges | 1k / 4k / 16k / 64k lux |
| I²C Addresses | 0x44 (A0=GND), 0x45 (A0=VDD) |
| Package | 6-Ld ODFN 2.0×2.1×0.7mm |
| Operating Temp | −40°C to +105°C |
| AEC-Q100 Grade | Grade 1 |
| ESD (HBM) | ±2kV (AEC-Q100-002) |
The ISL76682 integrates the following functional blocks:
- Photodiode Array — spectrally matched to human-eye response (ALS) or near-IR (IR sensing)
- Light Data Processing — mode-controlled current path with GAIN/Range scaling
- Integrating ADC — converts photocurrent over programmable integration window; supports internal or external timing
- IREF + fOSC — REXT sets both the internal reference current and oscillator frequency; factory trimmed for 725kHz at 500kΩ
- 2¹⁶ Counter — counts oscillator cycles during integration; configurable to 4/8/12/16-bit depth
- Command Register — 8-bit control for enable, mode, light type, resolution, and range
- Data Register — 16-bit read-only result register (DATAMSB:DATALSB)
- I²C/SMBus Interface — fast-mode I²C up to 400kHz; dual-address via A0 pin
See the Pinout & Package tab for full pin descriptions. See the Block Diagram (Fig 1) above for the complete signal flow.
2.0mm × 2.1mm × 0.7mm
| Pin | Name | Type | Description |
|---|---|---|---|
| 1 | VDD | PWR | Positive supply. Range: 2.25V to 3.3V. Decouple with 0.01µF ceramic capacitor placed as close as possible to this pin. |
| 2 | GND | GND | Ground reference. Connect to system ground plane. |
| 3 | REXT | REXT | External resistor pin. Connect a precision resistor (nominal 500kΩ, ±1%) from this pin to GND. Sets both fOSC and IREF. Do not leave floating. VREF ≈ 0.52V at pin. |
| 4 | A0 | I/O | I²C address selection. Tie firmly to GND → address 0x44. Tie firmly to VDD → address 0x45. Never leave floating — floating A0 causes undefined address behavior. |
| 5 | SCL | I²C | I²C clock input. Requires external pull-up resistor (typically 10kΩ) to the I²C supply rail (1.7V to 3.6V). Supports Fast Mode (up to 400kHz). |
| 6 | SDA | I²C | I²C data, open-drain bidirectional. Requires external pull-up resistor (typically 10kΩ) to the I²C supply rail. SDA current sinking: 4–5mA. |
| EP | Exp. Pad | — | Exposed pad on bottom of package. Electrically connect to GND or leave completely isolated. Do not leave unintentionally connected to any signal. |
| Dimension | Min (mm) | Nom (mm) | Max (mm) |
|---|---|---|---|
| Package Length (D) | 1.90 | 2.00 | 2.10 |
| Package Width (E) | 2.00 | 2.10 | 2.20 |
| Package Height (A) | 0.60 | 0.70 | 0.80 |
| Exposed Pad (D2) | — | 0.70 | — |
| Lead Pitch (e) | — | 0.65 | — |
| Lead Width (b) | 0.25 | 0.30 | 0.35 |
| Part Number | Package | Carrier | Temp Range |
|---|---|---|---|
| ISL76682AROZ-T7 | 6-Ld ODFN | Tape & Reel (3k) | −40 to +105°C |
| ISL76682EVAL1Z | Evaluation Board | ||
| Parameter | Symbol | Value | Unit |
|---|---|---|---|
| Junction-to-Ambient (high-k board) | θJA | 88 | °C/W |
| Max Junction Temp | TJ | +105 | °C |
| Parameter | Symbol | Max | Unit | Note |
|---|---|---|---|---|
| VDD to GND | VDD | 3.6 | V | Sustained operation above 3.3V not recommended |
| I²C Pin Voltage (SCL, SDA) | VI2C | 3.6 | V | Relative to GND |
| I²C Pin Current | II2C | <10 | mA | — |
| REXT, A0 Pin Voltage | VREXT,A0 | VDD | V | — |
| ESD (HBM, AEC-Q100-002) | ESD_HBM | ±2 | kV | All pins |
| ESD (CDM, AEC-Q100-011) | ESD_CDM | ±750 | V | All pins |
| Latch-Up (JESD78E Cl.2 Lv.A) | ILU | ±100 | mA | — |
| Storage Temperature | TSTG | −40 to +105 | °C | — |
| Parameter | Symbol | Condition | Min | Typ | Max | Unit |
|---|---|---|---|---|---|---|
| Power Supply Range | VDD | — | 2.25 | — | 3.3 | V |
| Supply Current (active) | IDD | Continuous sensing | — | 55 | 65 | µA |
| Supply Current (shutdown) | IDD1 | SW or auto power-down | — | 0.01 | 0.5 | µA |
| I²C Supply Voltage | VI2C | — | 1.7 | — | 3.6 | V |
| Internal Oscillator Frequency | fOSC | REXT=500kΩ | 650 | 725 | 800 | kHz |
| ADC Integration Time (16-bit) | tINT | REXT=500kΩ, 16-bit | — | ~90 | — | ms |
| I²C Clock Rate | FI2C | Fast Mode | — | — | 400 | kHz |
| Dark Output Count | DATA_0 | E=0 lux, Range 1, 16-bit | — | — | 5 | Counts |
| Full Scale ADC Code | DATA_FS | 16-bit | — | 65535 | — | Counts |
| Cross-Source Variation (ALS) | ΔDATA/DATA | Fluor/Incand/Sun | — | — | ±10 | % |
| ALS Count @ 300 lux Fluor, Range 1 | DATA_ALS1 | 550nm cal, 16-bit | 15000 | 20000 | 25000 | Counts |
| ALS Count @ 300 lux Fluor, Range 2 | DATA_ALS2 | — | — | 5000 | — | Counts |
| ALS Count @ 300 lux Fluor, Range 3 | DATA_ALS3 | — | — | 1250 | — | Counts |
| ALS Count @ 300 lux Fluor, Range 4 | DATA_ALS4 | — | — | 312 | — | Counts |
| IR Count @ 210 lux Sun, Range 1 | DATA_IR1 | 850nm cal, 16-bit | 15000 | 20000 | 25000 | Counts |
| REXT Pin Voltage | VREF | REXT=500kΩ | — | 0.52 | — | V |
| SCL/SDA Input Low Voltage | VIL | — | — | — | 0.55 | V |
| SCL/SDA Input High Voltage | VIH | — | 1.25 | — | — | V |
| SDA Output Current (sinking) | ISDA | — | 4 | — | 5 | mA |
| CMD Bits [1:0] | k | Range Name | ALS FSR | LSB Resolution | Min Detectable Lux | Typ Count @ 300 lux |
|---|---|---|---|---|---|---|
| 0 0 | 1 | Range 1 | 1,000 lux | 0.015 lux/ct | 0.015 | ~20,000 |
| 0 1 | 2 | Range 2 | 4,000 lux | 0.061 lux/ct | 0.061 | ~5,000 |
| 1 0 | 3 | Range 3 | 16,000 lux | 0.244 lux/ct | 0.244 | ~1,250 |
| 1 1 | 4 | Range 4 | 64,000 lux | 0.977 lux/ct | 0.977 | ~312 |
All curves digitized from Renesas ISL76682 Datasheet Rev 1.00 (R33DS0013EU0100). Hover over any chart for precise values.
| Bit(s) | Name | Value=0 | Value=1 |
|---|---|---|---|
| 7 | EN | Power Down (0.01µA) | Device Enabled |
| 6 | MODE | One-Time Measurement | Continuous Measurement |
| 5 | LIGHT | ALS Sensing (visible) | IR Sensing (near-IR) |
| 4:2 | RES[2:0] 3 bits combined | 000=16-bit internal · 001=12-bit internal · 010=8-bit internal · 011=4-bit internal · 100=Ext ADC · 101=Ext Timer | |
| 1:0 | RNG[1:0] | 00=1k lux · 01=4k lux · 10=16k lux · 11=64k lux | |
| Addr | Register | Access | Default | Notes |
|---|---|---|---|---|
| 0x00 | COMMAND | R/W | 0x00 | Control all modes, range, resolution |
| 0x01 | DATALSB | R | 0x00 | ADC result bits [7:0] |
| 0x02 | DATAMSB | R | 0x00 | ADC result bits [15:8] |
| sync | sync_I2C | W | — | Write with bit7=1 to trigger ext timing sync |
| REXT (kΩ) | fOSC (kHz) | 16-bit | 12-bit | 8-bit | 4-bit |
|---|---|---|---|---|---|
| 250 | 1450 | ~45ms | 2.8ms | 176µs | 11µs |
| 500 ★ | 725 | ~90ms | 5.6ms | 352µs | 22µs |
| 1000 | 363 | ~180ms | 11.3ms | 704µs | 44µs |
| 1500 | 242 | ~270ms | 16.9ms | 1.06ms | 66µs |
| 2000 | 181 | ~362ms | 22.6ms | 1.41ms | 88µs |
The integrating ADC rejects periodic noise when tINT is an exact integer multiple of the noise period (20ms for 50Hz, 16.67ms for 60Hz).
| tINT (ms) | 50Hz Multiples | 60Hz Multiples | Dual Rejection |
|---|---|---|---|
| 16.67 | — | 1× | — |
| 20 | 1× | — | — |
| 33.33 | — | 2× | — |
| 40 | 2× | — | — |
| 100 ✓ | 5× | 6× | ✓ BOTH |
| 200 ✓ | 10× | 12× | ✓ BOTH |
| 300 ✓ | 15× | 18× | ✓ BOTH |
| 400 ✓ | 20× | 24× | ✓ BOTH |
| DTOTAL (mm) | D1 (mm) | DLENS @ 35° | DLENS @ 45° |
|---|---|---|---|
| 1.5 | 0.50 | 2.25 | 3.75 |
| 2.0 | 1.00 | 3.00 | 4.75 |
| 2.5 | 1.50 | 3.75 | 5.75 |
| 3.0 | 2.00 | 4.30 | 6.75 |
| 3.5 | 2.50 | 5.00 | 7.75 |
Poll DATAMSB (0x02) + DATALSB (0x01) every 200ms
Ecal = DATA × 4000 / 65536 [lux]
PWM_duty = log10(Ecal + 1) / log10(4001) × 100%
External ADC mode: CMD = 0xA8 (RES=100, ext ADC data)
External timer mode: CMD = 0xAA (RES=101, timer count)
Send sync_I2C at 100ms intervals from MCU timer ISR
Ecal = (ADC_DATA / TIMER_DATA) × Range(k)
Device 1 (0x45, A0=VDD): CMD=0xB0 → IR continuous
Write: START | 0x88 or 0x8A | 0x00 | CMD | STOP
Read LSB: START | 0x89 or 0x8B | 0x01 | lsb | STOP
Read MSB: START | 0x89 or 0x8B | 0x02 | msb | STOP
I_avg ≈ 55µA × (90ms/1000ms) + 0.01µA × 0.91 ≈ 5.0µA
At 0.1Hz (10s poll): I_avg ≈ 0.5µA. CR2032 life >50,000 hours.
After write, device converts then auto-powers-down
Wait tINT (~90ms for 16-bit, 500kΩ) then read data
Re-write 0x80 to trigger next conversion
I_avg ≈ 55µA × (tINT_ms / T_poll_ms) + 0.01µA
2. Send sync_I2C (write 0x80 to device with bit7=1) to start
3. Wait for desired integration time (= PWM period)
4. Send sync_I2C again to end integration
5. CMD = 0xAA → switch to timer read mode
6. Read Timer from 0x01+0x02 (16-bit timer count)
7. CMD = 0xA8 → switch back to ADC data read
8. Read DATA from 0x01+0x02
9. Ecal = (DATA / Timer) × Range(k)
If DATA > 60000 for 2× consecutive: increment RNG bits
If DATA < 5000 for 2× consecutive and RNG>0: decrement
Update CMD register: keep bits[7:2] same, change [1:0]
Ecal = DATA × Range(k) / 65536 [lux, for current range k]
Power-on state: device is in power-down. All registers default to 0x00. Navigate to the Pinout & Package tab for full pin descriptions and package drawing, and the Register Config tab to interactively configure the command register.
Step-by-step for first ALS reading (REXT=500kΩ, A0=GND):
Internal Timing Mode (standard):
DATA = ADC output count (0–65535 for 16-bit) · Range(k) = 1000/4000/16000/64000 lux · n = ADC bits (4/8/12/16)
External Timing Mode:
Timer = clock cycles between sync_I2C pulses. Read Timer with CMD=0xAA from registers 0x01+0x02.
fOSC and Range scaling with REXT:
Use the Lux Calculator tab for interactive computation of all these values.
| Scenario | Recommended | Rationale |
|---|---|---|
| Indoor office / home (max ~1,000 lux) | Range 1 (1k lux) | Highest resolution: 0.015 lux/count |
| Automotive cabin / daytime | Range 2 (4k lux) | Handles direct window light |
| Outdoor overcast (1k–10k lux) | Range 3 (16k lux) | Covers overcast sky range |
| Full sunlight / open dashboard | Range 4 (64k lux) | Direct sun up to ~100k lux at sensor |
| All conditions / auto-ranging | Start R1, auto-up | See Application Guide §6 |
Device Addresses (set by A0 pin — see Pinout & Package tab):
Write to Command Register:
Read Data Registers (auto-increment pattern):
sync_I2C (External Timing pulse):
Integrating ADCs inherently reject periodic noise when tINT = k × T_noise (integer multiple of noise period). This is a key advantage over sample-and-hold designs.
| Noise Source | T_noise | Exact tINT values for rejection |
|---|---|---|
| 50Hz flicker | 20ms | 20, 40, 60, 80, 100ms... |
| 60Hz flicker | 16.67ms | 16.67, 33.33, 50, 66.67, 100ms... |
| Both 50+60Hz | — | 100ms, 200ms, 300ms, 400ms |
Use the Timing Designer tab noise checker to validate any tINT value.
Use the interactive Register Config tab to build any custom configuration. Common presets:
| Use Case | CMD | Binary |
|---|---|---|
| Continuous ALS, 16-bit, Range 1 (1k lux) | 0xA0 | 1010_0000 |
| Continuous ALS, 16-bit, Range 2 (4k lux) | 0xA1 | 1010_0001 |
| Continuous ALS, 16-bit, Range 3 (16k lux) | 0xA2 | 1010_0010 |
| Continuous ALS, 16-bit, Range 4 (64k lux) | 0xA3 | 1010_0011 |
| One-Shot ALS, 16-bit, Range 1 | 0x80 | 1000_0000 |
| Continuous IR, 16-bit, Range 1 | 0xB0 | 1011_0000 |
| External timing — ADC data read | 0xA8 | 1010_1000 |
| External timing — Timer count read | 0xAA | 1010_1010 |
| Power Down | 0x00 | 0000_0000 |
See Pinout & Package tab for all pin descriptions and package dimensions.
| Item | Requirement |
|---|---|
| REXT resistor (Pin 3) | 500kΩ ±1% metal film, placed close to pin, short trace to GND |
| VDD decoupling (Pin 1) | 0.01µF ceramic, placed as close as possible to Pin 1 |
| I²C pull-ups (Pins 5, 6) | 10kΩ to I²C supply rail (1.7V–3.6V) on both SCL and SDA |
| A0 pin (Pin 4) | Hard-tie to GND (0x44) or VDD (0x45). Never float. |
| Exposed pad (EP) | Connect to GND or fully isolate. Do not leave unintentionally connected. |
| Optical window | Flat glass/plastic directly on device. Minimum t=1mm. See Timing Designer tab for dimensions. |
| PCB layout | Route I²C and power far from noise sources. Keep REXT trace short and clean. |
| Reflow process | Convection only. Max +260°C. No direct IR heating. |
| Moisture sensitivity | Follow ISL76682 MSL rating per JEDEC J-STD-020 and Renesas TB363. |
Renesas Notice: ISL76682 is a product of Renesas Electronics Corporation. RENESAS and the Renesas logo are trademarks of Renesas Electronics Corporation. All other trademarks belong to their respective owners. AID AI Datasheet™ is a trademark of Analog Intelligent Design Inc.