/**
* 计算并返回NTC热敏电阻所代表的当前环境温度(摄氏度)。
*
* @param NTC_PIN 连接NTC热敏电阻的ESP32 ADC引脚号。
* @return 当前环境的温度(摄氏度)。
*/
float getWendu(int NTC_PIN) {
// NTC的β值,这是一个示例值,应根据实际NTC参数调整
const float BETA = 3950.0;
// 从指定ADC引脚读取数值
int analogValue = analogRead(NTC_PIN);
// 将ADC读数转换为电阻值,再通过简化Steinhart-Hart方程计算温度
float temperatureCelsius = 1 / ((log(1 / (1023.0 / analogValue - 1)) / BETA) + (1.0 / 298.15)) - 273.15;
// 返回计算得到的温度值
return temperatureCelsius;
}
计算并返回NTC热敏电阻所代表的当前环境温
最新推荐文章于 2024-08-07 21:17:44 发布