回路図、注意文を十分に確認し、間違いないことを確かめた上で起動してください。想定以上の電圧がかかったりショートしたりすると、発熱や故障する可能性があります。





// temp sender w/ mixsoda 20250422
log ("waiting for LTE\n");
uart("waiting for LTE\n");
sleep(30*1000);
// 10,485,760 bytes
i2cw(0x4f,0xd2,0x00,0x00,0xa0,0x00);
function sqrt(S){
var x = S;
var nx;
while(x != (nx = (x + S / x) / 2)){
x = nx;
}
return x;
}
var sumT = 0;
var sec = 0;
while(1){
led(1);
var mV = ana(2)*3300/1023;
log ("", mV, "mV, ");
uart("", mV, "mV, ");
var T = ( -57500048 + 1969 * sqrt(1038515600 - 100000*mV) ) / 3880;
log ("", T, "doC, ");
uart("", T, "doC, ");
sumT = sumT + T;
sec = sec + 1;
if(60 <= sec){
var d = sumT / sec;
i2cw(0x4f,0x21,0,0,0,d>>24,d>>16,d>>8,d>>0);
var r1=99, r2=99, r3=99;
i2cr(0x4f,r1,r2,r3);
log ("", r1, " ", r2, " ", r3);
uart("", r1, " ", r2, " ", r3);
sumT = 0;
sec = 0;
}
log ("\n");
uart("\n");
led(0);
sleep(1000);
}








測定した温度データを見ることができます。1時間ごと、1日ごと、1週間ごとの温度データがグラフで表示されます。