티스토리 뷰
#include<math.h>
#define A 0.001129148
#define B 0.000234125
#define C 0.0000000876741
#define Vin 5.0
#define R2 10000.0
void setup() {
Serial.begin(9600);
}
double SteinharFart(double R) { //NTC 온도 변환 공식
double logR = log(R);
double logR3 = pow(logR, 3);
return 1.0 / (A + B * logR + C * logR3);
}
void loop() {
int adcData = analogRead(0);
double Vout = (adcData * Vin) / 1023;
double Rth = ((Vin * R2) / Vout) - R2;
double T = SteinharFart(Rth) - 273.15;
Serial.println(T);
}
'IT > Arduino' 카테고리의 다른 글
| 아두이노 교육3일차 아날로그 출력(PWM) (0) | 2014.08.23 |
|---|---|
| 아두이노 교육3일차 DHT11 모듈을 이용한 온습도계 (0) | 2014.08.23 |
| 아두이노 교육3일차 CDS(조도센서)를 이용한 LED 제어 (0) | 2014.08.23 |
| 아두이노 교육2일차 아날로그 신호 제어 (0) | 2014.08.16 |
| 아두이노 교육2일차 UART Serial 통신 (0) | 2014.08.16 |
댓글