初歩の電子工作とデジカメの日記

電子工作備忘録とデジカメで撮影した写真のブログです。

Arduino備忘録 12 (温度センサー (LM35DZ) を使う)

2016-07-28 21:32:47 | Arduino Uno
今回は温度センサー (LM35DZ) を使ってシリアルモニターに温度 (室温)を表示します。また室温が摂氏29度以上の場合はLEDが点滅します。


回路はシンプルで 次の通りに結線する

  • センサー Vcc ー Arduino +5V
  • センサー GND ー Arduino GND
  • センサー Vout ー Arduino A0
  • Arduino D13P ー R 330Ω ー LED ー GND


ブレッドボードに部品を配置、Arduino と結線する



スケッチはこちらの記事を参考にさせてもらった

/* 温度センサーの値をシリアルモニタに表示する
* 29度以上ならLEDが点滅する
*/
int sensorPin = A0; //センサーの入力はアナログ0番ピンを指定
int sensorValue = 0; // 初期設定
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600); //シリアルモニタに表示する通信速度の設定
}

void loop() {
sensorValue = analogRead(sensorPin); //アナログ0番ピンからの入力値を取得
float temp = modTemp(sensorValue); //温度センサーからの入力値を変換
Serial.println(temp); //結果をシリアルモニタに表示
delay(500); //0.5秒ウェイト

}
//アナログ入力値を摂氏度℃に変換
float modTemp(int analog_val){
float v = 5; // 基準電圧値( V )
float tempC = ((v * analog_val) / 1024) * 100; // 摂氏に換算
if (tempC > 29) {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
} else {
digitalWrite(13, LOW);
}
return tempC;
}


シリアルモニターの表示数値
図中赤ラインの時センサーを指で握って暖めたので摂氏29度以上となり、LEDが点滅した。



温度センサー (LM35DZ) を使う

最新の画像もっと見る

コメントを投稿