ESP-WROOM-02 Arduino 호환 보드에서 온습도 센서 사용

스위치 사이언스 ESP-WROOM-02 Arduino 호환 보드



스위치 과학에서 ESP-WROOM-02 Arduino 호환 보드이 출시되었습니다. 지금까지는 ESP-WROOM-02(ESP8266)를 Arduino의 스케치를 쓰고 사용하기 위해서는 모듈을 납땜하여 브레드보드에서 사용하거나 조금 사용하기 어려운 부분이 있었습니다. 이 호환 보드가 제거됩니다

ESP-WROOM-02 Arduino 호환 보드


ESP-WROOM-02 Arduino 호환 보드와 온습도 센서를 사용해 보자.



ESP-WROOM-02 Arduino 호환 보드와 택트 스위치를 사용하여 온습도 센서(DHT11)로 얻은 온도, 습도 및 체감 온도를 Arduino IDE의 시리얼 모니터에 표시합니다(넷에는 연결하지 않음). 자세한 설정은 기사 "ESP-WROOM-02 개발 보드를 Arduino IDE에서 개발하는 방법"을 참조하십시오.

전자 부품 목록



ESP-WROOM-02 Arduino 호환 보드 및 전자 공작에 필요한 모든 도구 이외에 필요한 전자 부품 목록.


부품명
개수
가격


온습도 센서
1
300엔

10kΩ 저항
1
실질 1엔


배선도



온습도 센서의 신호선은 IO12에 접속합니다.


Fritzing에 ESP-WROOM-02 Arduino 호환 보드의 부품이 없기 때문에 Arduino Uno를 외관상으로 사용하고 있습니다

스케치



DHT-sensor-library을 Arduino IDE에 설치하십시오.
// ライブラリを読み込む
#include "DHT.h"

// 温湿度センサーを接続するピン
#define SENSOR_PIN 12
// 温湿度センサーの種類
#define DHT_TYPE DHT11
// 温湿度センサーのインスタンス
DHT dht(SENSOR_PIN, DHT_TYPE);

void setup() {
  Serial.begin(115200);
  // 温湿度センサーを初期化
  dht.begin();
}

void loop() {
  // DHT11のサンプリング間隔が2秒以上のため、
  // 処理を2秒間止める
  delay(2000);

  // 湿度を取得
  float humidity = dht.readHumidity();
  // 温度を取得
  float temperature = dht.readTemperature();

  // センサーから値を取得できたか判定
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("sensor error.");
    // loop()関数の始めに戻る
    return;
  }

  // 湿度と温度を基に体感温度(熱指数)を算出
  float heatIndex = dht.computeHeatIndex(temperature, humidity, false);

  // シリアルモニターに値を表示
  // 湿度
  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.print(" % ");
  // 温度
  Serial.print(" Temperature: ");
  Serial.print(temperature);
  Serial.print(" *C ");
  // 体感温度(熱指数)
  Serial.print("HeatIndex: ");
  Serial.print(heatIndex);
  Serial.println(" *C");
}

좋은 웹페이지 즐겨찾기