Home LearningBasics DS18B20 temperature sensor

DS18B20 temperature sensor

by shedboy71
[lebox id="1"]

The DS18B20 is a  temperature sensor that can be used in various simple projects.  This part uses the 1 wire (I2C) bus and you can connect multiple sensors up to your Arduino.

The part is also relatively low cost and only requires an additional 4k7 pull up resistor. In the example below we shall make a basic example that reads the temperature and outputs via serial and can be verified using the serial monitor in the Arduino IDE.

Lets look at the parts list

Parts List

Label Part Type
DS1 DS18B20 1-Wire Temperature Sensor
Part1 Arduino Uno (Rev3)
R1 4.7k Ω Resistor

Layout

As always be careful not to get the connections incorrect, you can refer to the pinout for the device below to help . The DS18B20 can be powered by between 3.0V and 5.5V so you can simply connect its GND pin to 0V and the VDD pin to +5V from the Arduino Duo.

ds18b20 pinout

ds18b20 pinout

 

Here is the connection diagram showing how to connect your arduino to the resistor and sensor.

ds1820 breadboard

ds1820 breadboard

Coding

You need to download 2 libraries and copy them into your Arduino libraries folder.

Dallas 18b20 Temperature Library
“1-Wire” Library

Now copy and paste this into a new sketch
[c]
#include <OneWire.h>
#include <DallasTemperature.h>

//the pin you connect the ds18b20 to
#define DS18B20 2

OneWire ourWire(DS18B20);
DallasTemperature sensors(&ourWire);

void setup()
{
Serial.begin(9600);
delay(1000);
//start reading
sensors.begin();
}

void loop()
{
//read temperature and output via serial
sensors.requestTemperatures();
Serial.print(sensors.getTempCByIndex(0));
Serial.println(” degrees C”);
}
[/c]
When you upload the sketch, go to Tools -> Serial Monitor and you should see something like the following. Put your finger  on the DS18B20 and you should see the temperature vary.

 

ds18b20 output

ds18b20 output

Links

DS18B20 links

Buy DS18B20 from Amazon UK

Buy DS18B20 from Amazon US

Share
[lebox id="2"]

You may also like