Chatea con nosotros si tienes alguna pregunta.
Módulo sensor de temperatura DS18B20
Módulo sensor de temperatura DS18B20
Módulo sensor de temperatura DS18B20
Módulo sensor de temperatura DS18B20

Módulo sensor de temperatura 18B20

YXB033

Nuevo

Módulo sensor de temperatura DS18B20. KY-001

DISPONIBLE PARA ENTREGA INMEDIATA.
11.000 $
Cantidad

Comprar por WhatsApp

DESCRIPCIÓN:

El sensor de temperatura 18B20 es un sensor digital que puede utilizarse para cuantificar las pruebas de temperatura ambiental. El rango de temperatura es de -55 ~ +125 ℃, con una precisión de 0.5 ℃. También es compatible con redes de malla multipunto. Se pueden utilizar varios DS18B20 conectados en líneas separadas para lograr  una medición de temperatura multipunto. Tiene una salida serial de 9-12 bits.

Módulo sensor de temperatura DS18B20

 

CARACTERÍSTICAS:

  • Modelo: TEMP 18B20.
  • Voltaje de suministro: 3.3V a 5V
  • Rango de temperatura: -55 ° C ~ +125 ° C
  • Interfaz: Digital
  • Tamaño de la placa: 15mm * 18.8mm
  • Peso: 3g

CÓDIGO BÁSICO DE PRUEBA:

#include <OneWire.h>
 int DS18S20_Pin = 2; //DS18S20 Signal pin on digital pin 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); //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;
}

YXB033

Referencias específicas

Novedad.....

16 otros productos en la misma categoría:

    

Boletín

Ingrese su correo