lire ds18b20 , temperature negative.

#include <OneWire.h>
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 = ds.read();

  • }*
    _ return ((data[1] << 8) | data[0]) * 0.0625;_
    }
    --------------------debut boucle loop--------
    float temperature[3];
    temperature[0] = getTemperature(SENSOR_ADDRESS_1);
    temperature[1] = getTemperature(SENSOR_ADDRESS_2);
    Bricoleau,
    Extrait de mon code.
    Comment intégrer ton code ? (calcul partie négative)
    J'essaye mais je cale !
    Merci