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();
}
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.
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.
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.