Arduino Temperature Sensor Code

This arduino projects show how to read Celsius and Fahrenheit temperature with LM35 temperature sensor.

Parts List;
1) 1x 16×2 parallel LCD display (compatible with Hitachi HD44780 driver)
2) 1x Arduino
3) 1x 10kΩ potentiometer
4) 1x LM35 temperature sensor
5) Jumper wire

Arduino Temperature Sensor

Instruction;
1) Connect all jumper wire as shown in diagram.Arduino Temperature Sensor

2) Connect LM35 center lead to analog pin 1, make sure ground lead connected to ground and Vs lead to 5V pin.

Upload this code to your arduino

/*
  Temperature Sensor
  Reading temperature with LM35 sensor.
  
  Coded by: arduinoprojects101.com
*/

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

//declare variables
float tempC;
float tempF;
int tempPin = 1;

void setup(){
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  lcd.print("Temp1=");
  lcd.setCursor(0, 1);
  lcd.print("Temp2=");
}

void loop(){
  tempC = analogRead(tempPin);           //read the value from the sensor
  tempC = (5.0 * tempC * 100.0)/1024.0;  //convert the analog data to temperature
  tempF = ((tempC*9)/5) + 32;            //convert celcius to farenheit

  // print result to lcd display
  lcd.setCursor(6, 0);
  lcd.print(tempC,1);
  lcd.print("'C");

  lcd.setCursor(6, 1);
  lcd.print(tempF,1);
  lcd.print("'F");

  // sleep...
  delay(1000);
}

lcd.print(“Temp1=”);
print temperature label.

lcd.setCursor(0, 1);
lcd.print(“Temp2=”);
print temperature label, start print at column 0, second line (0=1st line, 1=2nd line)

tempC = analogRead(tempPin);
reading Vout from LM35 at analog pin 1

tempC = (5.0 * tempC * 100.0)/1024.0;
convert analog data to Celsius reading

tempF = ((tempC*9)/5) + 32;
convert Celsius reading to Farenheit

lcd.print(tempC,1);
print tempC value (,1) is for 1 decimal point.

Source : Arduino Temperature Sensor Code


A Propos De L'Auteur

Ibrar Ayyub

Je suis expérimenté, rédacteur technique, titulaire d'une Maîtrise en informatique de BZU Multan, Pakistan à l'Université. Avec un arrière-plan couvrant diverses industries, notamment en matière de domotique et de l'ingénierie, j'ai perfectionné mes compétences dans la rédaction claire et concise du contenu. Compétent en tirant parti de l'infographie et des diagrammes, je m'efforce de simplifier des concepts complexes pour les lecteurs. Ma force réside dans une recherche approfondie et de présenter l'information de façon structurée et logique format.

Suivez-Nous:
LinkedinTwitter

Laisser un Commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench
Faire défiler vers le Haut