

The OPT101P, manufactured by Texas Instruments, is a precision optical sensor that integrates a photodiode and a transimpedance amplifier into a single package. This design simplifies light measurement applications by eliminating the need for external components to amplify the photodiode's output. The OPT101P is ideal for applications requiring accurate light intensity measurements, such as ambient light sensing, optical instrumentation, and medical devices.








The OPT101P is designed for high-performance light measurement with the following key specifications:
| Parameter | Value |
|---|---|
| Supply Voltage (Vcc) | 2.7V to 36V |
| Supply Current | 120 µA (typical) |
| Output Voltage Range | 0V to (Vcc - 1.2V) |
| Photodiode Active Area | 2.29 mm² |
| Responsivity | 0.45 V/µW/cm² at 650 nm |
| Bandwidth | 14 kHz (typical) |
| Operating Temperature Range | -40°C to +85°C |
| Package Type | 8-pin DIP |
The OPT101P is housed in an 8-pin DIP package. The pinout and descriptions are as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | NC | No connection (leave unconnected or grounded for stability). |
| 2 | V- | Negative power supply (typically connected to ground). |
| 3 | NC | No connection (leave unconnected or grounded for stability). |
| 4 | OUT | Output voltage proportional to light intensity. |
| 5 | NC | No connection (leave unconnected or grounded for stability). |
| 6 | V+ | Positive power supply (2.7V to 36V). |
| 7 | NC | No connection (leave unconnected or grounded for stability). |
| 8 | PD | Photodiode cathode (internally connected to the amplifier). |
The OPT101P can be easily interfaced with an Arduino UNO for light intensity measurement. Below is an example circuit and code:
// OPT101P Light Sensor Example
// Reads light intensity from the OPT101P and displays it on the Serial Monitor.
const int sensorPin = A0; // Analog pin connected to OPT101P OUT pin
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 ADC value to voltage
Serial.print("Light Intensity Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(500); // Wait for 500ms before the next reading
}
No Output Voltage:
Output Voltage Saturation:
Noisy Output:
Incorrect Readings with Arduino:
Q: Can the OPT101P measure infrared light?
A: Yes, the OPT101P can measure infrared light, but its peak responsivity is at 650 nm. The sensitivity decreases for wavelengths outside the visible spectrum.
Q: What is the maximum distance for light measurement?
A: The maximum distance depends on the intensity of the light source and the sensor's sensitivity. For weak light sources, the sensor should be placed closer to the source.
Q: Can I use the OPT101P with a 3.3V microcontroller?
A: Yes, the OPT101P operates with supply voltages as low as 2.7V, making it compatible with 3.3V systems.
Q: How do I protect the sensor from damage?
A: Avoid exposing the sensor to excessive light intensity or voltages beyond its specified range. Use proper filtering and shielding to protect against noise and interference.