ArduinoUNO 및 온도 센서 MCP9701로 온도 직렬 출력 (Arduino)
3515 단어 전자 공작ArduinoUnoArduinoMCP9701
목적
아키즈키에서 팔고 있는 저렴한 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
Reference
이 문제에 관하여(ArduinoUNO 및 온도 센서 MCP9701로 온도 직렬 출력 (Arduino)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/caa45040/items/dad34f5ece791e94c085텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)