Help us understand the problem. What is going on with this article?

ESP32でLM35DZ使ってみた

はじめに

夏に祖母の家がめちゃめちゃ暑くなって危険なので温度を感知してLチカするやつ作りました。(手元にESP32-DevKitC-32Dしかなかったので、Wi-FiもBLEも使ってないですがESP32を使いましたw)

こんなやつ

使用部品

  • ESP32-DevKitC-32D
  • ブレッドボード
  • 抵抗(220Ω)
  • ジャンパワイヤ ×4
  • ACアダプタ
  • MicroUSBケーブル
  • LM35DZ

回路

Untitled Sketch_ブレッドボード.png
4個繋ぐから大丈夫かなーと思ったけど、ちょっと怖かったので念のため抵抗挟みました。(計算するのは面倒臭かったw)

コード

void setup() {
  Serial.begin(9600);
  pinMode(4, OUTPUT);
}

void loop() {
  int sensorValue = analogRead(34);
  // esp32のアナログ入力は0~4096なので4096で割る
  float voltage = sensorValue * (5.0 / 4096.0);
  int temp = voltage*100;
  //Serial.println(temp);
  //温度が30度を超えた時
  if (temp >= 30) {
    digitalWrite(4, HIGH);
    delay(1000);
    digitalWrite(4, LOW);
  }
  delay(1000);
}

ハマったところ

  • ESP32はアナログ入力使用可能なピンが限られている(詳しくはこちら
  • なぜか0番ピンが反応しなかった
  • 最初はDHT11でやろうと思ったが、プラスマイナスを逆につないでお亡くなりになった

最後に

次回はLINEBotでエアコンを操作出来るやつを作る予定です。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away