Overview
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
![](/download/attachments/327798/image2018-2-8_23-17-46.png?version=1&modificationDate=1518149867000&api=v2)
Normal Power Mode
Image Added
Parasitic Power Mode
Image Added
Arduino Sample Code
Code Block |
---|
language | cpp |
---|
theme | FadeToGrey |
---|
linenumbers | true |
---|
|
#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);
}
|
References