temp_sensor_main.c 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include "freertos/FreeRTOS.h"
  7. #include "freertos/task.h"
  8. #include "esp_log.h"
  9. #include "driver/temperature_sensor.h"
  10. static const char *TAG = "example";
  11. void app_main(void)
  12. {
  13. ESP_LOGI(TAG, "Install temperature sensor, expected temp ranger range: 10~50 ℃");
  14. temperature_sensor_handle_t temp_sensor = NULL;
  15. temperature_sensor_config_t temp_sensor_config = TEMPERAUTRE_SENSOR_CONFIG_DEFAULT(10, 50);
  16. ESP_ERROR_CHECK(temperature_sensor_install(&temp_sensor_config, &temp_sensor));
  17. ESP_LOGI(TAG, "Enable temperature sensor");
  18. ESP_ERROR_CHECK(temperature_sensor_enable(temp_sensor));
  19. ESP_LOGI(TAG, "Read temperature");
  20. int cnt = 20;
  21. float tsens_value;
  22. while (cnt--) {
  23. ESP_ERROR_CHECK(temperature_sensor_get_celsius(temp_sensor, &tsens_value));
  24. ESP_LOGI(TAG, "Temperature value %.02f ℃", tsens_value);
  25. vTaskDelay(pdMS_TO_TICKS(1000));
  26. }
  27. }