我想实现如下功能,我的探头放在不断加热的水中,蓝字部分,探测第一次温度,然后过个10秒红字探测第二次温度,但是我发现这个代码出来的效果是,蓝字部分探到的温度跟红字探测到的温度是一模一样的,是不是这个代码写法有问题?如何才能实现一个void setup()里面多次读取温度啊? 真心求教,这个代码要怎么修改?
代码如下
#include<math.h>
const float INdianya=5;
const float Rs=10;//采样电阻为21.5千欧
const int B=3950;
const double T1=273.15+25;//常温
const double R1=10;//常温对应的阻值,注意单位是千欧
void setup() {
Serial.begin(9600);
}
void loop() {
//获得A1处的电压值
double NTC=analogRead(1);
double NTCdianya=(NTC/1023)*5;
Serial.print("NTC电压:");
Serial.println(NTCdianya);
//通过分压比获得热敏电阻的阻值
double Rt=((INdianya-NTCdianya)*Rs)/NTCdianya;
Serial.print("NTC的K值:");
Serial.println(Rt);
//换算得到温度值
double wd=(((T1*B)/(B+T1*log(Rt/R1)))-273.15);
Serial.print("温度:");
Serial.print(wd);
Serial.print("℃");
Serial.println();
//每3秒输出,更改此处修改频率
delay(10000);
Serial.print("温度:");
Serial.print(wd);
Serial.print("℃");
Serial.println()
}
|