Skip to content
Home » 온습도 센서 아두 이노 | [아두이노] Dht11 온·습도 센서로 온도와 습도 측정하기 With Lcdi2C 19159 명이 이 답변을 좋아했습니다

온습도 센서 아두 이노 | [아두이노] Dht11 온·습도 센서로 온도와 습도 측정하기 With Lcdi2C 19159 명이 이 답변을 좋아했습니다

당신은 주제를 찾고 있습니까 “온습도 센서 아두 이노 – [아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C“? 다음 카테고리의 웹사이트 https://kk.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: https://kk.taphoamini.com/wiki. 바로 아래에서 답을 찾을 수 있습니다. 작성자 코딩피플CodingPeople 이(가) 작성한 기사에는 조회수 28,598회 및 좋아요 218개 개의 좋아요가 있습니다.

온습도 센서 아두 이노 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 [아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C – 온습도 센서 아두 이노 주제에 대한 세부정보를 참조하세요

온도와 습도는 우리의 생활과 아주 밀접한 관계를 가진다.
날씨로 인한 불쾌지수부터 에어컨, 냉장고 등의 가전제품, 그리고 요즈음 사물인터넷 기술을 이용하여 스마트 농장까지 온도와 습도를 알고 관리하는 것이 얼마나 중요한지를 보여줍니다.
아두이노와 온·습도 센서를 통해서 주변 환경의 온도와 습도를 측정 해봐요.
+DHT11 온·습도 센서의 원리와 특징
+온·습도 센서로 온도와 습도 측정하여 시리얼 모니터에 출력하기
+온·습도 센서로 측정된 온도와 습도 LCD에 출력하기

코딩피플이 운영 중인 스마트스토어에서 재미있는 ‘아두이노 작품’ 키트 판매하고 있습니다.
▼▼▼ 아두이노 키트 보러가기 ▼▼▼
https://smartstore.naver.com/store4people/category/b59d9b3f99854f8f96f94707d00f5034
소스파일 다운 : https://blog.naver.com/codinglab_usdd/222002405053
#아두이노 #온습도센서 #LCD #DHT11 #LCDI2C #아두이노작품 #아두이노활용 #아두이노강좌 #코딩 #임베디드

온습도 센서 아두 이노 주제에 대한 자세한 내용은 여기를 참조하세요.

아두이노(Arduino) 홈 IoT 입문 – 온습도 센서(DHT11) 사용하기

센서의 종류는 너~~무 다양한데 그중 ‘온습도 센서(Temperature and Humity sensor)’는 단순하면서도 많은 곳에서 중요하게 사용됩니다. 그래서 오늘은 …

+ 여기에 표시

Source: it-g-house.tistory.com

Date Published: 2/10/2022

View: 5750

5. DHT11 온습도센서

정격 전압: +5 V (3.5V~5.5VDC) · 온도 범위 :0-50 °C ± 2 °C · 아두이노 보드를 USB 케이블을 통하여 PC에 연결 · DHT11 센서 ZIP 라이브러리 다운로드(아래 링크 클릭).

+ 자세한 내용은 여기를 클릭하십시오

Source: jujc.yonam.ac.kr

Date Published: 3/8/2021

View: 2826

아두이노 DHT11 온도 습도 센서 실습 – 기린 – 티스토리

온도 습도 센서 연결도는 아래와 같습니다. Arduino 프로그래밍 Arduino IDE 소프트웨어가 실행되고 있어야 합니다 . 다음으로 Arduino 라이브러리 …

+ 여기에 더 보기

Source: fishpoint.tistory.com

Date Published: 5/23/2021

View: 6056

【 아두이노 센서#17】 DHT11 온·습도 센서 다루기 #1

【 아두이노 센서#17】 DHT11 온·습도 센서 다루기 #1 · 1. 풀업 저항의 기능에 대해 이해한다. · 2. DHT11 센서의 온도 값과 습도 값을 시리얼 모니터 창을 …

+ 여기에 보기

Source: rasino.tistory.com

Date Published: 5/24/2022

View: 9380

Top 49 온습도 센서 아두 이노 The 32 New Answer – MAXFIT

아두이노(Arduino) 홈 IoT 입문 – 온습도 센서(DHT11) 사용하기 :: IT-G-House; 5. DHT11 온습도센서; 아두이노 DHT11 온도 습도 센서 실습; 라즈이노 iOT :: 【 아두 …

+ 여기에 보기

Source: toplist.maxfit.vn

Date Published: 5/4/2022

View: 116

아두이노 강좌 #40 온습도 센서 DHT11 Adafruit 라이브러리 …

Arduino Uno : DHT Adafruit Library for DHT11 Series 지난 포스트에서는 DHT11의 동작 방식에 대해 알아보고, 라이브러리 없이 DHT11로 온도와 습도를 측정하는 법을 …

+ 여기에 표시

Source: juahnpop.tistory.com

Date Published: 4/4/2022

View: 6758

아두이노 예제 13. 온습도 측정하기 – 코딩런

온습도센서 온도와 습도를 동시에 알려주는 센서로 가장 저렴한 DHT11 센서를 사용할 것이다. 이 센서는 온도와 습도를 동시에 알려주기 때문에 코드 …

+ 여기에 자세히 보기

Source: codingrun.com

Date Published: 9/25/2022

View: 3631

주제와 관련된 이미지 온습도 센서 아두 이노

주제와 관련된 더 많은 사진을 참조하십시오 [아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

[아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C
[아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C

주제에 대한 기사 평가 온습도 센서 아두 이노

  • Author: 코딩피플CodingPeople
  • Views: 조회수 28,598회
  • Likes: 좋아요 218개
  • Date Published: 최초 공개: 2020. 6. 15.
  • Video Url link: https://www.youtube.com/watch?v=e10dHVRLWZk

아두이노(Arduino) 홈 IoT 입문 – 온습도 센서(DHT11) 사용하기

반응형

아두이노(Arduino)를 사용한 홈 IoT (사물인터넷)의 가장 기본은 각 종 센서를 동작시키고 센싱 값을 읽는 것이라고 할 수 있습니다. 구상하는 대부분의 프로젝트는 어떤 조건이 만족하면 원하는 명령들을 수행하는 목적이 많죠 ^^ 여기서 ‘어떤 조건’을 정량화하는 과정에서 센서를 많이 사용하게 됩니다.

센서의 종류는 너~~무 다양한데 그중 ‘온습도 센서(Temperature and Humidity sensor)’는 단순하면서도 많은 곳에서 중요하게 사용됩니다. 그래서 오늘은 센서 동작의 입문이라고 할 수 있는 온습도 센서를 아두이노에 장착하고 동작하는 방법을 알아보겠습니다.

아두이노(Arduino)로 쉽게 사용할 수 있고 온라인에서 흔하게 구할 수 있는 온습도 센서는 몇 가지 종류가 있지만, 우선 네이버나 구글에서 ‘온습도 센서’라고 검색하면 모델명 DHT11이라는 제품을 가장 먼저 볼 수 있습니다. 저렴한 가격에 비해 실내 일상 환경의 온도나 습도를 측정하는데 무리가 없고 사용하기 쉬워서 많이 사용되는 모델입니다. 추가로 쓸만한 온습도 센서 및 동작원리에 관해서는 아래 정리한 내용 링크 참고 부탁드려요 ^^

DHT11 온습도 센서

온습도 센서(DHT11) 온습도 센서 모듈(DHT11 module)

DHT11 온습도 센서는 단일품과 모듈 형태로 판매를 합니다. 단품으로 구매를 하면 아두이노에 연결할 때 저항을 따로 연결해야 하고 그러면 빵판도 필요하고 번거롭기 때문에 모듈형으로 구매하는 것이 최선입니다. 센서는 몸통과 4 pin으로 구성되어 있고 사진에 표기되어 있듯이 VCC, OUT (data), NC (not connect), GND 순서로 되어 있습니다. 모듈형 같은 경우는 판매사마다 조금은 다르지만 대부분 보드에 DHT11 센서가 실장 되어 있고 3 pin (OUT, VCC, GND)으로 구성되어 있습니다. 추후 완성품을 만들 때도 모듈형이 여러모로 편하기 때문에 모듈형을 위주로 포스팅하도록 하겠습니다.

동작 전압 (Power) 3~5 V 온도 측정 범위 (Temperature range) 0 ~ 50 ℃ (±2 ℃) 습도 측정 범위 (Humidity range) 20 ~ 80 % (±5 %) 최대소비전력 (Max. current) 2.5 mA 데이터 주기 (sampling rate) 1 Hz

아두이노와 DHT11 센서 연결

센서를 동작하기 위해서는 기본적으로 센서가 필요한 전원이 공급되어야 합니다. DHT11의 동작 전압이 3~5V로 아두이노의 3.3V나 5V pin 어디에나 연결해도 괜찮습니다. 그림과 같이 VCC(+) 핀은 아두이노의 3.3V 또는 5V 핀에 연결하고 GND는 GND핀에 연결합니다. 그리고 센서가 측정한 데이터를 아두이노가 받아야 하기 때문에 Data output 핀과 아두이노의 디지털(DIGITAL) 핀과 연결합니다. 저는 디지털 2번 핀과 연결하였는데 이 부분은 프로그램에서 바꿀 수 있기 때문에 2번부터 13번까지 어디에 연결해도 상관은 없습니다.

만약에 센서를 여러개 사용하시면 각 센서의 Data output 핀을 아두이노의 디지털 핀에 번호를 다르게 각각 연결하면 됩니다. 동작전압 공급은 VCC는 한꺼번에 3.3V 또는 5V에 연결하고, GND 역시 한꺼번에 아두이노의 GND에 연결하면 되는데.. 이는 병렬연결(한꺼번에 연결) 일 때 동일하게 Voltage가 공급되기 때문입니다. 주의하실 부분은 아두이노가 제공할 수 있는 Power 출력 범위보다 많은 수의 센서 또는 전력을 많이 먹는센서를 사용하면 센서가 정상적으로 작동이 안 될 수 있습니다. (집에 와트(W)수 높은 가전제품을 한 번에 꼽으면 안 되는 것과 같은 원리입니다.)

온습도 센서(DHT11) 회로도

스케치(sketch)로 프로그램 코딩

DHT11 센서를 동작하고 온도와 습도 data를 불러오는 프로그램을 스케치를 통해서 코딩합니다. 스케치를 아직 설치하지 않으신 분은 아래 링크 참조하셔서 설치 부탁드려요~

아래와 같이 코딩 후에 한가지 추가해야 하는데… 그건 ‘라이브러리(Library)’라고 하는 파일입니다. 여기서 ‘라이브러리’를 간단히 설명하면 이미 코딩된 프로그램을 인용해서 사용하는 개념 정도로 이해하시면 됩니다. 아래 명령어에서 첫 줄에 있는 #include 가 ‘dht.h’ 라이브러리를 사용하겠다는 내용입니다.

아두이노 스케치를 이용한 DHT11 센서 프로그램 코딩

라이브러리가 필요한 것은 DHT11 센서에서 측정되는 값은 대부분 센서가 그렇듯 단순 전기적인 voltage 값입니다. 이를 우리가 알아볼 수 있게 calibration 된 값으로 변경하고 디지털 값으로 변화시켜 하나의 output선으로 출력해주는 과정과 같은 센서가 측정하는데 필요한 프로그램들이 ‘dht.h’ 라이브러리에 녹아져 있는 것입니다. 덕분에 우리는 편하게 라이브러리만 인용하여 위와 같은 간단한 코딩이 가능한 것입니다. (코딩 블록은 본문 맨 아래 첨부해 두겠습니다.)

라이브러리는 인터넷 검색으로 쉽게 찾을 수 있으며 라이브러리 추가하는 방법은 파일을 아두이노 라이브러리 폴더에 넣어 두시면 됩니다. 대부분 C:\Users\Documents\Arduino\libraries 경로로 예상하나 다들 설치한 곳에 따라 다를 수도 있으니 라이브러리 폴더를 찾아주세요~ 그리고 폴더에 압축 푼 파일을 옮겨두고 스케치를 다시 켜주세요~ 스케치를 껐다가 다시 켜야 스케치가 인식을 하니 참고하세요 ^^ 제가 사용하는 라이브러리 파일은 여기 첨부하겠습니다.

DHT_Library.zip 0.01MB

아두이노에 프로그램 업로드(Upload)

코딩이 완료되었으면 메뉴 상단의 ‘체크’ 표시를 눌러 프로그램이 이상이 없는지 Compile을 실행합니다.

Compile 실행

이상이 없으면 아래와 같이 “Done compiling”이라고 완료됩니다.

Compile 완료

그리고 메뉴 상단의 Upload를 눌러주면 코딩한 프로그램이 아두이노로 업로드됩니다. 업로드 완료 메세지가 정상적으로 나타나면 모두 완료되었습니다. 그럼 온습도 센서가 정상적으로 동작하고 있는지 확인해야겠죠? 센서가 수집하고 있는 데이터를 보기 위해 시리얼 통신(Serial communication)을 통해 컴퓨터에서 볼 수 있습니다. 스케치에서 시리얼 모니터(Serial Monitor)를 실행하면 아래와 같이 창이 뜨고 온도와 습도 데이터를 확인할 수 있습니다.

프로그램 업로드(Upload) 하기 아두이노(Arduino) 시리얼 모니터(Serial Monitor) 실행 아두이노(Arduino) 시리얼 모니터(Serial Monitor)를 통해 온습도 데이터 확인하기

여기까지 아두이노(Arduino)에 온습도 센서(DHT11)를 설치하고 동작하는 프로그램까지 코딩해 보았습니다. 처음 정상적으로 구동될 때 엄청 신기하고 신났던 게 기억나네요 ㅎㅎ 간단한 센서 동작을 응용하여 여러 개의 센서를 동작하면 복잡한 프로젝트도 진행할 수 있습니다.

이제 온습도 센서(Temperature and Humidity sensor)가 수집하는 데이터를 활용하기 위해서 우선 컴퓨터로 데이터를 받아야겠죠? 다음 시간에는 시리얼 통신(Serial communication)으로 들어오는 데이터를 저장하는 방법에 대해 알아보겠습니다. 의견이나 질문 있으시면 언제든지 댓글로 남겨주세요~ ^^

한걸음 한걸음씩!!

#include dht DHT; #define DHT11_PIN 2 float hum; //Stores humidity value float temp; //Stores temperature value void setup() { Serial.begin(9600); } void loop() { DHT.read11(DHT11_PIN); hum = DHT.humidity; temp = DHT.temperature; Serial.print(“Humidity: “); Serial.print(hum); Serial.print(” %, Temp: “); Serial.print(temp); Serial.println(” Celsius”); delay(2000); //Delay 2 sec. }

▼ 온도 습도 센서 사러가기!! ▼

* 프로그램 코딩에 관해 처음이신 분은 아래 정리한 내용 참고 부탁드립니다. 질문사항이나 추가적으로 필요한 내용 있으면 언제든지 댓글로 남겨주세요 ^^

5. DHT11 온습도센서

5. DHT11 온습도센서 5.1 DHT 11 온습도센서 정격 전압: +5 V (3.5V~5.5VDC) 온도 범위 :0-50 °C ± 2 °C

습도 범위 :20-90% RH ± 5% 5.2 배선 아두이노 보드를 USB 케이블을 통하여 PC에 연결 센서 GND -> 아두이노 GND(흑색) 센서 DATA -> 아두이노 DIGITAL 2 핀(노랑) 센서 VCC -> 아두이노 5V(빨강) 5.3 DHT11 센서 ZIP 라이브러리 다운로드 및 추가 DHT11 센서 ZIP 라이브러리 다운로드(아래 링크 클릭) DHT11_library.zip 저장 버튼 클릭 아두이노 개발툴(IDE)을 실행 메뉴의 스케치 -> 라이브러리 포함하기 -> .ZIP 라이브러리 추가… 클릭 다운받은 zip 라이브러리 파일을 지정함.

다운로드 폴더 더블클릭 DHT11_library.zip 파일 더블클릭 5.4 DHT11 센서 프로그램 입력 및 실행 아두이노 개발툴(IDE)을 실행 – > 프로그램 입력(다음 프로그램을 복사하여 붙여넣기) //========================================================== #include int pin=2; // 연결한 아두이노 디지털 핀 번호 DHT11 dht11(pin); void setup() { Serial.begin(9600); } void loop() { int err; float temp, humi; if((err=dht11.read(humi, temp))==0) { Serial.print(“temperature:”); Serial.print(temp); Serial.print(” humidity:”); Serial.print(humi); Serial.println(); } else { Serial.println(); Serial.print(“Error No :”); Serial.print(err); Serial.println(); } delay(DHT11_RETRY_DELAY); //delay for reread } //========================================================== 프로그램 업로드 버튼 클릭 시리얼 모니터 버튼 클릭 시리얼 모니터 화면에 온도와 습도 표시됨. -> 무한 반복

아두이노 DHT11 온도 습도 센서 실습

반응형

온도 습도 센서 연결도는 아래와 같습니다.

아두이노 DHT11 온도 습도 센서 실습

Arduino 프로그래밍

Arduino IDE 소프트웨어가 실행되고 있어야 합니다 . 다음으로 Arduino 라이브러리 관리자를 통해 수행할 수 있는 DHT 센서 라이브러리를 설치해야 합니다. 스케치 화면에서 툴 → 라이브러리 관리자 → 라이브러리 관리 창을 열어서 검색 필드에 ” dht zsensor”를 입력 하고 ” Adafruit 의 DHT 센서 라이브러리 ” 목록을 살펴봅니다 .

“설치” 버튼을 클릭하거나 이전 버전에서 “업데이트”를 클릭합니다.

Arduino 라이브러리 관리자

소스코드

#include “DHT.h” #define DHTPIN 2 // Digital pin connected to the DHT sensor // Uncomment whatever type you’re using! //#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 //#define DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println(F(“DHTxx test!”)); dht.begin(); } void loop() { // Wait a few seconds between measurements. delay(2000); // Reading temperature or humidity takes about 250 milliseconds! // 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(); // Read temperature as Fahrenheit (isFahrenheit = true) float f = dht.readTemperature(true); // Check if any reads failed and exit early (to try again). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F(“Failed to read from DHT sensor!”)); return; } // Compute heat index in Fahrenheit (the default) float hif = dht.computeHeatIndex(f, h); // 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(“°C “)); Serial.print(f); Serial.print(F(“°F Heat index: “)); Serial.print(hic); Serial.print(F(“°C “)); Serial.print(hif); Serial.println(F(“°F”)); }

위 소스코드의 결과는 아래와 같습니다.

씨리얼 모니터 출력 화면

씨리얼 플로터 기능을 사용하기 위해 코드를 단순하게 만들었어요. 아래 코드를 카피하고 붙여넣으세요.

#include “DHT.h” #define DHTPIN 2 // Digital pin connected to the DHT sensor #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 //#define DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println(“temp, Humi”); dht.begin(); } void loop() { // Wait a few seconds between measurements. delay(2000); int temp = (int)dht.readTemperature(); int humi = (int)dht.readHumidity(); Serial.print(temp); //온도값 시리얼 모니터에 출력 Serial.print(‘,’); Serial.println(humi); //습도: 출력 }

위 코드로 씨리얼 모니터와 씨리얼 플로터로 출력한 결과입니다. 손으로 만지거나 입김을 불면 온도가 변화하는 것을 확인하실 수 있습니다.

씨리얼 모니터 출력 결과

씨리얼 플로터 출력 결과

참고

How to use dht11 with arduino

아두이노로 그래프 그리기

반응형

Top 49 온습도 센서 아두 이노 The 32 New Answer

[아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C

[아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C

아두이노(Arduino) 홈 IoT 입문 – 온습도 센서(DHT11) 사용하기

티스토리툴바

Read More

51 DHT 11 온습도센서

52 배선

53 DHT11 센서 ZIP 라이브러리 다운로드 및 추가

54 DHT11 센서 프로그램 입력 및 실행

Read More

‘개발자Arduino’ Related Articles

티스토리툴바

Read More

See also Top 40 바르셀로나 여행 All Answers

【 아두이노 센서#17】 DHT11 온·습도 센서 다루기 #1

티스토리툴바

Read More

최신글

최신댓글

아두이노 습도센서 – 검색결과 | 쇼핑하우

Article author: m.shoppinghow.kakao.com

Reviews from users: 44803 Ratings

Ratings Top rated: 3.7

Lowest rated: 1

Summary of article content: Articles about 아두이노 습도센서 – 검색결과 | 쇼핑하우 [아두이노] 아두이노 토양 습도감지 센서 모듈 토양 수분감지 센서 모듈 HS-Soil Moisture Sensor. 850원. 위메프 배송 2,500원. 찜하기. 요약정보 비슷한 이미지. …

Most searched keywords: Whether you are looking for 아두이노 습도센서 – 검색결과 | 쇼핑하우 [아두이노] 아두이노 토양 습도감지 센서 모듈 토양 수분감지 센서 모듈 HS-Soil Moisture Sensor. 850원. 위메프 배송 2,500원. 찜하기. 요약정보 비슷한 이미지.

Table of Contents:

아두이노 습도센서 – 검색결과 | 쇼핑하우

Read More

See more articles in the same category here: toplist.maxfit.vn/blog.

아두이노(Arduino) 홈 IoT 입문 – 온습도 센서(DHT11) 사용하기

아두이노(Arduino)를 사용한 홈 IoT (사물인터넷)의 가장 기본은 각 종 센서를 동작시키고 센싱 값을 읽는 것이라고 할 수 있습니다. 구상하는 대부분의 프로젝트는 어떤 조건이 만족하면 원하는 명령들을 수행하는 목적이 많죠 ^^ 여기서 ‘어떤 조건’을 정량화하는 과정에서 센서를 많이 사용하게 됩니다. 센서의 종류는 너~~무 다양한데 그중 ‘온습도 센서(Temperature and Humidity sensor)’는 단순하면서도 많은 곳에서 중요하게 사용됩니다. 그래서 오늘은 센서 동작의 입문이라고 할 수 있는 온습도 센서를 아두이노에 장착하고 동작하는 방법을 알아보겠습니다. 아두이노(Arduino)로 쉽게 사용할 수 있고 온라인에서 흔하게 구할 수 있는 온습도 센서는 몇 가지 종류가 있지만, 우선 네이버나 구글에서 ‘온습도 센서’라고 검색하면 모델명 DHT11이라는 제품을 가장 먼저 볼 수 있습니다. 저렴한 가격에 비해 실내 일상 환경의 온도나 습도를 측정하는데 무리가 없고 사용하기 쉬워서 많이 사용되는 모델입니다. 추가로 쓸만한 온습도 센서 및 동작원리에 관해서는 아래 정리한 내용 링크 참고 부탁드려요 ^^ DHT11 온습도 센서 온습도 센서(DHT11) 온습도 센서 모듈(DHT11 module) DHT11 온습도 센서는 단일품과 모듈 형태로 판매를 합니다. 단품으로 구매를 하면 아두이노에 연결할 때 저항을 따로 연결해야 하고 그러면 빵판도 필요하고 번거롭기 때문에 모듈형으로 구매하는 것이 최선입니다. 센서는 몸통과 4 pin으로 구성되어 있고 사진에 표기되어 있듯이 VCC, OUT (data), NC (not connect), GND 순서로 되어 있습니다. 모듈형 같은 경우는 판매사마다 조금은 다르지만 대부분 보드에 DHT11 센서가 실장 되어 있고 3 pin (OUT, VCC, GND)으로 구성되어 있습니다. 추후 완성품을 만들 때도 모듈형이 여러모로 편하기 때문에 모듈형을 위주로 포스팅하도록 하겠습니다. 동작 전압 (Power) 3~5 V 온도 측정 범위 (Temperature range) 0 ~ 50 ℃ (±2 ℃) 습도 측정 범위 (Humidity range) 20 ~ 80 % (±5 %) 최대소비전력 (Max. current) 2.5 mA 데이터 주기 (sampling rate) 1 Hz 아두이노와 DHT11 센서 연결 센서를 동작하기 위해서는 기본적으로 센서가 필요한 전원이 공급되어야 합니다. DHT11의 동작 전압이 3~5V로 아두이노의 3.3V나 5V pin 어디에나 연결해도 괜찮습니다. 그림과 같이 VCC(+) 핀은 아두이노의 3.3V 또는 5V 핀에 연결하고 GND는 GND핀에 연결합니다. 그리고 센서가 측정한 데이터를 아두이노가 받아야 하기 때문에 Data output 핀과 아두이노의 디지털(DIGITAL) 핀과 연결합니다. 저는 디지털 2번 핀과 연결하였는데 이 부분은 프로그램에서 바꿀 수 있기 때문에 2번부터 13번까지 어디에 연결해도 상관은 없습니다. 만약에 센서를 여러개 사용하시면 각 센서의 Data output 핀을 아두이노의 디지털 핀에 번호를 다르게 각각 연결하면 됩니다. 동작전압 공급은 VCC는 한꺼번에 3.3V 또는 5V에 연결하고, GND 역시 한꺼번에 아두이노의 GND에 연결하면 되는데.. 이는 병렬연결(한꺼번에 연결) 일 때 동일하게 Voltage가 공급되기 때문입니다. 주의하실 부분은 아두이노가 제공할 수 있는 Power 출력 범위보다 많은 수의 센서 또는 전력을 많이 먹는센서를 사용하면 센서가 정상적으로 작동이 안 될 수 있습니다. (집에 와트(W)수 높은 가전제품을 한 번에 꼽으면 안 되는 것과 같은 원리입니다.) 온습도 센서(DHT11) 회로도 스케치(sketch)로 프로그램 코딩 DHT11 센서를 동작하고 온도와 습도 data를 불러오는 프로그램을 스케치를 통해서 코딩합니다. 스케치를 아직 설치하지 않으신 분은 아래 링크 참조하셔서 설치 부탁드려요~ 아래와 같이 코딩 후에 한가지 추가해야 하는데… 그건 ‘라이브러리(Library)’라고 하는 파일입니다. 여기서 ‘라이브러리’를 간단히 설명하면 이미 코딩된 프로그램을 인용해서 사용하는 개념 정도로 이해하시면 됩니다. 아래 명령어에서 첫 줄에 있는 #include 가 ‘dht.h’ 라이브러리를 사용하겠다는 내용입니다. 아두이노 스케치를 이용한 DHT11 센서 프로그램 코딩 라이브러리가 필요한 것은 DHT11 센서에서 측정되는 값은 대부분 센서가 그렇듯 단순 전기적인 voltage 값입니다. 이를 우리가 알아볼 수 있게 calibration 된 값으로 변경하고 디지털 값으로 변화시켜 하나의 output선으로 출력해주는 과정과 같은 센서가 측정하는데 필요한 프로그램들이 ‘dht.h’ 라이브러리에 녹아져 있는 것입니다. 덕분에 우리는 편하게 라이브러리만 인용하여 위와 같은 간단한 코딩이 가능한 것입니다. (코딩 블록은 본문 맨 아래 첨부해 두겠습니다.) 라이브러리는 인터넷 검색으로 쉽게 찾을 수 있으며 라이브러리 추가하는 방법은 파일을 아두이노 라이브러리 폴더에 넣어 두시면 됩니다. 대부분 C:\Users\Documents\Arduino\libraries 경로로 예상하나 다들 설치한 곳에 따라 다를 수도 있으니 라이브러리 폴더를 찾아주세요~ 그리고 폴더에 압축 푼 파일을 옮겨두고 스케치를 다시 켜주세요~ 스케치를 껐다가 다시 켜야 스케치가 인식을 하니 참고하세요 ^^ 제가 사용하는 라이브러리 파일은 여기 첨부하겠습니다. DHT_Library.zip 0.01MB 아두이노에 프로그램 업로드(Upload) 코딩이 완료되었으면 메뉴 상단의 ‘체크’ 표시를 눌러 프로그램이 이상이 없는지 Compile을 실행합니다. Compile 실행 이상이 없으면 아래와 같이 “Done compiling”이라고 완료됩니다. Compile 완료 그리고 메뉴 상단의 Upload를 눌러주면 코딩한 프로그램이 아두이노로 업로드됩니다. 업로드 완료 메세지가 정상적으로 나타나면 모두 완료되었습니다. 그럼 온습도 센서가 정상적으로 동작하고 있는지 확인해야겠죠? 센서가 수집하고 있는 데이터를 보기 위해 시리얼 통신(Serial communication)을 통해 컴퓨터에서 볼 수 있습니다. 스케치에서 시리얼 모니터(Serial Monitor)를 실행하면 아래와 같이 창이 뜨고 온도와 습도 데이터를 확인할 수 있습니다. 프로그램 업로드(Upload) 하기 아두이노(Arduino) 시리얼 모니터(Serial Monitor) 실행 아두이노(Arduino) 시리얼 모니터(Serial Monitor)를 통해 온습도 데이터 확인하기 여기까지 아두이노(Arduino)에 온습도 센서(DHT11)를 설치하고 동작하는 프로그램까지 코딩해 보았습니다. 처음 정상적으로 구동될 때 엄청 신기하고 신났던 게 기억나네요 ㅎㅎ 간단한 센서 동작을 응용하여 여러 개의 센서를 동작하면 복잡한 프로젝트도 진행할 수 있습니다. 이제 온습도 센서(Temperature and Humidity sensor)가 수집하는 데이터를 활용하기 위해서 우선 컴퓨터로 데이터를 받아야겠죠? 다음 시간에는 시리얼 통신(Serial communication)으로 들어오는 데이터를 저장하는 방법에 대해 알아보겠습니다. 의견이나 질문 있으시면 언제든지 댓글로 남겨주세요~ ^^ 한걸음 한걸음씩!! #include dht DHT; #define DHT11_PIN 2 float hum; //Stores humidity value float temp; //Stores temperature value void setup() { Serial.begin(9600); } void loop() { DHT.read11(DHT11_PIN); hum = DHT.humidity; temp = DHT.temperature; Serial.print(“Humidity: “); Serial.print(hum); Serial.print(” %, Temp: “); Serial.print(temp); Serial.println(” Celsius”); delay(2000); //Delay 2 sec. } ▼ 온도 습도 센서 사러가기!! ▼ * 프로그램 코딩에 관해 처음이신 분은 아래 정리한 내용 참고 부탁드립니다. 질문사항이나 추가적으로 필요한 내용 있으면 언제든지 댓글로 남겨주세요 ^^

5. DHT11 온습도센서

5. DHT11 온습도센서 5.1 DHT 11 온습도센서 정격 전압: +5 V (3.5V~5.5VDC) 온도 범위 :0-50 °C ± 2 °C 습도 범위 :20-90% RH ± 5% 5.2 배선 아두이노 보드를 USB 케이블을 통하여 PC에 연결 센서 GND -> 아두이노 GND(흑색) 센서 DATA -> 아두이노 DIGITAL 2 핀(노랑) 센서 VCC -> 아두이노 5V(빨강) 5.3 DHT11 센서 ZIP 라이브러리 다운로드 및 추가 DHT11 센서 ZIP 라이브러리 다운로드(아래 링크 클릭) DHT11_library.zip 저장 버튼 클릭 아두이노 개발툴(IDE)을 실행 메뉴의 스케치 -> 라이브러리 포함하기 -> .ZIP 라이브러리 추가… 클릭 다운받은 zip 라이브러리 파일을 지정함. 다운로드 폴더 더블클릭 DHT11_library.zip 파일 더블클릭 5.4 DHT11 센서 프로그램 입력 및 실행 아두이노 개발툴(IDE)을 실행 – > 프로그램 입력(다음 프로그램을 복사하여 붙여넣기) //========================================================== #include int pin=2; // 연결한 아두이노 디지털 핀 번호 DHT11 dht11(pin); void setup() { Serial.begin(9600); } void loop() { int err; float temp, humi; if((err=dht11.read(humi, temp))==0) { Serial.print(“temperature:”); Serial.print(temp); Serial.print(” humidity:”); Serial.print(humi); Serial.println(); } else { Serial.println(); Serial.print(“Error No :”); Serial.print(err); Serial.println(); } delay(DHT11_RETRY_DELAY); //delay for reread } //========================================================== 프로그램 업로드 버튼 클릭 시리얼 모니터 버튼 클릭 시리얼 모니터 화면에 온도와 습도 표시됨. -> 무한 반복

아두이노 DHT11 온도 습도 센서 실습

반응형 온도 습도 센서 연결도는 아래와 같습니다. 아두이노 DHT11 온도 습도 센서 실습 Arduino 프로그래밍 Arduino IDE 소프트웨어가 실행되고 있어야 합니다 . 다음으로 Arduino 라이브러리 관리자를 통해 수행할 수 있는 DHT 센서 라이브러리를 설치해야 합니다. 스케치 화면에서 툴 → 라이브러리 관리자 → 라이브러리 관리 창을 열어서 검색 필드에 ” dht zsensor”를 입력 하고 ” Adafruit 의 DHT 센서 라이브러리 ” 목록을 살펴봅니다 . “설치” 버튼을 클릭하거나 이전 버전에서 “업데이트”를 클릭합니다. Arduino 라이브러리 관리자 소스코드 #include “DHT.h” #define DHTPIN 2 // Digital pin connected to the DHT sensor // Uncomment whatever type you’re using! //#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 //#define DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println(F(“DHTxx test!”)); dht.begin(); } void loop() { // Wait a few seconds between measurements. delay(2000); // Reading temperature or humidity takes about 250 milliseconds! // 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(); // Read temperature as Fahrenheit (isFahrenheit = true) float f = dht.readTemperature(true); // Check if any reads failed and exit early (to try again). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F(“Failed to read from DHT sensor!”)); return; } // Compute heat index in Fahrenheit (the default) float hif = dht.computeHeatIndex(f, h); // 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(“°C “)); Serial.print(f); Serial.print(F(“°F Heat index: “)); Serial.print(hic); Serial.print(F(“°C “)); Serial.print(hif); Serial.println(F(“°F”)); } 위 소스코드의 결과는 아래와 같습니다. 씨리얼 모니터 출력 화면 씨리얼 플로터 기능을 사용하기 위해 코드를 단순하게 만들었어요. 아래 코드를 카피하고 붙여넣으세요. #include “DHT.h” #define DHTPIN 2 // Digital pin connected to the DHT sensor #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 //#define DHTTYPE DHT21 // DHT 21 (AM2301) DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println(“temp, Humi”); dht.begin(); } void loop() { // Wait a few seconds between measurements. delay(2000); int temp = (int)dht.readTemperature(); int humi = (int)dht.readHumidity(); Serial.print(temp); //온도값 시리얼 모니터에 출력 Serial.print(‘,’); Serial.println(humi); //습도: 출력 } 위 코드로 씨리얼 모니터와 씨리얼 플로터로 출력한 결과입니다. 손으로 만지거나 입김을 불면 온도가 변화하는 것을 확인하실 수 있습니다. 씨리얼 모니터 출력 결과 씨리얼 플로터 출력 결과 참고 How to use dht11 with arduino 아두이노로 그래프 그리기 반응형

So you have finished reading the 온습도 센서 아두 이노 topic article, if you find this article useful, please share it. Thank you very much. See more: 아두이노 온습도센서 led, 온습도 센서 아두이노 코딩, 아두이노 온습도 센서 예제, 아두이노 온습도센서 lcd, 아두이노 온습도 센서 4 핀, 아두이노 온습도센서 dht22, 아두이노 온습도센서 코코아팹, 아두이노 온습도 센서 응용

아두이노 강좌 #40 온습도 센서 DHT11 Adafruit 라이브러리 사용 방법

Arduino Uno DHT11

Arduino Uno : DHT Adafruit Library for DHT11 Series

지난 포스트에서는 DHT11의 동작 방식에 대해 알아보고, 라이브러리 없이 DHT11로 온도와 습도를 측정하는 법을 소개하였습니다. DHT11 동작 방식이 궁금하신 분은 하단의 관련 포스트를 참조해주세요. 이번 포스트는 Adafruit 에서 제공되는 DHT.h 라이브러리 사용 방법과 예시를 소개 합니다.

DHT11 라이브러리 by Adafruit

DHT11를 사용하기 위한 라이브러리는 여러 가지가 있는 것으로 확인됩니다. 이 중에 Arduino IDE에서 편리하게 검색 후 설치 할 수 있는 Adafruit 라이브러리를 사용하는 방법을 소개하겠습니다. DHT11을 사용하기 위해 아래의 2가지 라이브러리를 설치해야 합니다.

Adafruit Library

Adafruit Unified Sensor by Adafruit

DHT sensor library by Adafruit

라이브러리를 설치하기 위해 Arduino IDE에서 Adafruit Unified Sensor 를 검색 후 설치하고, DHT11 로 검색하여 DHT sensor Library 를 설치합니다.

DHT11 라이브러리 설치

라이브러리 제공 함수

DHT11을 사용하기 위해 #include 라이브러리를 참조해야 합니다. DHT.h 에서 제공되는 DHT 클래스에서 자주 사용하는 함수는 아래와 같습니다. DHT는 클래스 이름입니다.

DHT(uint8_t pin, uint8_t type, uint8_t count = 6) : DHT 객체를 생성합니다.

: DHT 객체를 생성합니다. pin : DHT 연결 핀 번호

type : 센서 Type으로 DHT11, DHT12, DHT22, DHT21, AM2301 중의 하나

count : 센서의 갯수

DHT.begin() : DHT 사용 선언

: DHT 사용 선언 float DHT.readTemperature(bool S = fasle, bool force = false) : 화씨, 섭씨 중 선택된 온도 단위 값을 반환

: 화씨, 섭씨 중 선택된 온도 단위 값을 반환 S : true 입력 시 화씨, false 입력 시 섭씨

float DHT.converCtoF(float) : 섭씨를 화씨로 반환

: 섭씨를 화씨로 반환 float DHT.converFtoC(float) : 화씨를 섭씨로 반환

: 화씨를 섭씨로 반환 float computeHeatIndex(float temperature, float percentHumidity, bool isFahrenheit = true) : 열파지수 반환

: 열파지수 반환 temperature : 온도 값

percentHumidity : 습도 값

isFahrenheit : true 입력 시 화씨, false 입력 시 섭씨

float readHumidity(bool force = false) : 습도를 %단위로 반환

📌 열파지수(Heat Index) 기온과 습도에 따라 사람이 실제로 느끼는 더위를 나타내는 지수

54 이상 : 매우 높음 , 지속적으로 노출되면 열사병 위험 매우 높음

, 지속적으로 노출되면 열사병 위험 매우 높음 41 ~ 54 미만 : 높음 , 지속적으로 노출된 환경에서 신체활동시 열사병 위험 높음

, 지속적으로 노출된 환경에서 신체활동시 열사병 위험 높음 32 ~ 41 미만 : 보통 , 지속적으로 노출된 환경에서 신체활동시 열사병 가능성 있음

, 지속적으로 노출된 환경에서 신체활동시 열사병 가능성 있음 32 미만 : 낮음, 지속적으로 노출된 환경에서 신체활동시 피곤할 수 있음

아두이노 우노로 DHT11 사용하기

회로 구성

아두이노 우노에서 DHT1를 사용하기 위해 아래와 같이 회로를 연결하였습니다. DHT11의 2번 데이터 핀은 D4가 아닌 다른 핀으로 연결해도 사용할 수 있습니다.

코드 작성

아두이노 우노보드를 사용하여 DHT11로부터 섭씨온도 화씨온도, 습도, 열지수를 불러오는 예제입니다.

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 32 33 34 35 36 37 # include < DHT.h > # define DATAPIN 4 //DHT11 Datapin Number DHT myDHT11(DATAPIN, DHT11); void setup (){ Serial . begin ( 115200 ); Serial . println ( “DHT11 Start..” ); myDHT11. begin (); } void loop (){ float fTempC; float fTempF; float fHumid; float fHeatIndex; fTempC = myDHT11.readTemperature( false ); fTempF = myDHT11.readTemperature( true ); fHumid = myDHT11.readHumidity( false ); fHeatIndex = myDHT11.computeHeatIndex(fTempC,fHumid, false ); Serial . print ( “Temp C : ” ); Serial . println (fTempC); Serial . print ( “Temp F : ” ); Serial . println (fTempF); Serial . print ( “Humid % : ” ); Serial . println (fHumid); Serial . print ( “Headt Index : ” ); Serial . println (fHeatIndex); Serial . println ( “================================” ); delay ( 2000 ); } Colored by Color Scripter cs

실행 결과

프로그램을 실행하면 시리얼 터미널에서 아래와 같이 온도, 습도, 열화 지수가 출력되는 것을 확인 할 수 있습니다.

마무리

이번 포스트에서는 adafruit 의 DHT Sensor Library를 사용하여 DHT11을 동작하는 방법과 예제를 소개하였습니다. 끝까지 읽어 주셔서 감사합니다.😄

아두이노 예제 13. 온습도 측정하기

온습도센서

온도와 습도를 동시에 알려주는 센서로 가장 저렴한 DHT11 센서를 사용할 것이다. 이 센서는 온도와 습도를 동시에 알려주기 때문에 코드가 복잡하지만 라이브러리를 사용하면 초보자도 편리하게 손쉽게 사용할 수 있다.

DHT11.pdf

DHT11의 데이터시트를 살펴보면 데이터핀 아두이노에 연결할 때는 5K옴 이상의 저항이 필요하다.

핀은 1번 핀 : 3.3V or 5V 2번 핀 : DATA 4번 핀 : GND를 사용한다.

DHT.zip

DHT라이브러리는 위 파일을 다운 받고, 라이브러리를 추가하는 방법은 아래 링크를 참고하기 바란다.

http://codingrun.com/100

실습 내용

온습도센서(DHT11)을 이용하여 시리얼 모니터에 온습도를 표기해 보자.

준비물

아두이노 보드, 브레드 보드, 온습도센서(DHT11) 1개, 저항 5KΩ 1개 (4.7KΩ 사용가능 없을 경우 10KΩ저항 사용), 수수 점퍼선 3개

회로도

소스 코드

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include < DHT.h > //DHT.h 라이브러리 추가 DHT dht( 12 , DHT11); //DHT 설정 dht(핀, DHT종류) void setup() { Serial. begin ( 9600 ); //시리얼모니터 시작 } void loop() { delay( 3000 ); int tem = dht.readTemperature(); //온도 값 정수형 변수 tem에 저장 int hum = dht.readHumidity(); //습도 값 정수형 변수 hum에 저장 Serial.print( “Temperature :” ); //Temperature : 글자 출력 Serial.print(tem); //측정된 온도 값 출력 Serial.print( “C ” ); //온도C로 표현 Serial.print( “Humidity : ” ); Serial.print(hum); Serial.println( “% ” ); //온도와 동일 } Colored by Color Scripter cs

ex13_temhum.ino

키워드에 대한 정보 온습도 센서 아두 이노

다음은 Bing에서 온습도 센서 아두 이노 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 [아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C

  • 코딩
  • 아두이노
  • 온습도센서
  • DHT11
  • LCD
  • LCDI2C
  • 아두이노작품
  • 아두이노활용
  • 아두이노강좌
  • 임베디드
[아두이노] #DHT11 #온·습도 #센서로 #온도와 #습도 #측정하기 #with #LCDI2C


YouTube에서 온습도 센서 아두 이노 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 [아두이노] DHT11 온·습도 센서로 온도와 습도 측정하기 with LCDI2C | 온습도 센서 아두 이노, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  신 토익 기출 문제 Pdf | [Mindytv]✍ 혼공러를 위한 무료 토익 모의고사 다운 받는 방법 |토익 독학| 무료 토익 단어장 받는 방법 |토익 독학 공부 22 개의 정답

Leave a Reply

Your email address will not be published. Required fields are marked *