#include #include #include #define ONE_WIRE_BUS 2//signal ventilo broche D2 #define brochePwmChoisie 4 // On choisit d’émettre sur la broche D4 OneWire oneWire(ONE_WIRE_BUS);// Setup a oneWire instance to communicate with any OneWire devices DallasTemperature sensors(&oneWire);// Pass our oneWire reference to Dallas Temperature. // Addresses des 4 DS18B20s uint8_t Tdjenily[8] = { 0x28, 0x82, 0xAE, 0x79, 0xA2, 0x00, 0x03, 0x6B }; uint8_t Tmelysse[8] = { 0x28, 0xF6, 0x77, 0x79, 0xA2, 0x00, 0x03, 0x82 }; uint8_t Tsdb[8] = { 0x28, 0x2C, 0x43, 0x79, 0xA2, 0x00, 0x03, 0x12 }; uint8_t Tcuisine[8] = { 0x28, 0xD8, 0x00, 0x79, 0xA2, 0x00, 0x03, 0x1B }; void setup(void) { Serial.begin(9600); sensors.begin(); pinMode(4, OUTPUT);// Définition de la broche D4 en tant que « SORTIE PWM » } void loop() { sensors.requestTemperatures(); Serial.print("temp djenily: "); printTemperature(Tdjenily); //Serial.print("temp melysse: "); //printTemperature(Tmelysse); //Serial.print("temp sdb: "); //printTemperature(Tsdb); //Serial.print("temp cuisine: "); // printTemperature(Tcuisine); Serial.println(); delay(8000); if(Tdjenily>=19){ analogWrite(4,150);} else{ analogWrite(4,0);} } void printTemperature(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); Serial.print(tempC); Serial.print("°C | "); }