#include <math.h> //包含数学库
void setup() {
Serial.begin(9600); //波特率设置为9600
}
void loop() {
double Digital_Value = analogRead(0); //读取串联电阻上的电压值(数字量)
double Voltage_Value = (Digital_Value / 1023) * 3.3; //换算成模拟量的电压值
double Rt_Value = (3.3 - Voltage_Value) / Voltage_Value * 1000; //计算出热敏电阻的阻值
//计算所感知的温度并发送,纠正网上很多复制内容
Serial.println( 1 / (log(Rt_Value / 10000) / 3380.13 + 1 / ( 25 + 273.15)) - 273.15, 2);
// Serial.println(1/(1/(273.15+25)+1/3380.13 * log(Rt_Value/100000))-273.15);
Serial.println(Rt_Value);
delay(1000); //一秒刷新一次
}
07-31
1630