DS18B20 waterdicht temperatuur sensor

(2 klantbeoordelingen)

2,95

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

Niet op voorraad

Voorraad notificatie email ontvangen?

SKU: HE0101-002 Categorie: Tags: , Verzenden:

Beschrijving

DS18B20 waterdicht is een Dallas one-wire device, dat wil zeggen dat input en output over dezelfde pin gaan zodat je meerdere devices kan aansluiten op dezelfde pinnen. Waterdichte versie voor oa het meten van vloeistof temperatuur.

DS18B20 waterdicht specificaties:
– Unieke 1-Wire interface vereist slechts 1 pin voor communicatie
– Waterdicht
– 100 cm snoer
– 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.

#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 beoordelingen voor DS18B20 waterdicht temperatuur sensor

  1. Gerhard Mulder (geverifieerde eigenaar)

    Perfect werkende temperatuursensor. Heb er twee aan elkaar gehangen (bus) en zo een ingang op mijn Arduino uitgespaard. Geven beide op een tiende graad nauwkeurig dezelfde waarde aan. Gebruik hiervoor de library -OneWire- en -DallasTemperature-.

  2. Electronics4Fun (geverifieerde eigenaar)

    Zeer voordelige, betrouwbare , gevoelige en nauwkeurige temperatuursensor. Tip: 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.

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

Verzending binnen Nederland

Dit product word bezorgd via PostNL briefpost in een bubbel envelop.
- € 3.45 verzendkosten voor orders onder de € 25,-.
- € 2.95 verzendkosten voor orders tussen € 25 - 45,-.
- Orders boven de € 45,- worden gratis verstuurd per PostNL briefpost.

  • Op werkdagen voor 16:30 uur besteld, zelfde dag verzonden!
    Klik hier voor de kosten buiten Nederland.
  • Product vraag?

      Uw naam (verplicht)

      Uw email (verplicht)

      Uw vraag