/* USER CODE BEGIN WHILE */
    while (1) {
        // Tableaux pour stocker les données de température et d'humidité pour chaque capteur
        float dataDHT11[2], dataDHT22[2], dataDHT21[2];
        uint8_t result;  // Variable pour stocker le résultat de la lecture des données

        // Lit les données du capteur DHT11
        result DHT_GetData(&DHT11sensordataDHT11);
        if (result == DHT_OK) {
            // Affiche les données de température et d'humidité du capteur DHT11
            printf("Sensor DHT11 - Temperature: %.0f C, Humidity: %.0f %%\r\n"dataDHT11[0], dataDHT11[1]);
        else {
            // Affiche un message d'erreur si la lecture a échoué
            DisplayError("DHT11"result);
        }

        // Lit les données du capteur DHT22
        result DHT_GetData(&DHT22sensordataDHT22);
        if (result == DHT_OK) {
            // Affiche les données de température et d'humidité du capteur DHT22
            printf("Sensor DHT22 - Temperature: %.0f C, Humidity: %.0f %%\r\n"dataDHT22[0], dataDHT22[1]);
        else {
            // Affiche un message d'erreur si la lecture a échoué
            DisplayError("DHT22"result);
        }

        // Lit les données du capteur DHT21
        result DHT_GetData(&DHT21sensordataDHT21);
        if (result == DHT_OK) {
            // Affiche les données de température et d'humidité du capteur DHT21
            printf("Sensor DHT21 - Temperature: %.1f C, Humidity: %.1f %%\r\n\n"dataDHT21[0], dataDHT21[1]);
        else {
            // Affiche un message d'erreur si la lecture a échoué
            DisplayError("DHT21"result);
        }

        // Attend 2000 ms (2 secondes) avant la prochaine lecture
        HAL_Delay(2000);
    /* USER CODE END WHILE */