Interface LM35D Temperature Sensor with Arduino

Introduction

This LM35D Analog Temperature Sensor Module is based on the semiconductor LM35 temperature sensor. The LM35 Linear Temperature Sensor module is useful in detecting ambient air temperature. Sensitivity is 10mV per degree Celsius. The output voltage is proportional to the temperature.

Working Principle

To easily use the LM35 temperature sensor, connect its left pin to a power supply ranging from 4V to 20V and the right pin to the ground. The middle pin produces an analog voltage that corresponds to the temperature in Celsius. The LM35’s graph of output voltage versus temperature shows a straight-line relationship. Importantly, the analog output voltage isn’t influenced by the power supply. To convert the voltage output to temperature, apply the formula: Temperature (°C) = Vout * 100. For example, if the voltage output is 0.5V, it means the temperature is 0.5 * 100 = 50°C

Application

  • Climate Monitoring Systems
  • Industrial Process Control
  • Home Automation
  • Weather Stations
  • Electronic Devices Thermal Management

Pinout

  • Pin 1 (VCC): Connect to Arduino 5V (or suitable supply voltage).
  • Pin 2 (Vout): Connect to Arduino analog input pin (e.g., A0).
  • Pin 3 (GND): Connect to Arduino GND (Ground).

Circuit Diagram

LM35D PinArduino Pin
VCC5 V
GNDGND
OUTAnalog A0

Programming With Arduino

Step 1: Select the appropriate board and port

  • Open the Arduino IDE.
  • Go to Tools > Board and select your Arduino board (e.g., Arduino Uno).
  • Go to Tools > Port and select the port to which your Arduino is connected.

Step 2: Upload the Code

  • Copy the provided code into your Arduino IDE.
#define lm35Pin A0 // Analog pin to which the LM35 is connected

void setup() {
  Serial.begin(9600);
}

void loop() {
  // Read the analog value from the LM35
  int sensorValue = analogRead(lm35Pin);

  // Convert the analog value to temperature in Celsius
  float temperatureCelsius = (sensorValue / 1024.0) * 500.0;

  // Print the temperature to the Serial Monitor
  Serial.print("Analog Value: ");
  Serial.print(sensorValue);
  Serial.print(", Temperature: ");
  Serial.print(temperatureCelsius);
  Serial.println(" °C");

  delay(1000);  // Adjust the delay as your need
}
  • Verify and upload the code to your Arduino board.

Step 3: Open the Serial Monitor

  • Open the Serial Monitor in the Arduino IDE by going to Tools > Serial Monitor or pressing Ctrl+Shift+M.
  • Set the baud rate to 9600 in the Serial Monitor.
  • Observe the temperature readings being printed every second.

    Leave a Reply

    Your email address will not be published.

    Need Help?