#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "dht.h"
#define DHT_GPIO GPIO_NUM_21
#define DHT_SENSOR_TYPE DHT11 // bisa ganti DHT11
void app_main() {
dht_init(DHT_GPIO, DHT_SENSOR_TYPE);
while (1) {
dht_state_t state = dht_update(); //melakukan update state
if (state == DHT_OK) {
printf("Temperature: %.1f°C\n", dht_get_temperature());
printf("Humidity: %.1f%%\n", dht_get_humidity());
printf("--------------------\n");
} else if (state == DHT_TIMEOUT) {
printf("Sensor timeout, retry...\n");
} else if (state == DHT_CHECKSUM_FAIL) {
printf("Checksum fail, retry...\n");
}
vTaskDelay(pdMS_TO_TICKS(1500)); // 1 detik
}
}