Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The DS18B20 1-Wire digital temperature sensor from Maxim IC reports degrees C with 9 to 12-bit precision, -55C to 125C (+/-0.5C). Each sensor has a unique 64-Bit Serial number etched into it - allows for a huge number of sensors to be used on one data bus.

Wiring the DS18B20



Normal Power Mode

Image Added


Parasitic Power Mode

Image Added


Arduino Sample Code


Code Block
languagecpp
themeFadeToGrey
linenumberstrue
#include <OneWire.h>
#include <DallasTemperature.h>

#define PIN_TEMPERATURE 4

OneWire oneWire(PIN_TEMPERATURE);
DallasTemperature sensors(&oneWire);

float currentTemp = 0;


void setup() {

  Serial.begin(115200);
  
}

void loop() {

  sensors.requestTemperatures(); 
  currentTemp = sensors.getTempCByIndex(0);
  
  Serial.print("Temperature: ");
  Serial.println(currentTemp);
  
  delay(500);

}


...

ReferenceURL
Product Sheethttps://www.maximintegrated.com/en/products/sensors/DS18B20.html
Interfacing DS18B20 1-Wire Digital Temperature Sensor with Arduinohttps://lastminuteengineers.com/ds18b20-arduino-tutorial/
Arduino Temperature Control Libraryhttps://github.com/milesburton/Arduino-Temperature-Control-Library
MAX31850 OneWire Libraryhttps://github.com/adafruit/MAX31850_OneWire

How to measure temperature with your Arduino and a DS18B20

https://www.tweaking4all.com/hardware/arduino/arduino-ds18b20-temperature-sensor/