「MCP9700サポート」Temperature MCP9701 MCP9700 の関数化(浮動小数点)(Arduino UNO)(リッチプログラミング)(マクロ)
Arduino 電子工作 ArduinoUno 温度センサー MCP9701
x MCP9701-E/TO 販売コード 103199
目的
温度センサーMCP9701のテスト
MCP9700サポート
結果
プログラム
//SER_Temperature_MCP9701_UNO_3
//インクルド
#include <Arduino.h>
#include "Temperature_MCP9701_MCP9700.h"
//初期化処理
void setup()
{
//シリアルの初期化
Serial.begin(9600);
} //setup
//メインループ
void loop()
{
//センサーの値を読み込む
//int Sensor = analogRead(A0); // センサーの読み取り値
//温度の表示
//float Voltage = Sensor * ( 5.0 / 1024.0 );
//float Temperature = Temperature_MCP9701(Voltage);
//Serial.println(Temperature);
//温度の表示
Serial.println(Temperature_MCP9700_A0());
//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))