So I’m currently working on a project where i need to utilize body temperature to alter other variables. I have a v1.2 temperature sensor for grove, which seems to work fine, but i’m having some issues. I’m assuming the sensor has an analog output range of 0-1023, but looking at the thermistors temperature-to-resistance graph I’m noticing that it’s not linear, which makes sense.
What i’m wondering is how I can calculate the temperature from the output value, as I’m assuming I can’t just map it from 0 - 1023 to -40 - 125 and expect that to work. All help is appreciated
-Aslak
Hi Aslak
We base on below graph from datasheet. then we come out the formula as below. thanks.
temperature = 1.0/(log(R/R0)/B+1/298.15)-273.15; // convert to temperature via datasheet
Great! Thank you