کد:
#include "math.h"
float R1=1000;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
float v=analogRead(0);
float r=R1*1024/v-R1;
double t=1/(0.000581798+0.000511142*log(r)+(-1.68459E-06)*(pow(log(r),3)))-273.15;
Serial.print("Temprature : ");
Serial.print(t);
Serial.println(" 'C");
}
برای استفاده از کد بالا مدارت رو به شکل زیر ببند:
مقاومت NTC رو از یک سر به 5V آردوینو و از سر دیگه به یه مقاومت 1 کیلو اهم وصل کن ، اون یکی سر مقاومت یک کیلو اهم رو هم به GND آردوینو وصل کن و نهایتا پین analog IN شماره 0 (A0) رو به محل اتصال مقاومت NTC و مقاومت یک کیلو اهم (بینشون) وصل کن،
اون 273.15 برای تبدیل کلوین به درجه سانتیگراد هست