Capteur SHT15 - Température négative

Bonsoir,

Pour un projet, j’utilise un capteur de température et d’humidité, le SHT15 (voici la datasheet https://cdn.sparkfun.com/datasheets/Sensors/Pressure/Sensirion_Humidity_SHT1x_Datasheet_V5.pdf).

J’utilise aussi des fonctions pour pouvoir récupérer la température et l’humidité (les codes sont assez long je ne vais pas les mettres mais je vous met le lien GitHub - practicalarduino/SHT1x: Arduino library to support SHT1x-series (SHT10, SHT11, SHT15) temperature / humidity sensors from Sensirion).

/**
 * ReadSHT1xValues
 *
 * Read temperature and humidity values from an SHT1x-series (SHT10,
 * SHT11, SHT15) sensor.
 *
 * Copyright 2009 Jonathan Oxer <jon@oxer.com.au>
 * www.practicalarduino.com
 */

#include <SHT1x.h>

// Specify data and clock connections and instantiate SHT1x object
#define dataPin  2
#define clockPin 3
SHT1x sht1x(dataPin, clockPin);

void setup()
{
   Serial.begin(38400); // Open serial connection to report values to host
   Serial.println("Starting up");
}

void loop()
{
  float temp_c;
  float temp_f;
  float humidity;

  // Read values from the sensor
  temp_c = sht1x.readTemperatureC();
  temp_f = sht1x.readTemperatureF();
  humidity = sht1x.readHumidity();

  // Print the values to the serial port
  Serial.print("Temperature: ");
  Serial.print(temp_c, DEC);
  Serial.print("C / ");
  Serial.print(temp_f, DEC);
  Serial.print("F. Humidity: ");
  Serial.print(humidity);
  Serial.println("%");

  delay(2000);
}

J’utilise ce morceau de code pour afficher et allez chercher les mesures de températures et d’humidité, le problème c’est que j’obitent le résultat suivant :

Temperature: -42.5600013732C / -44.6080017089F. Humidity: -13.84%
Temperature: -42.5600013732C / -44.6080017089F. Humidity: -13.84%
Temperature: -42.5600013732C / -44.6080017089F. Humidity: -13.84%
Temperature: -42.5600013732C / -44.6080017089F. Humidity: -13.84%
Temperature: -42.5600013732C / -44.6080017089F. Humidity: -13.84%

Je ne comprend pas pourquoi les températures sont négatives.

Merci d’avance !!

IronManJarvis

T'es sur de ton câblage, t'as pas inversé les fils data et clock?

tu n'as pas tout lu sur la page du GIT

readTemperatureC()

Returns a float within the valid range of the sensor of -40 to +123.8C. A value of -40 is returned in the event of a communication error with the sensor.

Example:

float tempC = sht1x.readTemperatureC();

readTemperatureF()

Returns a float within the valid range of the sensor of -40 to +254.9F. A value of -40 is returned in the event of a communication error with the sensor.

Example:

float tempF = sht1x.readTemperatureF();

readHumidity()

Returns a float within the valid range of the sensor of 0 to 100%. A negative value is returned in the event of a communication error with the sensor.

Example:

float humidity = sht1x.readHumidity();

@dfgh

C'est vrai j'ai lu rapidement le GIT, effectivement il doit y avoir un problème de communication entre le capteur et la carte, merci beaucoup !!

@ArNo

Non, je n'ai pas réalisé le câblage, c'est un professionnel qui l'a réalisé et il correct d'après la datasheet du capteur.