

The TEMT6000 Breakout Board is an ambient light sensor designed to detect light levels and convert them into a proportional voltage output. This sensor mimics the human eye's response to light, making it ideal for applications requiring automatic brightness adjustment, such as in displays, lighting systems, and energy-saving devices. Its compact design and ease of use make it a popular choice for both hobbyists and professionals.








The TEMT6000 Breakout Board is built around the TEMT6000 phototransistor, which is sensitive to visible light. Below are the key technical details:
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V to 5V |
| Output Voltage Range | 0V to Vcc (proportional to light) |
| Spectral Sensitivity | 570 nm (peak sensitivity) |
| Current Consumption | ~0.5 mA |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 10 mm x 10 mm |
The TEMT6000 Breakout Board has three pins, as described in the table below:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply pin (3.3V to 5V) |
| 2 | GND | Ground connection |
| 3 | OUT | Analog output voltage proportional to light intensity |
VCC pin to a 3.3V or 5V power source and the GND pin to the ground of your circuit.OUT pin to an analog input pin of your microcontroller or ADC (Analog-to-Digital Converter). The output voltage will vary based on the ambient light intensity.Below is an example of how to connect and read data from the TEMT6000 using an Arduino UNO:
VCC to the Arduino's 5V pin.GND to the Arduino's GND pin.OUT to the Arduino's analog input pin A0.// TEMT6000 Ambient Light Sensor Example
// Reads the analog output from the sensor and prints the value to the Serial Monitor.
const int sensorPin = A0; // Pin connected to the OUT pin of TEMT6000
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read the analog value from the sensor
float voltage = sensorValue * (5.0 / 1023.0); // Convert to voltage (5V reference)
// Print the raw sensor value and voltage to the Serial Monitor
Serial.print("Sensor Value: ");
Serial.print(sensorValue);
Serial.print(" | Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(500); // Wait for 500ms before the next reading
}
VCC and GND to reduce noise.No Output Voltage:
OUT pin is properly connected to the microcontroller or ADC.Inconsistent Readings:
Output Voltage Always High or Low:
Q: Can the TEMT6000 detect infrared or UV light?
A: No, the TEMT6000 is designed to detect visible light and has peak sensitivity at 570 nm. It is not sensitive to infrared or ultraviolet light.
Q: How do I convert the sensor's output voltage to lux?
A: The TEMT6000 does not provide a direct lux reading. You can calibrate the sensor by measuring its output voltage under known light conditions and creating a conversion formula.
Q: Can I use the TEMT6000 with a 3.3V microcontroller?
A: Yes, the TEMT6000 operates at 3.3V to 5V, making it compatible with 3.3V microcontrollers like the ESP32 or Raspberry Pi Pico.
By following this documentation, you can effectively integrate the TEMT6000 Breakout Board into your projects and achieve reliable ambient light sensing.