Next you need to declare the GPIO pin that the DS18B20 is connected to:
// GPIO where the DS18B20 is connected to
const int oneWireBus = 4;
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(oneWireBus);
// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);
Then in the setup section you initialise the serial monitor at a baud rate of 115200
Serial.begin(115200);
Initialise the DS18B20 sensor:
sensors.begin();
To receive the temperature readings you need to call the requestTemperatures() method as follows:
sensors.requestTemperatures();
To get the temperature in the metric unit Celsius add the following method:
float temperatureC = sensors.getTempCByIndex(0);
If you prefer to get it in Fahrenheit, use the following method:
float temperatureF = sensors.getTempFByIndex(0);
The final step is to print the temperature readings in the serial monitor. The readings will be requested every 5 seconds: