ESP32C3读取芯片内部温度的方法

ESP32-C3内置有温度传感器,用于测量芯片内部温度。温度传感器模块包含一个8位Sigma-Delta型ADC和一个用于补偿温度偏移的DAC。
1、温度传感器配置

temp_sensor_config_t temp_sensor = {
    .dac_offset = TSENS_DAC_L2,
    .clk_div = 6,
};
temp_sensor_set_config(temp_sensor);

TSENS_DAC_L0
offset = -2,测量范围:50℃ ~ 125℃,误差<3℃

TSENS_DAC_L1
offset = -1,测量范围:20℃ ~ 100℃,误差<2℃

TSENS_DAC_L2
offset = 0,测量范围:-10℃ ~ 80℃,误差<1℃

TSENS_DAC_L3
offset = 1,测量范围:-30℃ ~ 50℃,误差<2℃

TSENS_DAC_L4
offset = 2,测量范围:-40℃ ~ 20℃,误差<3℃

TSENS_DAC_DEFAULT = TSENS_DAC_L2

2、通过调用方法temp_sensor_start()来启动温度传感器,开始温度测量。
3、获取当前温度

float tsens_out = 0.0;
temp_sensor_read_celsius(&tsens_out);

4、通过调用方法temp_sensor_stop()来关闭温度传感器,停止温度测量。
5、使用例程

#include "driver/temp_sensor.h"

void setup() 
{
  Serial.begin(115200);
  temp_sensor_config_t temp_sensor = {
    .dac_offset = TSENS_DAC_L2,
    .clk_div = 6,
  };
  temp_sensor_set_config(temp_sensor);
  temp_sensor_start();
}

void loop() 
{
  float tsens_out;
  temp_sensor_read_celsius(&tsens_out);
  Serial.printf("%f\r\n", tsens_out);
  delay(500);
}
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ESP32-C3是Espressif Systems推出的一款低功耗Wi-Fi和蓝牙芯片,支持ADC(模拟到数字转换)。它具有多个模拟输入通道,可以测量外部电压信号并将其转换为数字值。 ESP32-C3的ADC特性包括: 1. 12位的分辨率:可以将输入电压转换为0-4095之间的数字值。 2. 多通道:可以通过多个引脚进行模拟输入。 3. 可编程增益:可以设置不同的增益来适应不同的输入电压范围。 4. 可配置采样率:可以根据需要选择适当的采样速率。 5. DMA支持:可以使用DMA(直接内存访问)来高效地传输转换结果。 要使用ESP32-C3的ADC功能,您需要使用适当的开发环境(如ESP-IDF或Arduino)编写代码,并将其上传到ESP32-C3芯片上运行。您可以通过读取相应的引脚来获取模拟输入的值,并使用ADC配置函数来设置所需的参数。 以下是使用Arduino框架示例代码,演示如何使用ESP32-C3的ADC功能进行模拟输入转换: ```cpp const int adcPin = 34; // 设置模拟输入引脚 void setup() { Serial.begin(115200); // 初始化串口通信 analogReadResolution(12); // 设置ADC分辨率为12位 } void loop() { int adcValue = analogRead(adcPin); // 读取模拟输入值 Serial.println(adcValue); // 打印ADC值到串口终端 delay(1000); // 等待1秒钟 } ``` 请注意,具体的代码使用可能会根据您选择的开发环境和库而有所不同。您可以根据自己的需求进行调整和扩展。希望这能帮助到您!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值