Aanbieding!

DS18B20 temperatuur sensor

Waardering 4.67 op 5 gebaseerd op 3 klantbeoordelingen
(3 klantbeoordelingen)

2,25 1,95

De Dallas DS18B20 is een Dallas one-wire device, dat wil zeggen dat input en output over dezelfde pin gaan.

85 op voorraad

SKU: HE0100-910 Categorieën: , Tags: , , , Verzenden:

Beschrijving

DS18B20 is een Dallas one-wire device, dat wil zeggen dat input en output over dezelfde pin gaan. Op dezelfde pinnen kan je meerdere one-wire devices aansluiten.

DS18B20 specificaties:
– Unieke 1-Wire interface vereist slechts 1 pin voor communicatie
– Uniek 64-bit serial code opgeslagen in een geïntegreerde ROM
– Kan worden gevoed vanuit datalijn.
– Voeding bereik is 3,0 V tot 5,5 V
– Meet temperaturen van -55 ° C tot +125 ° C
– ± 0,5 ° C nauwkeurigheid van -10 ° C tot +85 ° C

Arduino code voorbeeld:

Meest gebruikte library is de
OneWire library.

Dubbel klik het code block om alles te selecteren en eenvoudig te kopieren.

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

3 beoordelingen voor DS18B20 temperatuur sensor

  1. Beoordeling 4 uit 5

    Peter (geverifieerde eigenaar)

    Meet netjes de temperatuur. Heb verschillende temperatuur sensors in handen gehad maar deze is vrij nauwkeurig (nagemeten met een tempratuur laser)

  2. Beoordeling 5 uit 5

    Electronics4Fun (geverifieerde eigenaar)

    Zeer voordelige, betrouwbare , gevoelige en nauwkeurige temperatuursensor. Tip: 10 Kohm pull-up weerstand is nodig, heb je die niet, bestel hem dan mee . Gekalibreerd door de fabrikant. Eenmaal verbonden met je Arduino, even de code uploaden en hij meet direct de juiste temperatuur! De uitgang van de sensor is max. 12 Bit digitaal en werkt via OneWire ingang van je Arduino.
    Meet tussen de -55 en 125 graden met een 0.5 graden nauwkeurigheid.

  3. Beoordeling 5 uit 5

    bornwird (geverifieerde eigenaar)

    Perfecte en voordelige temperatuur meter.
    Meet daadwerkelijk de temperatuur.

Enkel ingelogde klanten die dit product gekocht hebben, mogen een beoordeling schrijven.

Verzending

Dit product word bezorgd via PostNL briefpost in een bubbel envelop.
- € 2.95 verzendkosten voor orders onder de € 25,-.
- € 1.95 verzendkosten voor orders tussen € 25 - 35,-.
- Orders boven de € 35,- worden gratis verzonden per PostNL briefpost binnen Nederland.

  • Op werkdagen voor 16:30 uur besteld, zelfde dag verzonden!
  • Product vraag?

    Uw naam (verplicht)

    Uw email (verplicht)

    Uw vraag

    Aanbevolen: