目的
ADCのテスト
結果
プログラム
//SER_Temperature_MCP9701_M5S3_1
//インクルド
#include <Arduino.h>
#include "Temperature_MCP9701_MCP9700.h"
//初期化処理
void setup()
{
//シリアルの初期化
Serial.begin(9600);
} //setup
//メインループ
void loop()
{
//センサーの値を読み込む
int Sensor = analogRead(5); // センサーの読み取り値
//温度の表示
float Voltage = Sensor * ( 3.3 / 4096.0 );
float Temperature = Temperature_MCP9701(Voltage);
Serial.println(Temperature);
//1秒の待ち
delay(1000);
} //loop
Temperature_MCP9701_MCP9700.h
// Temperature_MCP9701_MCP9700.h
//
// ex 3.3V analogReadResolution(12);
// float Sensor = analogRead(A2);
// float Voltage = Sensor * ( 3.3 / 4096.0 );
// float Temperature = Temperature_MCP9701(Voltage);
//
float Temperature_MCP9701(float Voltage){
return((Voltage - 0.4) * (1.0 / 0.0195));
}//Temperature_MCP9701
float Temperature_MCP9700(float Voltage){
return((Voltage - 0.5) * (1.0 / 0.01));
}//Temperature_MCP9700
#define Temperature_MCP9701_A0() Temperature_MCP9701(analogRead(A0)*(5.0/1024.0))
#define Temperature_MCP9701_A1() Temperature_MCP9701(analogRead(A1)*(5.0/1024.0))
#define Temperature_MCP9701_A2() Temperature_MCP9701(analogRead(A2)*(5.0/1024.0))
#define Temperature_MCP9701_A3() Temperature_MCP9701(analogRead(A3)*(5.0/1024.0))
#define Temperature_MCP9701_A4() Temperature_MCP9701(analogRead(A4)*(5.0/1024.0))
#define Temperature_MCP9701_A5() Temperature_MCP9701(analogRead(A5)*(5.0/1024.0))
#define Temperature_MCP9700_A0() Temperature_MCP9700(analogRead(A0)*(5.0/1024.0))
#define Temperature_MCP9700_A1() Temperature_MCP9700(analogRead(A1)*(5.0/1024.0))
#define Temperature_MCP9700_A2() Temperature_MCP9700(analogRead(A2)*(5.0/1024.0))
#define Temperature_MCP9700_A3() Temperature_MCP9700(analogRead(A3)*(5.0/1024.0))
#define Temperature_MCP9700_A4() Temperature_MCP9700(analogRead(A4)*(5.0/1024.0))
#define Temperature_MCP9700_A5() Temperature_MCP9700(analogRead(A5)*(5.0/1024.0))