A. Arduinoで作ってみる

 

1.Arduino、防水温度センサー(NTC 10K)とアラームブザーを以下のように配線する。

 

2.Arduino IDEで以下のようにスケッチを作成する。

#define VCC 5

#define ADC_MAX 1023.0

#define RT0 10000   // 10KΩ

#define B 3950      // K

#define R 10000     //10KΩ

#define TH0 25

#define SHIFT_VALUE 0

#define THERMAL_PIN A0

#define ALARM_LED 5

 

float VRT, RT, THX, THA;

 

void setup() {

  pinMode (ALARM_LED, OUTPUT);

 

  Serial.begin(115200);

 

  digitalWrite (ALARM_LED, LOW);

}

 

void loop() {

  THA = 0;

  for(int i=0; i<10; i++){

    VRT = analogRead(THERMAL_PIN);

    VRT = (VCC * VRT) / ADC_MAX ;

    RT = (VRT * R) / (VCC - VRT);

    THX = (1 / ((log(RT / RT0) / B) + (1 / (TH0 + 273.15))));

    THX = THX - 273.15 + SHIFT_VALUE;

    THA = THA + THX;

  }

  THA = THA / 10;

 

  if (THA > 27) {

    Serial.println("Alarm!");

    digitalWrite (ALARM_LED, HIGH);

    delay (10000);

    digitalWrite (ALARM_LED, LOW);

  }

 

  Serial.print("Celsius:");

  Serial.print(THA);

  Serial.println(" ℃");

  delay(1000);

}

 

3.メニューの「ツール」を選択し、ボード、ポートが正しく選択されていることを確認する。

 

4.Arduino IDEの画面上部のツールバーの書き込みアイコン「→」を押下して、書き込みを行う。

 

5.書き込みが終わり、実行されると、防水温度センサーの金属部分を指で握り、27℃を超えると、アラームブザーから大きい音が鳴る。

6.以降はサンプルソースを修正しながら、活用してください。

 

 

B. ESP32で作ってみる

 

 

 

 

1.ESP32、防水温度センサー(NTC 10K)とアラームブザーを以下のように配線する。

 

2.Arduino IDEで以下のようにスケッチを作成する。

#define VCC 3.3

#define ADC_MAX 4095.0

#define RT0 10000   // 10KΩ

#define B 3950      // K

#define R 10000     //10KΩ

#define TH0 25

#define SHIFT_VALUE -5

#define THERMAL_PIN 35

#define ALARM_LED 5

 

float VRT, RT, THX, THA;

 

void setup() {

  pinMode (ALARM_LED, OUTPUT);

 

  Serial.begin(115200);

 

  digitalWrite (ALARM_LED, LOW);

}

 

void loop() {

  THA = 0;

  for(int i=0; i<10; i++){

    VRT = analogRead(THERMAL_PIN);

    VRT = (VCC * VRT) / ADC_MAX ;

    RT = (VRT * R) / (VCC - VRT);

    THX = (1 / ((log(RT / RT0) / B) + (1 / (TH0 + 273.15))));

    THX = THX - 273.15 + SHIFT_VALUE;

    THA = THA + THX;

  }

  THA = THA / 10;

 

  if (THA > 27) {

    Serial.println("Alarm!");

    digitalWrite (ALARM_LED, HIGH);

    delay (10000);

    digitalWrite (ALARM_LED, LOW);

  }

 

  Serial.print("Celsius:");

  Serial.print(THA);

  Serial.println(" ℃");

  delay(1000);

}

 

3.メニューの「ツール」を選択し、ボード、ポートが正しく選択されていることを確認する。

 

4.Arduino IDEの画面上部のツールバーの書き込みアイコン「→」を押下して、書き込みを行う。

 

5.書き込みが終わり、実行されると、防水温度センサーの金属部分を指で握り、27℃を超えると、アラームブザーから大きい音が鳴る。

6.以降はサンプルソースを修正しながら、活用してください。