1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

「MCP9700サポート」Temperature MCP9701 MCP9700 の関数化(浮動小数点)(Arduino UNO)(リッチプログラミング)(マクロ)

1
Last updated at Posted at 2024-03-07

「MCP9700サポート」Temperature MCP9701 MCP9700 の関数化(浮動小数点)(Arduino UNO)(リッチプログラミング)(マクロ)

Arduino 電子工作 ArduinoUno 温度センサー MCP9701

x MCP9701-E/TO 販売コード 103199
x 販売コード 103199 型番 MCP9701-E/TO
x 販売コード 114300 型番 MCP9700A-E/TO
x 販売コード 130012 型番 MCP9700T-E/TT
x 販売コード 109692 型番 MCP9700-E/TO

目的
温度センサーMCP9701のテスト
MCP9700サポート
AI、ノンコード、ローコード用
マクロ化することでローデング量を最小化

結果

o_cop983.jpg

プログラム



//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))



1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?