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

Módulo de temperatura DS18B20 para ARDUINO

KS0023

Nuevo

Módulo de temperatura DS18B20 para ARDUINO. Marca Keyestudio.

DISPONIBLE PARA ENTREGA INMEDIATA.
16.000 $
Cantidad

Comprar por WhatsApp

DESCRIPCIÓN

 El DS18B20 es un sensor de temperatura digital. Puede utilizarse para cuantificar las pruebas de temperatura ambiental. El rango de temperatura es de -55 ~ +125 ℃, temperatura inherente 0.5 ℃. También es compatible con redes de malla multipunto. Tres DS18B20 se pueden desplegar en tres líneas para lograr la medición de temperatura multipunto. Tiene una salida serial de 9-12 bits.

thumb

canal

CARACTERÍSTICAS

  • Voltaje de suministro: 3.3V to 5V
  • Rango de temperatura: -55 ° C ~ +125 ° C
  • Interfaz: Digital
  • Tamaño: 30 * 20m m
  • Peso: 3g

DIAGRAMA DE CONEXIÓN

thumb

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;
}

KS0023

Referencias específicas

Novedad.....

16 otros productos en la misma categoría:

    

Boletín

Ingrese su correo