DS18B20 waterproof temperature sensor

(2 customer reviews)

2,95

The Dallas DS18B20 is a Dallas one-wire device, which means that input and output are on the same pin. Waterproof version

80 in stock

SKU: HE0101-002 Categories: Tags: , Send:

Description

DS18B20 waterproof is a Dallas one-wire device, which means that input and output go over the same pin so that you can connect multiple devices to the same pins. Waterproof version for measuring liquid temperature.

DS18B20 waterproof specifications:
– Unique 1-Wire interface requires only 1 pin for communication
- Waterproof
– 100 cm cord
– Unique 64-bit serial code stored in an integrated ROM
– Can be powered from data line.
– Power supply range is 3,0V to 5,5V
– Measures temperatures from -55 ° C to +125 ° C
– ± 0,5 °C accuracy from -10 °C to +85 °C

Arduino code example:

Most used library is the
OneWire library.

#include <OneWire.h>

// DS18S20 Temperature chip i/o
OneWire ds(10);  // on pin 10

void setup(void) {
  // initialize inputs/outputs
  // start serial port
  Serial.begin(9600);
}

void loop(void) {
  byte i;
  byte present = 0;
  byte data[12];
  byte addr[8];

  if ( !ds.search(addr)) {
      Serial.print("No more addresses.\n");
      ds.reset_search();
      return;
  }

  Serial.print("R=");
  for( i = 0; i < 8; i++) {
    Serial.print(addr[i], HEX);
    Serial.print(" ");
  }

  if ( OneWire::crc8( addr, 7) != addr[7]) {
      Serial.print("CRC is not valid!\n");
      return;
  }

  if ( addr[0] == 0x10) {
      Serial.print("Device is a DS18S20 family device.\n");
  }
  else if ( addr[0] == 0x28) {
      Serial.print("Device is a DS18B20 family device.\n");
  }
  else {
      Serial.print("Device family is not recognized: 0x");
      Serial.println(addr[0],HEX);
      return;
  }

  ds.reset();
  ds.select(addr);
  ds.write(0x44,1);         // start conversion, with parasite power on at the end

  delay(1000);     // maybe 750ms is enough, maybe not
  // we might do a ds.depower() here, but the reset will take care of it.

  present = ds.reset();
  ds.select(addr);    
  ds.write(0xBE);         // Read Scratchpad

  Serial.print("P=");
  Serial.print(present,HEX);
  Serial.print(" ");
  for ( i = 0; i < 9; i++) {           // we need 9 bytes
    data[i] = ds.read();
    Serial.print(data[i], HEX);
    Serial.print(" ");
  }
  Serial.print(" CRC=");
  Serial.print( OneWire::crc8( data, 8), HEX);
  Serial.println();
}

2 reviews for DS18B20 waterproof temperature sensor

  1. Gerhard Mulder (verified owner)

    Perfectly working temperature sensor. I connected two of them (bus) and saved an input on my Arduino. Both give the same value to a tenth of a degree. I use the library -OneWire- and -DallasTemperature- for this.

  2. Electronics4Fun (verified owner)

    Very affordable, reliable, sensitive and accurate temperature sensor. Tip: pull-up resistor is required, if you do not have one, order it. Calibrated by the manufacturer. Once connected to your Arduino, just upload the code and it will immediately measure the correct temperature! The output of the sensor is max. 12 Bit digital and works via OneWire input of your Arduino.

Only logged in customers who have purchased this product may leave a review.

Shipping within the Netherlands

This product will be delivered via PostNL letter post in a bubble envelope.
- €3.45 shipping costs for orders under €25.
- €2.95 shipping costs for orders between €25 - €45.
- Orders above € 45,- will be park for free sent by PostNL letter post.

  • Ordered before 16:30 PM on workdays, shipped the same day!
    Click here for costs outside the Netherlands.
  • Product question?

      Your Name (required)

      Your Email (required)

      your question