Sensor de Temperatura - à prova de água (DS18B20)
  • Sensor de Temperatura - à prova de água (DS18B20)
  • Sensor de Temperatura - à prova de água (DS18B20)
  • Sensor de Temperatura - à prova de água (DS18B20)
  • Sensor de Temperatura - à prova de água (DS18B20)

Sensor de temperatura à prova de água (DS18B20) 1.83m

:SEN06005
11,95 €

Sensor de temperatura à prova de água (DS18B20) com cabo de 1,83 metros

Quantidade

DESCRIÇÃO EM PORTUGUÊS BREVEMENTE DISPONÍVEL

Se tiver alguma dúvida neste produto não hesite em contactar-nos.

*Atenção: as imagens são meramente ilustrativas.

Esta sonda de temperatura é selada e permite medir com precisão temperatura em ambientes húmidos. Possui um sensor DS18B20 com interface digital 1-Wire que devolve a leitura de valores numa word de 9 a 12-bits (configurável).

 

Dimensões: A sonda tem 7mm de diametro e cerca de 26mm de comprimento. A extensão total com o cabo é de 1.83m.

 

Características:

  • Tensão de alimentação: 3.0-5.5V
  • À prova de água
  • Gama de temperaturas: -55°C a +125°C
  • Precisão: ±0.5°C de -10°C a +85°C
  • Interface 1 Wire

Arduino Example code:

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

 

Documentos:

SEN06005

Também poderá gostar