http://deneb21.tistory.com/324
DHT11 과 DHT22 의 데이터시트
DHT22 센서의 핀배열은 위와 같습니다. 3.3V 또는 5V 의 전압이 사용이 가능하며 두번째 핀(SDA)으로 신호를 전송합니다. 3번핀은 사용하지 않습니다. 흔히 DHT22 라고 부르지만 정식명칭은 AM2302 입니다. AOSONG 은 제조사의 이름 입니다.
뒷면입니다. 제조사의 품번인 듯한 AS1402 라는 코드가 쓰여져 있습니다.
아두이노 우노와의 연결은 다음과 같이 했습니다.
■ fritzing 파일
위와 같이 3.3V 또는 5V 전원에 연결하면 됩니다. 저는 5V에 연결했습니다. 신호를 받을 SDA 핀은 디지털 2번에 연결했습니다. 그리고 VCC 와 SIgnal (SDA) 단자 사이에 10KΩ 풀업 저항을 달아 주었습니다.
소스
소스는 DHT 센서 라이브러리를 사용했으며 아두이노의 시리얼 모니터로 온습도의 변화를 관찰해 보았습니다. 아래의 라이브러리는 DHT 11, 21, 22 모두 사용할 수 있습니다.
■ DHT 라이브러리
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
|
#include "DHT.h"
#define DHTPIN 2 // SDA 핀의 설정
#define DHTTYPE DHT22 // DHT22 (AM2302) 센서종류 설정
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHT22 TEST !!!");
dht.begin();
}
void loop() {
// 센서의 온도와 습도를 읽어온다.
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
//값 읽기 실패시 시리얼 모니터 출력
Serial.println("Failed to read from DHT");
} else {
//온도, 습도 표시 시리얼 모니터 출력
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
}
delay(2000);
}
|
|
댓글 2
-
묵묵이
2017.02.07 14:35
-
묵묵이
2017.02.07 15:37
#include <LiquidCrystal.h>;
#include <DHT11.h>;LiquidCrystal lcd(3,4,10,11,12,13);
DHT11 dht11(6);void setup() {
Serial.begin(9600);
lcd.begin(16,2);
lcd.clear();
}void loop() {
int err;
float humi;
float tem;if ((err = dht11.read(humi, tem)) == 0) {
char humiCharValue[10];
dtostrf(humi, 4, 1, humiCharValue);String humiDisplayStr = "Humidity: ";
humiDisplayStr += (String)humiCharValue;
humiDisplayStr += " %";lcd.setCursor(0,0);
lcd.print(humiDisplayStr);char temCharValue[10];
dtostrf(tem, 4, 1, temCharValue);String temDisplayStr = "Temper : ";
temDisplayStr += (String)temCharValue;
temDisplayStr += "'C";lcd.setCursor(0,1);
lcd.print(temDisplayStr);
}
else {
Serial.println();
Serial.print("Error No :");
Serial.print(err);
Serial.println();
}delay(DHT11_RETRY_DELAY);
}
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | IR 리모콘 코드 따기 [1] | 묵묵이 | 2017.02.10 | 14 |
공지 | rc 카 작업용 [1] | 묵묵이 | 2017.02.07 | 14 |
공지 | [sketch_mydust] 미세멘지 측정기 작업 용 [2] | 묵묵이 | 2017.02.07 | 35 |
23 | sprintf2 사용법 | 묵묵이 | 2017.02.07 | 5 |
» |
디지털 온 습도계 사용 DHT22
[2] ![]() | 묵묵이 | 2017.02.06 | 5 |
21 | 미세먼지 측정기 참조 [3] | 묵묵이 | 2017.02.06 | 5 |
20 | test ir 리모컨 테스트 [1] | 묵묵이 | 2017.01.23 | 5 |
19 | ir 리모컨 값 기록 | 묵묵이 | 2017.01.18 | 2 |
18 | 아두이노 IR 리모컨 R 신호 반복문제 test | 묵묵이 | 2017.01.18 | 6 |
17 | 아두이노 톤함수를 사용하지 않고 부저 소리내기 | 묵묵이 | 2017.01.17 | 1 |
16 | 키보드로 멜로디 연주하기 | 묵묵이 | 2017.01.17 | 4 |
15 | 아두이노에 작은별 멜로디 스케치 | 묵묵이 | 2017.01.17 | 4 |
14 |
아두이노 미세먼지 측정기 .. 만들기
![]() | 묵묵이 | 2017.01.17 | 2 |
13 | 서버모터 테스트 소스 | 묵묵이 | 2017.01.16 | 7 |
12 | 서보모터 제어하기 | 묵묵이 | 2017.01.16 | 1 |
11 | 아두이노 프로 미니 보드와 USB TO TTL 모듈을 이용한 프로그램 업로드 | 묵묵이 | 2017.01.13 | 1 |
10 |
ir 리모컨 수신 test ( 현제 작업중 소스)
[1] ![]() | 묵묵이 | 2017.01.12 | 4 |
9 | ir 적외선 센서를 이용한 거리 측청 - test 잘됨 | 묵묵이 | 2017.01.12 | 2 |
8 | 초음파 센서 참고 소스 [1] | 묵묵이 | 2017.01.12 | 4 |
7 | 아두이노 기초강좌 - IR 센서 [1] | 묵묵이 | 2017.01.11 | 7 |
6 | Arduino 아두이노 - relay module control 릴레이 모듈 제어 [1] | 묵묵이 | 2017.01.10 | 19 |
5 | 아두이노 나노 알아보기 | 묵묵이 | 2017.01.10 | 2 |
참조 : http://blog.naver.com/aiwositai/220704914086 ( display 표시 .. )
http://blog.naver.com/yulian/220925607712 ( display 표시 .. )