MKRFOX1200 temperature interne

Bonjour,
J’éprouve quelques difficultés à obtenir des valeurs de température correctes avec le MKRFOX1200.
Les valeurs que j’obtiens avec le code suivant tournent entre 10 et 12.
Après quelques recherches, je ne trouve personne qui aurait eu le même problème.

#include <SigFox.h>
#include <ArduinoLowPower.h>

void setup() {
  Serial.begin(9600);
  while (!Serial) {};

  if (!SigFox.begin()) {
    Serial.println("Shield error or not present!");
    return;
  }
  // Enable debug led and disable automatic deep sleep
  // Comment this line when shipping your project :)
  SigFox.debug();

 
}
void loop()
{
  Serial.print("Module temperature: ");
  Serial.println(SigFox.internalTemperature());

  delay(5000);
}

Je ne surchauffe pas mon logement mais quand même!

La datasheet de l’ATA8520 donne l’opération suivante à partir de la tension mesurée en mV:
T = (TM – 500)/10 in °C

Dans le code de la librairie il ya ceci:

return ((float)((int16_t)((uint16_t)temperatureH << 8 | temperatureL)) - 50.0f) / 10;

Il y a un facteur 10 que je ne comprends pas bien, mais ça ne doit pas venir de là.
J’ai emprunté celui d’un ami et j’ai les mêmes résultats…

T = (TM - 500)/10 in °C

c'est -500 ou - 50 comme dans le code ?

c’est -50