본문 바로가기
튜토리얼/아두이노

아두이노 프로그래밍으로 습도 센서 활용하기: 코딩으로 습도 측정

by 아트하는 개발자 2024. 4. 8.

아두이노를 사용한 프로젝트는 코딩과 프로그래밍의 세계로 첫 발을 내딛는 이들에게 완벽한 시작점을 제공합니다. 특히, 환경 데이터를 측정하는 것은 아두이노를 활용한 가장 흥미로운 프로젝트 중 하나입니다. 이번 글에서는 습도 센서를 사용하여 실내 환경의 습도를 측정하는 방법을 소개합니다.

 

아두이노 프로그래밍으로 습도 센서 활용하기: 코딩으로 습도 측정

 

아두이노 프로그래밍으로 습도 센서 활용하기: 코딩으로 습도 측정

 

1. 아두이노와 습도 센서 소개

2. 습도 측정을 위한 코딩 시작하기

3. 미디어아트 전시 예시

4. 입력하기

추천글

위의 목차를 클릭하면 해당 글로 자동 이동 합니다.

 

아두이노와 습도 센서 소개

아두이노는 다양한 전자 프로젝트와 인터랙티브 오브젝트 제작에 널리 사용되는 오픈 소스 마이크로컨트롤러 보드입니다. DHT11은 비용 효율적이며 사용하기 쉬운 온습도 센서로, 공기 중의 습도와 온도를 측정할 수 있습니다. 아두이노와 DHT11을 결합하면, 실내 환경의 습도와 온도를 모니터링하고 관리하는 다양한 프로젝트를 손쉽게 구현할 수 있습니다. DHT11은 그 접근성과 신뢰성으로 인해, DIY 환경 모니터링 시스템, 자동화된 온실 관리 시스템, 날씨 스테이션 등 다양한 애플리케이션에서 선호되는 센서 중 하나입니다.

핀은 정면에서 보았을 때 순서대로 VCC, OUT, NC, GND 의 핀을 가지고 있습니다.
*NC 는 not connect 라 하여 연결하지 않음을 나타냅니다.

습도 측정을 위한 코딩 시작하기

핀은 아래이미지처럼 연결합니다. 중요한 점은 잡음제거를 위해 풀업 저항으로 연결했습니다. 5.1kΩ으로 합니다.

#include "DHT.h"

#define DHTPIN 7     // DHT11 데이터 핀을 디지털 7번 핀에 연결
#define DHTTYPE DHT11   // DHT11 타입 사용
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  // 습도 읽기
  float h = dht.readHumidity();
  // 온도 읽기
  float t = dht.readTemperature();

  // 센서에서 읽기 실패했을 경우
  if (isnan(h) || isnan(t)) {
    Serial.println("DHT11에서 데이터를 읽는 데 실패했습니다.");
    return;
  }

  // 습도와 온도 출력
  Serial.print("습도: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("온도: ");
  Serial.print(t);
  Serial.println(" *C ");
  
  delay(2000); // 2초마다 측정
}

미디어아트 전시 예시 

온도센서도 마찬가지지만 이렇게 특정 센서만 사용한 작품은 드문 것 같습니다. 그래서 환경과 관련된 미디어아트 전시로 소개해드려볼까 합니다.

 

1. "Connected Worlds" by Design I/O

뉴욕 홀 오브 사이언스에 설치된 이 대규모 인터랙티브 설치물은 방문객들이 실시간으로 환경을 조작하고, 다양한 생태계 간의 상호작용을 경험할 수 있게 합니다. 습도 센서를 포함한 다양한 환경 센서를 사용하여, 사용자의 행동이 가상의 생태계에 어떤 영향을 미치는지를 시각화합니다. 이 작품은 자연환경의 연결성과 인간의 영향력에 대한 깊은 통찰을 제공합니다.

https://www.design-io.com/projects/connectedworlds

 

 

아두이노와 습도 센서를 활용한 이 프로젝트는 단순히 코딩 기술을 넘어서, 우리 주변 환경에 대한 이해와 관찰을 깊게 하는 데 큰 도움을 줍니다. 이를 통해 얻은 지식과 경험은 미디어아트뿐만 아니라, 다양한 분야에서 창의적인 아이디어를 실현하는 데 기여할 수 있습니다. 아두이노를 시작으로, 여러분만의 독창적인 프로젝트를 만들어보세요. 

 

추천글

아두이노 프로그래밍 온도 측정 배우기

아두이노 코딩 개발: RGB LED 제어하기

반응형