Brise

MCP 9700E 와 아두이노로 온도 읽기 본문

MCU

MCP 9700E 와 아두이노로 온도 읽기

naudhizb 2016. 6. 9. 19:03
반응형

 

MCP 9700E는 온도에 따라 출력 전압 값이 달라지는 센서이다. 핀 넘버와 내용은 다음과 같으며

출력 전압 값은 다음과 같다.

 

0도에서 0.5V를 출력하고 100도에서 1.5볼트를 출력한다.

즉, 1도 올라갈 때마다 0.01볼트씩 올라간다고 할 수 있다.

 

 

회로 구성은 다음과 같이 한다.

Vout과 VDD에 바이패스 커패시터 0.1uF를 납땜하여 사용한다.

 

디지털 필터링을 하지 않은 raw 값은 다음과 같은 방법으로 얻을 수 있다.

 

 

#define MCP_PIN 0

float temp;

 

void setup() {

Serial.begin(115200);

};

 

void loop () {

temp = analogRead(MCP_PIN)*5/1024.0; // analog read to voltage

temp = temp - 0.5; // - 0.5v (zero celcius compensation)

temp = temp / 0.01; // each 1 degree increase, 0.01v increase

Serial.println(temp);

delay(500);

};

 

 

Reference

https://startingelectronics.org/beginners/start-electronics-now/tut15-arduino-serial-thermometer/

반응형
Comments