lecture température en negatif DS18B20

Bonjour,

J’aimerai pouvoir faire la lecture de températures négatives sur deux sondes ds18b20.

C’est pour faire un “mouchard” pour mon congélateur et mon frigo.

Je débute dans ce monde !lol

Merci pour votre aide.

const byte BROCHE_ONEWIRE = 5;
const byte SENSOR_ADDRESS_1[] = { 0x28, 0xFF, 0x09, 0x48, 0x30, 0x17, 0x03, 0xF9 };
const byte SENSOR_ADDRESS_2[] = { 0x28, 0xFF, 0xC3, 0x44, 0x30, 0x17, 0x03, 0x74 };
OneWire ds(BROCHE_ONEWIRE);
 float getTemperature(const byte addr[]) {
  byte data[9];
  ds.reset();
  ds.select(addr);
  ds.write(0x44, 1);
  delay(800);
  ds.reset();
  ds.select(addr);
  ds.write(0xBE);
  for (byte i = 0; i < 9; i++) {
    data[i] = ds.read();
  }
  return ((data[1] << 8) | data[0]) * 0.0625; 
}

void loop(){

      float temperature[3];
temperature[0] = getTemperature(SENSOR_ADDRESS_1);
temperature[1] = getTemperature(SENSOR_ADDRESS_2);

}

La réponse de Bricoleau dans le post précédent ne te plaît pas ?

Personnellement j'utilise la librairie DallaTemperature

La lecture se fait en quelques lignes. Aucun traitement particulier pour lire les températures négatives. J'utilise ça pour mon congélateur.
Voir les exemples.

@+

De mon coté, j’ai été décu par DallasTemperature : j’ai donc crée ma propre librairie, OWBus qui a l’avantage d’avoir un design plus moderne mais surtout, de prendre en charge plus de sondes sans avoir a duppliquer le code partout.

La réponse de Bricoleau de convient mais je n'arrive pas à transposer sur mon code !

J'ai ouvert un nouveau sujet car j'ai pas mis mon code dans les balises sur post précédant.

Si quelqu'un peux m'aider .