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.以降はサンプルソースを修正しながら、活用してください。





