Keszoox
LM35DZ Precision Centigrade Temperature Sensor — TO-92, 0–100°C, 10mV/°C, Arduino
LM35DZ Precision Centigrade Temperature Sensor TO-92, 0–100°C, 10mV/°C, Arduino
Couldn't load pickup availability
LM35DZ Precision Centigrade Temperature Sensor — TO-92, 0–100°C, 10mV/°C, Arduino
The LM35DZ is a precision analog temperature sensor from Texas Instruments in a TO-92 through-hole package. Its output voltage is linearly proportional to temperature at exactly 10mV/°C, requiring no external calibration. With a 0–100°C range, ±0.5°C accuracy, and direct connection to any microcontroller ADC, it is the standard analog temperature sensor for Arduino projects, industrial temperature monitoring, and embedded system thermal management.
Key Specifications
| Parameter | Value |
|---|---|
| Package | TO-92 (through-hole) |
| Temperature Range | 0°C – +100°C (LM35DZ) |
| Output Sensitivity | 10mV/°C (linear) |
| Accuracy | ±0.5°C (at +25°C) |
| Supply Voltage | 4V – 30V |
| Output Impedance | 0.1Ω (at 1mA load) |
| Quiescent Current | 60μA typ. |
| Output | Analog voltage (0–1.0V for 0–100°C) |
| Calibration | Factory calibrated, no external trimming needed |
LM35 Variant Comparison
| Part | Range | Package | Best For |
|---|---|---|---|
| LM35DZ | 0–+100°C | TO-92 | Room temperature, indoor monitoring |
| LM35CAZ | -40–+110°C | TO-92 | Extended range, outdoor use |
| LM35CZ | -40–+110°C | TO-92 | Wide range, industrial |
| LM35D (TO-220) | 0–+100°C | TO-220 | PCB mount with heatsink tab |
LM35DZ vs DS18B20 vs DHT22 — Which Sensor?
| Feature | LM35DZ | DS18B20 | DHT22 |
|---|---|---|---|
| Output | Analog (10mV/°C) | Digital (1-Wire) | Digital (single-wire) |
| Accuracy | ±0.5°C | ±0.5°C | ±0.5°C |
| Humidity | No | No | Yes (±2% RH) |
| ADC needed | Yes (MCU ADC) | No | No |
| Best for | Simple analog circuits, op-amp integration | Multi-sensor 1-Wire bus | Temp + humidity combined |
Why Choose LM35DZ?
- 10mV/°C linear output — directly readable by any ADC without lookup tables or complex math
- No calibration needed — factory trimmed to ±0.5°C accuracy out of the box
- 4–30V supply range — works from 5V Arduino, 12V industrial supply, or 3.3V with care
- 60μA quiescent current — minimal self-heating, accurate readings without thermal management
- Analog output — integrates directly with op-amp comparators, ADCs, and analog control circuits
Compatible With
-
Arduino UNO/Nano: Connect Vout to A0, read with
analogRead(A0) * (5.0/1023.0) * 100for °C -
ESP32: 3.3V supply, connect Vout to ADC pin —
temp = analogRead(pin) * (3.3/4095.0) * 100 - STM32: 12-bit ADC for higher resolution temperature reading
- Op-amp thermostat: LM35DZ + LM393 comparator for analog temperature threshold switching
- Raspberry Pi: Requires external ADC (MCP3008) since Pi has no built-in ADC
Frequently Asked Questions
Q: How do I read LM35DZ temperature with Arduino?
A: Connect V+ to 5V, GND to GND, Vout to Arduino A0. Code: int raw = analogRead(A0); float voltage = raw * (5.0 / 1023.0); float tempC = voltage * 100.0; Serial.println(tempC); At 25°C, Vout = 250mV, raw ADC = ~51 (at 5V reference).
Q: Can LM35DZ measure below 0°C?
A: LM35DZ is rated 0–100°C. Below 0°C, the output goes negative, which a standard single-supply ADC cannot read. To measure below 0°C, use LM35CAZ (rated -40–+110°C) with a negative supply or a virtual ground circuit. Alternatively, use DS18B20 which handles -55°C natively.
Q: Why does my LM35DZ read higher than actual temperature?
A: Common causes: (1) Self-heating from high supply voltage — use the lowest supply voltage possible (4–5V). (2) ADC reference voltage error — use analogReference(INTERNAL) (1.1V internal reference) for better resolution at low temperatures. (3) Noise on Vout — add a 100nF ceramic capacitor from Vout to GND close to the sensor.
Package Contents
- 1× LM35DZ Precision Centigrade Temperature Sensor (TO-92)
