x 過去ログを見よ!!!
x 対象は、MCP9700の方
目的
ADCのテスト
(リッチプログラミング)
いろいろ
STM32L010とかSTM32C011とかLPC812,STM8は、「人権ない」て、
言われているが、普通に動くよ!!! 容量ないけどね!
SSD1306(OLED)もダイレクトで普通に動くよ!!!
ライブラリーは、動かないかも?
結果
プログラム
//SER_Temperature_MCP9700_H743ZI2_1
//インクルド
#include <Arduino.h>
#include "Temperature_MCP9701_MCP9700.h"
//初期化処理
void setup()
{
//シリアルの初期化
Serial.begin(9600);
} //setup
//メインループ
void loop()
{
//センサーの値を読み込む
analogReadResolution(12); // センサーの分解度4096
int Sensor = analogRead(A0); // センサーの読み取り値
//温度の表示
float Voltage = Sensor * ( 3.3 / 4096.0 ); // 電圧
float Temperature = Temperature_MCP9700(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))