Overview
The TEMT6000 is an analog silicon NPN epitaxial planar phototransistor manufactured by Vishay Semiconductors. Mounted on a compact 3-pin breakout module, it detects ambient light levels and outputs an analog voltage proportional to illuminance.
Designed specifically to adapt to the human eye's spectral sensitivity curve (photopic vision response peaking at ), the TEMT6000 inhibits infrared (IR) wavelengths, serving as an eco-friendly, RoHS-compliant replacement for toxic Cadmium Sulfide (CdS) photoresistors (LDRs) in display backlight control, daylight harvesting, and automotive automatic headlamp triggers.
Quick reference
Operating voltage (VCC) | 3.3 V to 5.0 V DC |
| Output signal | Linear Analog Voltage (0 V to ) |
| Peak spectral response | 570 nm (human photopic vision curve) |
| Half-sensitivity angle | |
| Collector current () | at 100 Lux () |
| Dark current () | typical () |
| Onboard load resistor | pull-down resistor on breakout module |
Pinout
Standard 3-pin 0.1" (2.54 mm) header:
| Pin | Name | Type | Description |
|---|---|---|---|
| 1 | VCC / V | Power | Supply voltage (+3.3 V to +5.0 V DC) |
| 2 | GND / G | Power | Ground (0 V) |
| 3 | OUT / S | Analog Output | Analog voltage output proportional to ambient light |
Specifications
| Parameter | Symbol | Min | Typ | Max | Unit | Conditions |
|---|---|---|---|---|---|---|
| Supply Voltage | 3.3 | 5.0 | 5.5 | V | DC | |
| Collector Light Current | 20 | 50 | 100 | µA | , | |
| Dark Current | — | 2 | 50 | nA | , | |
| Wavelength of Peak Sensitivity | — | 570 | — | nm | Human eye sensitivity curve | |
| Range of Spectral Bandwidth | 440 | — | 800 | nm | Half-sensitivity range | |
| Rise / Fall Time | — | 15 / 15 | — | µs |
Circuit Principle & Lux Approximation
On standard breakout boards, the TEMT6000 phototransistor collector connects to VCC, and the emitter connects to GND through a pull-down resistor (). The OUT voltage is measured across :
At , .
Approximate Lux calculation formula:
Wiring
| TEMT6000 Pin | → | Arduino Uno | ESP32 | Notes |
|---|---|---|---|---|
VCC | 5V / 3.3V | 3.3V | Match supply to ADC reference voltage | |
GND | GND | GND | System ground | |
OUT | Analog Pin A0 | VP / GPIO36 (ADC1) | Linear analog output |
Example
const int lightSensorPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int rawADC = analogRead(lightSensorPin);
float voltage = (rawADC / 1023.0) * 5.0;
// Approximate Lux calculation
float lux = (voltage / 5.0) * 1000.0;
Serial.print("Raw ADC: "); Serial.print(rawADC);
Serial.print(" | Voltage: "); Serial.print(voltage); Serial.print(" V");
Serial.print(" | Lux: "); Serial.println(lux);
delay(500);
}
Common mistakes
- Conflating phototransistor behavior with CdS LDRs: CdS photoresistors decrease resistance with light (requiring a voltage divider circuit); the TEMT6000 module outputs a direct positive voltage that increases linearly with light.
- Expecting precision lux meter accuracy: The TEMT6000 provides excellent relative illuminance sensing, but component tolerances ( on ) mean uncalibrated Lux values are approximations.
Notes
- TEMT6000 vs LDR (CdS): CdS photoresistors are banned in many countries under RoHS environmental regulations due to cadmium content; TEMT6000 is RoHS compliant and IR-filtered.
Assets & downloads
- datasheetdatasheet
- product-pagereference