swift - TI SensorTag 2 CC2650 Servis Calculations (IR temperature - MPU9250) -
how can calculate ir temperature in cc2650.
ti temperature : f000aa00-0451-4000-b000-000000000000
temperature data: f000aa01-0451-4000-b000-000000000000
i try calculate object , ambient based on data in temperature data characteristic. object data higher ir temperature showed in ti application.
swift code:
static func calculateobjectandambient(objectraw:int16, ambientraw:int16) -> (double, double) { let ambient = double(ambientraw)/128.0; let vobj2 = double(objectraw)*0.00000015625; let tdie2 = ambient + 273.15; let s0 = 6.4*pow(10,-14); let a1 = 1.75*pow(10,-3); let a2 = -1.678*pow(10,-5); let b0 = -2.94*pow(10,-5); let b1 = -5.7*pow(10,-7); let b2 = 4.63*pow(10,-9); let c2 = 13.4; let tref = 298.15; let s = s0*(1+a1*(tdie2 - tref)+a2*pow((tdie2 - tref),2)); let vos = b0 + b1*(tdie2 - tref) + b2*pow((tdie2 - tref),2); let fobj = (vobj2 - vos) + c2*pow((vobj2 - vos),2); let object = pow(pow(tdie2,4) + (fobj/s),0.25) - 273.15; return (object, ambient) }
i want calculate mpu9250service data.
service = "f000aa80-0451-4000-b000-000000000000"
characteristic data = "f000aa81-0451-4000-b000-000000000000"
characteristic config = "f000aa82-0451-4000-b000-000000000000"
is there manual ? access gyro., accel., magn., data.
sorry english.
thank in advance.
calculation of object , ambient changed in cc2650.
so new swift calculations in here if needed;
static func calculateobjectandambient(objectraw:int16, ambientraw:int16) -> (double, double) { let scale_lsb = 0.03125; let = objectraw >> 2; let obj = double(a) * scale_lsb let b = ambientraw >> 2; let amb = double(b) * scale_lsb return (obj, amb) }
more details : sensortag2015
more details : ti wiki
Comments
Post a Comment