lm35 module

LM35 Module Temperature Sensor
1. Type: Analog Temperature Sensor
2. Output: 10mV per °C
3. Voltage: 4V – 20V DC
4. Current: < 60µA
5. Range: -55°C to +150°C

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

110,00 EGP

2 People watching this product now!

Payment Methods:

Description

The LM35 module is a precision temperature sensor that outputs an analog voltage directly proportional to the Celsius temperature scale. It eliminates the need for external calibration or trimming, providing a reliable and linear output for embedded systems and microcontroller-based projects. The module typically includes the LM35 IC alongside supporting passive components, offering a simple interface for temperature measurement.

Operating with a voltage range of 4-20V DC, the sensor draws a low quiescent current of less than 60µA, ensuring minimal power consumption. Its output voltage changes by 10mV per degree Celsius, enabling direct reading without complex mathematical conversions. The sensor’s linear scale and predictable response make it suitable for a wide range of thermal monitoring applications where accuracy and stability are prioritized over absolute precision.

  1. Linear temperature coefficient: 10mV/°C
  2. Wide operating voltage: 4V to 20V DC
  3. Low self-heating: 0.08°C in still air
  4. Operating temperature range: -55°C to +150°C
  5. Low quiescent current: < 60µA
  6. Direct Celsius scale output
  7. Minimal external components required for operation
  8. Standard analog output interface for easy integration
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
LM35VCC/GND/OUT4-5V (or 3.3V, still works) / GND / board analog pin
📟
lm35 module
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
lm35 module - Arduino Uno
lm35 module - Arduino Nano
lm35 module - Arduino Mega
lm35 module - ESP32
lm35 module - ESP8266
lm35 module - STM32
lm35 module - Raspberry Pi Pico
📄 File: lm35_module_-_arduino_uno.inoArduino Uno
518 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Uno. LM35 outputs 10mV per degree C, referenced to 0V, so it also happens to fit 3.3V boards fine (max ~150C = 1.5V).
6#define LM35_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(LM35_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15 float tempC = voltage * 100.0; // 10mV/C -> volts*100 = degrees C
16
17 Serial.print("Temperature: "); Serial.print(tempC); Serial.println(" C");
18
19 delay(500);
20}
📄 File: lm35_module_-_arduino_nano.inoArduino Nano
519 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Nano. LM35 outputs 10mV per degree C, referenced to 0V, so it also happens to fit 3.3V boards fine (max ~150C = 1.5V).
6#define LM35_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(LM35_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15 float tempC = voltage * 100.0; // 10mV/C -> volts*100 = degrees C
16
17 Serial.print("Temperature: "); Serial.print(tempC); Serial.println(" C");
18
19 delay(500);
20}
📄 File: lm35_module_-_arduino_mega.inoArduino Mega
519 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Mega. LM35 outputs 10mV per degree C, referenced to 0V, so it also happens to fit 3.3V boards fine (max ~150C = 1.5V).
6#define LM35_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(LM35_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15 float tempC = voltage * 100.0; // 10mV/C -> volts*100 = degrees C
16
17 Serial.print("Temperature: "); Serial.print(tempC); Serial.println(" C");
18
19 delay(500);
20}
📄 File: lm35_module_-_esp32.inoESP32
512 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 34 on ESP32. LM35 outputs 10mV per degree C, referenced to 0V, so it also happens to fit 3.3V boards fine (max ~150C = 1.5V).
6#define LM35_PIN 34
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(LM35_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15 float tempC = voltage * 100.0; // 10mV/C -> volts*100 = degrees C
16
17 Serial.print("Temperature: "); Serial.print(tempC); Serial.println(" C");
18
19 delay(500);
20}
📄 File: lm35_module_-_esp8266.inoESP8266
514 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on ESP8266. LM35 outputs 10mV per degree C, referenced to 0V, so it also happens to fit 3.3V boards fine (max ~150C = 1.5V).
6#define LM35_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(LM35_PIN);
14 float voltage = raw * 3.3 / 1023.0;
15 float tempC = voltage * 100.0; // 10mV/C -> volts*100 = degrees C
16
17 Serial.print("Temperature: "); Serial.print(tempC); Serial.println(" C");
18
19 delay(500);
20}
📄 File: lm35_module_-_stm32.inoSTM32
514 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin PA0 on STM32. LM35 outputs 10mV per degree C, referenced to 0V, so it also happens to fit 3.3V boards fine (max ~150C = 1.5V).
6#define LM35_PIN PA0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(LM35_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15 float tempC = voltage * 100.0; // 10mV/C -> volts*100 = degrees C
16
17 Serial.print("Temperature: "); Serial.print(tempC); Serial.println(" C");
18
19 delay(500);
20}
📄 File: lm35_module_-_raspberry_pi_pico.inoRaspberry Pi Pico
524 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 26 on Raspberry Pi Pico. LM35 outputs 10mV per degree C, referenced to 0V, so it also happens to fit 3.3V boards fine (max ~150C = 1.5V).
6#define LM35_PIN 26
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(LM35_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15 float tempC = voltage * 100.0; // 10mV/C -> volts*100 = degrees C
16
17 Serial.print("Temperature: "); Serial.print(tempC); Serial.println(" C");
18
19 delay(500);
20}
Analog precision temperature IC, 10mV/deg C.

Specification

Specification

WeightWeight10 g
Dimensions5 × 4 × 2 cm
Output TypeAnalog Voltage
Supply Voltage4V – 20V DC
Quiescent Current< 60µA
Temperature Range-55°C to +150°C
Accuracy±0.5°C (typical at 25°C)
Package TypeTO-92 (typically)
InterfaceAnalog

Customer Reviews