
LM35DZ Precision Analog Temperature Sensor IC (TO-92)
Electronic Components
₹65
The LM35DZ is a highly precise analog temperature sensor that outputs a voltage linearly proportional to the Centigrade temperature. Unlike thermistors, it is factory-calibrated and requires no external components to provide highly accurate temperature readings, making it a favorite for simple environmental monitoring projects.Key Features:Direct Celsius Output: Outputs exactly 10mV per degree Celsius (e.g., 250mV at 25°C).High Precision: Guaranteed ±0.5°C accuracy at room temperature without any external calibration.Low Power Drain: Consumes less than 60 µA of current, resulting in incredibly low self-heating (0.08°C in still air).Wide Voltage Range: Operates reliably on any power supply between 4V and 30V.
Overview
The LM35DZ is one of the most popular and straightforward temperature sensors available. Because it outputs an analog voltage that is strictly linear to the Celsius temperature scale, you do not need to deal with complex math or calibration tables in your microcontroller code.
If you are building a smart home thermostat, an automated fan controller, or an IoT weather station, the LM35 provides reliable, drift-free temperature readings right out of the box.
Technical Specifications
| Feature | Specification |
|---|---|
| Output Type | Analog Voltage |
| Scale Factor | Linear +10.0 mV/°C |
| Temperature Range (LM35DZ) | 0°C to +100°C |
| Accuracy | ±0.5°C (Typical at 25°C) |
| Operating Voltage | 4.0V to 30.0V DC |
| Quiescent Current | ~60 µA |
| Package Type | TO-92 (3-pin through-hole) |
Pinout Configuration
Holding the flat side of the TO-92 package facing you, with the pins pointing downwards, the pinout from left to right is:
- +Vs (VCC): Connect to your power supply (4V to 30V). Connecting to the 5V pin on an Arduino is standard.
- Vout: Analog voltage output. Connect this to an Analog Input pin on your microcontroller (e.g., A0 on Arduino).
- GND: Connect to common ground.
How to Read the Temperature
Because the scale factor is exactly 10 mV per °C, calculating the temperature in your code is incredibly simple.
For a standard 5V Arduino with a 10-bit ADC (which reads values from 0 to 1023):
- Read the analog value.
- Convert that value to millivolts.
- Divide by 10 to get the exact temperature in Celsius.
💡 Design Tip: The LM35 is an analog sensor, which means its signal can be affected by electrical noise if you are using long jumper wires. If you notice your temperature readings fluctuating slightly, place a small 0.1µF ceramic capacitor across the Vout and GND pins as close to the sensor as possible to filter out the noise.



