Bonjour,j´ai un probleme avec le capteur SHT75 sur arduino,j´ai ajouté un LED pour le tester sur ISIS :
- Lorsque la température est supérieure ou égale 30°c la led s´allume, si non elle ne s´allume pas.
J´ai vérifié mon programme sur Arduino mais, il ne marche pas sur l ISIS voici mon programme:je sais pas est ce que la problème D´ISIS ou du programme
#include <SHT1x.h>
// Specify data and clock connections and instantiate SHT1x object
#define dataPin 10
#define SCKPin 11
#define led1 6
const int capteur = 0; // Capteur de température connecté à la branche 0
// On fixe la valeur à laquelle lq LED vq s'allumer
float temperature_max = 30.0;
float temperature;
SHT1x sht1x(dataPin, SCKPin);
void setup()
{
pinMode(capteur,INPUT);
pinMode(led1, OUTPUT); // configurer la broche comme sortie
Serial.begin(38400); // Open serial connection to report values to host
Serial.println("Starting up");
}
void loop()
{// On récupère la valeur de la tension en sortie du capteur, puis à l'aide de l'équation
temperature = analogRead(capteur) * 5000L / 1024L / 10;
float temp_c;
float temp_f;
float humidity;
//mise a zero la LED
digitalWrite(6, LOW);
// 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("%");
// une conditions pour l'allumage de LED
if (temperature>temperature_max)
digitalWrite(led1,HIGH);
//si la température récupérée est superieure à la température maximum, on allume la LED
else (temperature<temperature_max);
digitalWrite(led1,LOW);
//si la température récupéré est INFERIEURE à la température maximale, la LED NE S´ALLUME pas
//On envoie la valeur de la température sur le port série
Serial.println(temperature);
delay(2000);
}
