Waterproof Digital Thermal Probe or Sensor DS18B20 DS18B20 Arduino Sensor SEN36

Fr5,800

This is a pre-wired and waterproofed version of the DS18B20 sensor. Handy for when you need to measure something far away, or in wet conditions. While the sensor is good up to 125°C the cable is jacketed in PVC so we suggest keeping it under 100°C.

6 in stock

SKU: 6566CPN Categories: ,

Description

This is a pre-wired and waterproofed version of the DS18B20 sensor. Handy for when you need to measure something far away, or in wet conditions. While the sensor is good up to 125°C the cable is jacketed in PVC so we suggest keeping it under 100°C.

Features

  • Stainless steel tube 6mm diameter by 30mm long
  • Cable is 36″ long / 91cm, 4mm diameter
  • Contains DS18B20 temperature sensor
  • If your sensor has four wires – Red connects to 3-5V, Black connects to ground and White is data. The copper wire is soldered to the wire shielding
  • If your sensor has three wires – Red connects to 3-5V, Blue/Black connects to ground and Yellow/White is data

DS18B20 Technical specs:

  • Usable temperature range: -55 to 125°C (-67°F to +257°F)
  • 9 to 12 bit selectable resolution
  • Uses 1-Wire interface- requires only one digital pin for communication
  • Unique 64 bit ID burned into chip
  • Multiple sensors can share one pin
  • ±0.5°C Accuracy from -10°C to +85°C
  • Temperature-limit alarm system
  • Query time is less than 750ms
  • Usable with 3.0V to 5.5V power/data

Getting started with the Waterproof Digital Thermal Probe or Sensor DS18B20 DS18B20 Arduino Sensor

In this example, you’ll read the temperature using the DS18B20 sensor and the Arduino, and the values will be displayed on the Arduino Serial Monitor.

Hardware required

Connecting the Hardware

Assemble all the parts by following the schematics below.

 

Code

You’ll need to install the OneWire Library and DallasTemperature Library.

Installing the OneWire Library

  1. Click here to download the OneWire library. You should have a .zip folder in your Downloads
  2. Unzip the .zip folder and you should get OneWire-master folder
  3. Rename your folder from OneWire-master to OneWire
  4. Move the OneWire folder to your Arduino IDE installation libraries folder
  5. Finally, re-open your Arduino IDE

Installing the DallasTemperature Library

  1. Click here to download the DallasTemperature library. You should have a .zip folder in your Downloads
  2. Unzip the .zip folder and you should get Arduino-Temperature-Control-Library-master folder
  3. Rename your folder from Arduino-Temperature-Control-Library-master to DallasTemperature
  4. Move the DallasTemperature folder to your Arduino IDE installation libraries folder
  5. Finally, re-open your Arduino IDE

After installing the needed libraries, upload the following code to your Arduino board.

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into digital pin 2 on the Arduino
#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire device
OneWire oneWire(ONE_WIRE_BUS);

// Pass oneWire reference to DallasTemperature library
DallasTemperature sensors(&oneWire);

void setup(void)
{
sensors.begin(); // Start up the library
Serial.begin(9600);
}

void loop(void)
{
// Send the command to get temperatures
sensors.requestTemperatures();

//print the temperature in Celsius
Serial.print(“Temperature: “);
Serial.print(sensors.getTempCByIndex(0));
Serial.print((char)176);//shows degrees character
Serial.print(“C | “);

//print the temperature in Fahrenheit
Serial.print((sensors.getTempCByIndex(0) * 9.0) / 5.0 + 32.0);
Serial.print((char)176);//shows degrees character
Serial.println(“F”);

delay(500);
}

NOTE: IF you  get stray ‘223’ errors The problem is with your “and ”  characters. Replace them with ordinary quotes, ” , and you should be fine.

Finally, you should open the Arduino IDE serial monitor at a 9600 baud rate and you’ll see the temperature displayed in both Celsius and Fahrenheit: