Example Code for Arduino-Temperature Sensor Display

Last revision 2026/01/17

This article offers example code for interfacing an LM35 temperature sensor with an Arduino to read analog input from pin 1 and display the temperature results on an LCD, serving as a practical guide for enthusiasts interested in Arduino projects and sensor integration.

Hardware Preparation

Software Preparation

Wiring Diagram

Plug the LCD Keypad to the UNO(or other controllers)

Temperture sensor: S(blue) -- A1()

Note: A0 has been occupied.

VCC(red) -- VCC

GND(black) -- GND

Tricks for changing sensor cable pin mapping

DFR0009 Connection

Other Preparation Work

Note: A0 has been occupied.

Sample Code

/*******************************************************

   Description:
   Reads an analog input on pin 1, prints the result to the LCD.
   This program takes the temperture sensor LM35 for example.

   Connection:
   Plug the LCD Keypad to the UNO(or other controllers)
   Temperture sensor:
   S(blue) -- A1()
     Note: A0 has been occupied.
   VCC(red) -- VCC
   GND(black) -- GND

********************************************************/

#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);        // select the pins used on the LCD panel

unsigned long tepTimer ;

void setup(){
    lcd.begin(16, 2);                       // start the library
}

void loop(){
    lcd.setCursor(0, 0);                   // set the LCD cursor   position
    int val;                               // variable to store the value coming from the analog pin
    double data;                           // variable to store the temperature value coming from the conversion formula
    val=analogRead(1);                     // read the analog in value:
    data = (double) val * (5/10.24);       // temperature conversion formula

    if(millis() - tepTimer > 500){         // output a temperature value per 500ms
             tepTimer = millis();

             // print the results to the lcd
             lcd.print("T: ");
             lcd.print(data);
             lcd.print("C");
     }
}

Result

DFR0009 Expected Results

Was this article helpful?

TOP