티스토리 뷰

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 선택 후 확인

 

 

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함