초음파 센서

int trig = D13;           // 변수 trig를 생성하고 2를 대입한다

int echo = D12;          // 변수 echo를 생성하고 3을 대입한다

void setup() {             

Serial.begin(9600);         

pinMode(trig, OUTPUT);  // trig(2)핀을 출력모드로 설정한다

pinMode(echo, INPUT);  // echo(3)핀을 입력모드로 설정한다 

}

void loop() {                                

digitalWrite(trig, HIGH);  // trig(2)핀에 HIGH신호를 보낸다

delayMicroseconds(10);  // 0.01초

digitalWrite(trig, LOW);  // trig(2)핀에 LOW신호를 보낸다

int distance = pulseIn(echo, HIGH) * 17 / 1000; 

// 변수 distance = echo핀이 다시 HIGH신호를 받기까지의 시간 * 17/1000

Serial.print(distance);  // 변수 distance를 출력한다

Serial.println("cm");   // 문자열 cm을 출력하고 줄바꿈

delay(100);             // 딜레이 0.1초

}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/592b13a5-2cce-46c8-860d-391d25fff7f8/Untitled.png


온습도센서 DHT11

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/92587990-8c58-47d4-8dda-7bc907412a08/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/48a712fe-6fa5-4451-bdd0-3baf1d970eda/Untitled.png

#include "DHT.h"
#define DHTPIN D5    
#define DHTTYPE DHT11  

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println(F("DHTxx test!"));
  dht.begin();
}

void loop() {
  delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }
  float hif = dht.computeHeatIndex(f, h);
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print(F("Humidity: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.print(f);
  Serial.print(F("°F  Heat index: "));
  Serial.print(hic);
  Serial.print(F("°C "));
  Serial.print(hif);
  Serial.println(F("°F"));
}

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ee1c5f3b-6a9f-4ebb-9020-f16858e8598f/Untitled.png