Arduino

(macOS)[python] Arduino UNO DHT11 sensor monitoring

jinozpersona 2022. 10. 19. 08:51

Intro

OS : MacOS, Monterey, v12.6

HW : Arduino UNO R3 board, DHT11 Sensor

SW : Visual Studio Code, so-called vscode

python : 3.10.7

 

 

Requirements

vscode

vscode extension : Arduino

 

 

Arduino UNO R3 : DHT11 Sensor 연결도

 

 

1. Arduino: Initialize

# 참고 : (macOS)[python] pyserial을 이용한 Arduino UNO R3 제어 with vscode - 2/2

 

command+shift+p : >Arduino: Initialize

- project 폴더명과 동일하게 스케치(.ino) 파일 생성

- select board type : arduino uno

 

 

2. Arduino: Library Manager

command+shift+p : >Arduino: Library Manager

Type : All

Topic : All

search : dht

 

설치 : install

 

 

적용 : include library

 

3. Coding & Upload

py_ard_dht.ino
#include <DHT_U.h>
#include <DHT.h>

#define DHTPIN 2     // Digital pin connected to the DHT sensor

// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println(F("DHT11 Sensor Start!"));

  dht.begin();
}

void loop() {

  delay(2000);

  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }

  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

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

 

 

Arduino: Verify

Arduino: Upload

아래 화면 우상단 아이콘 클릭 or comment palette : cmmand+shift+'p'

 

 

4. Serial Monitor

하단 플러그모양 아이콘 클릭하거나 command palette에서 Arduino: Open Serial Monitor 입력

출력창에 온습도 데이터 수집 모니터링 진행 : 출력창이 안보이면 우측 Serial Monitor 선택 후 확인

 

 

 

반응형