Temperature Measurement and Display Using Arduino UNO
This project demonstrates how to measure ambient temperature using the LM35 and display it on a 7-segment display using the Arduino Uno (commonly simulated in Tinkercad).
The LM35 outputs an analog voltage proportional to temperature. The Arduino reads this voltage, converts it into degrees Celsius, and displays the value on a single-digit or multi-digit 7-segment display.
Components Used
-
Arduino Uno
-
LM35
-
7-Segment Display (1-digit or 4-digit, common cathode/anode)
-
220Ω Resistors (for each segment)
-
Breadboard
-
Jumper wires
Working Principle
🔹 1. Temperature Sensing
The LM35 provides an output voltage where:
10 mV = 1°C
Example:
-
250 mV → 25°C
-
300 mV → 30°C
🔹 2. Analog Reading
Arduino reads sensor value using:
analogRead(A0);
Since Arduino ADC resolution is 10-bit:
-
Range: 0–1023
-
Reference voltage: 5V
🔹 3. Temperature Conversion Formula
temperature = (analogValue × 5.0 × 100) / 1024;
Explanation:
-
Multiply by 5V (reference)
-
Multiply by 100 (because 10mV = 1°C)
-
Divide by 1024 (ADC resolution)
🔹 4. Display on 7-Segment
-
Temperature value is split into digits.
-
Each digit is sent to corresponding segment pins.
-
For multi-digit display → Multiplexing is used.
-
Digits are displayed rapidly one by one to appear continuous.
Basic Connections
LM35 Connections
| LM35 Pin | Connect To |
|---|---|
| VCC | 5V |
| Vout | A0 |
| GND | GND |
7-Segment Display (Common Cathode Example)
-
Segments (a–g) → Arduino digital pins via 220Ω resistors
-
Common pin → GND
For common anode display, logic must be inverted.
Sample Code (Single Digit Example)
int sensorPin = A0;void setup() {Serial.begin(9600);}void loop() {int analogValue = analogRead(sensorPin);float temperature = (analogValue * 5.0 * 100.0) / 1024.0;Serial.print("Temperature: ");Serial.print(temperature);Serial.println(" C");delay(1000);}
(Additional code required for 7-segment digit mapping.)
Multiplexing (For 4-Digit Display)
Steps:
-
Activate first digit.
-
Display its number.
-
Turn it off.
-
Activate next digit.
-
Repeat very fast (1–5 ms delay).
This creates a stable multi-digit display effect.
What Students Learn
Applications
-
Digital thermometer
-
Weather monitoring systems
-
Smart home automation
-
Industrial temperature monitoring
-
School science projects
Possible Upgrades
BEGINNER PROJECTS (Foundation Skills)
- Ultrasonic Distance Measurement
- Traffic Light Simulation with 7-Segment Display
- 7-Segment Display Counter
- Kids Piano Circuit (8-Key Version)
- 16×2 LCD Display with Text Output
- LCD I2C to Arduino UNO
- Temperature Measurement using Arduino UNO
- LDR Controlled Street Light
INTERMEDIATE PROJECTS (Build Your Skills)
- Servo Motor Control Using Potentiometer
- DC Motor Speed Control
- Temperature Controlled Fan
- PIR Based Theft Alert System
- LPG Gas Leakage Detection System
- Automatic Door Locking System
- Soil Moisture Based Automatic Watering System
- Simple Digital Clock using Arduino UNO
- Automatic Voting Machine (EVM)
- Joystick Control using Arduino Uno
- RGB Lamp Control using Arduino Uno
ADVANCED PROJECTS (Master Level)
- Home Automation Using Arduino UNO
- Bluetooth RC Car using Arduino Uno
- Obstacle Avoiding Robot
- Line Follower Robot
- Radar System Using Arduino UNO
- Automatic Parking System
- Bi-Directional People Counter using Arduino Uno
- Automatic Plant Watering System
- NeoPixel LED Ring Control using Arduino Uno
- Smart Gloves for Bedridden People

Comments
Post a Comment