Techatronic
Published

Temperature Monitoring System With DS18B20 And Arduino

Hey guys, welcome back to. In this article, we are going to make a Temperature Monitoring System with a

IntermediateFull instructions provided5 hours309
Temperature Monitoring System With DS18B20 And Arduino

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Adafruit Waterproof DS18B20 Digital temperature sensor
Adafruit Waterproof DS18B20 Digital temperature sensor
×1
USB cable for uploading the code
×1
12C LCD Module
×1
16×2 LCD
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Breadboard (generic)
Breadboard (generic)
×1
Multi-Turn Precision Potentiometer- 10k ohms (25 Turn)
Multi-Turn Precision Potentiometer- 10k ohms (25 Turn)
×1
I2C 16x2 Arduino LCD Display Module
DFRobot I2C 16x2 Arduino LCD Display Module
×1

Story

Read more

Code

Untitled file

C/C++
// OneWire LIBRARY   
  // https://github.com/PaulStoffregen/OneWire   
  // DallasTemperature LIBRARY   
  // https://github.com/milesburton/Arduino-Temperature-Control-Library   
  // I2C LIBRARY  
  //https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library  
 #include <OneWire.h>  
 #include <DallasTemperature.h>  
 #include <Wire.h>   
 #include <LiquidCrystal_I2C.h>  
 LiquidCrystal_I2C lcd(0x27,16,2);   
 #define ONE_WIRE_BUS 5  
 OneWire oneWire(ONE_WIRE_BUS);  
 DallasTemperature sensors(&oneWire);  
  float Celcius=0;  
  float Fahrenheit=0;  
 void setup(void)  
 {  
  Serial.begin(9600);  
  sensors.begin();  
  lcd.init();             
  lcd.backlight();  
  lcd.print("Temp Monitoring");  
 }  
 void loop(void)  
 {   
  sensors.requestTemperatures();   
  Celcius=sensors.getTempCByIndex(0);  
  Fahrenheit=sensors.toFahrenheit(Celcius);  
  Serial.print(" C ");  
  Serial.print(Celcius);  
  Serial.print(" F ");  
  Serial.println(Fahrenheit);  
   lcd.setCursor(0, 1);  
   lcd.print(Celcius);  
   lcd.setCursor(6, 1);  
   lcd.print("C");  
   lcd.setCursor(9, 1);  
   lcd.print(Fahrenheit);  
   lcd.setCursor(15, 1);  
   lcd.print("F");  
  delay(1000);  
 }  
Code for without I2C module

// OneWire LIBRARY   
  // https://github.com/PaulStoffregen/OneWire   
  // DallasTemperature LIBRARY   
  // https://github.com/milesburton/Arduino-Temperature-Control-Library   
 #include <OneWire.h>  
 #include <DallasTemperature.h>  
 #include "LiquidCrystal.h"  
 LiquidCrystal lcd(5,6,7,8,9,10);  
 #define ONE_WIRE_BUS 5  
 OneWire oneWire(ONE_WIRE_BUS);  
 DallasTemperature sensors(&oneWire);  
  float Celcius=0;  
  float Fahrenheit=0;  
 void setup(void)  
 {  
  Serial.begin(9600);  
  sensors.begin();  
  lcd.begin(16,2);  
  lcd.print("Temp Monitoring");  
 }  
 void loop(void)  
 {   
  sensors.requestTemperatures();   
  Celcius=sensors.getTempCByIndex(0);  
  Fahrenheit=sensors.toFahrenheit(Celcius);  
  Serial.print(" C ");  
  Serial.print(Celcius);  
  Serial.print(" F ");  
  Serial.println(Fahrenheit);  
   lcd.setCursor(0, 1);  
   lcd.print(Celcius);  
   lcd.setCursor(6, 1);  
   lcd.print("C");  
   lcd.setCursor(9, 1);  
   lcd.print(Fahrenheit);  
   lcd.setCursor(15, 1);  
   lcd.print("F");  
  delay(1000);  
  }

Credits

Techatronic
138 projects • 149 followers
Electronic engineer

Comments