/* 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(&DHT11sensor, dataDHT11);
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(&DHT22sensor, dataDHT22);
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(&DHT21sensor, dataDHT21);
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 */