ArduinoUNO 및 온도 센서 MCP9701로 온도 직렬 출력 (Arduino)

x 너무 정확하지 않다.

목적
아키즈키에서 팔고 있는 저렴한 MCP9701(약 25엔)을 사용하여 온도를 출력한다.

구성
MCP9701-E/TO I-03199

설명
MCP9701은
0℃일 때 400mV
1℃ 당 19.5mV
정확도는 ±4℃
전선이 꺼내기 쉬운 위치의 A0를 아날로그 입력으로 한다
계산에는 용량을 줄이기 위해 부동 소수점과 나눗셈을 사용하지 마십시오.
MCP9700은 패밀리, 오프셋 500mV, 10mV/1℃ 이번에는 사용하지 않는다

5V 256단계 19.5 1℃ 오프셋 400mV(+20℃) 8비트로 정확히 1단위 1℃



//初期化
void setup()
{

  Serial.begin(9600);

} //setup

//メインループ
void loop()
{

  int s;    //センサーの値  //101
  int n0;  //小数点以上
  int n01; //小数点以下
  int nn[] = { 0,25,50,75}; //温度

  //センサーの値を読み込む
  s = analogRead(A0); // UNO

  //s = 20 << 2; //0 debug
  //s = 40 << 2; //20 debug

  //小数点以上と小数点以下を分ける
  n0  = (s >> 2) - 20;   // 小数点以上
  n01 = nn[s & 0x3];     // 小数点以下

  //温度の小数点以上の表示
  Serial.print(n0);

  //小数点の表示
  Serial.print('.');

  //温度の小数点以下の表示
  Serial.println(n01);

  //1秒の待ち
  delay(1000);

} //loop




좋은 웹페이지 즐겨찾기