Product Manual Tutorials Menu ... Search 18B20 Temperature Sensor V2 SKU: DFR0024 [[category: Diagram]] [[category: DFRobot]]--> Contents 1 2 3 4 5 [hide] Introduction Specification Connection Diagram Sample Code Version History Introduction DS18B20 is a digital temperature sensor which is from DALLAS U.S. It can be used to quantify the environmental temperature testing. The temperature range -55 ~ +125 , the inherent temperature resolution of 0.5 , support multipoint networking mesh. Three DS18B20 can deloyed on three lines, to achieve multi-point temperature measurement. It has a 9-12 bit serial output. 18B20 Temperature Sensor V2 SKU:DFR0024 Specification Supply Voltage: 3.3V to 5V Temperature range :-55 C ~ +125 C Interface: Digital Size:22x32mm Connection Diagram Sample Code #include int DS18S20_Pin = 2 //DS18S20 Signal pin on digital 2 //Temperature chip i/o OneWire ds(DS18S20_Pin) // on digital pin 2 void setup(void) { Serial.begin(9600) } void loop(void) { float temperature = getTemp() Serial.println(temperature) delay(100) //just here to slow down the output so it is easier to read } float getTemp(){ //returns the temperature from one DS18S20 in DEG Celsius byte data[12] byte addr[8] if ( !ds.search(addr)) { //no more sensors on chain, reset search ds.reset_search() return -1000 } if ( OneWire::crc8( addr, 7) != addr[7]) { Serial.println("CRC is not valid!") return -1000 } if ( addr[0] != 0x10 && addr[0] != 0x28) { Serial.print("Device is not recognized") return -1000 } ds.reset() ds.select(addr) ds.write(0x44,1) // start conversion, with parasite power on at the end byte present = ds.reset() ds.select(addr) ds.write(0xBE) // Read Scratchpad for (int i = 0 i < 9 i++) { // we need 9 bytes data[i] = ds.read() } ds.reset_search() byte MSB = data[1] byte LSB = data[0] float tempRead = ((MSB << 8) | LSB) //using two's compliment float TemperatureSum = tempRead / 16 return TemperatureSum } Version History 18B20 Temperature Sensor V1_SKU: DFR0024 Go Shopping 18B20 Temerature Sensor (Arduino Compatible) SKU:DFR0024 Category: Home > Modules&Sensors > Sensors > Temperature Sensors Categories: Product Manual What links here DFR Series Related changes Sensors Special pages This page was last modified on 9 June 2017, at 09:13. Printable version Permanent link Page information Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted. Privacy policy About DFRobot Electronic Product Wiki and Tutorial: Arduino and Robot Wiki-DFRobot.com Disclaimers