Nano 33 IoT 에서 테스트
고정밀 온도 습도 센서 DHT21 AM2301 Digital Temperature Humidity Sensor
DHT11보다 정밀한 DHT21 온도, 습도 측정센서입니다. 디지털핀 1개와 전원핀(VCC, GND) 2개를 연결하여 사용할 수 있습니다.
아래 특징과 사양을 적었습니다. 상세한 내용은 데이터북을 참고하세요
특징 (Features) :
- AM2301 (DHT21) 온습도센서
- 정전식 습도 센서고, 온도를 측정하기 위해서는 써미스터를 사용하며 데이타 핀으로 센싱 값을 출력
- 센서 데이터는 매 2초 단위로 리프레쉬(2초 기다렸다가 데이터 읽어야 함)
- 3핀 (전원2, 디지털통신1)
- 고정밀 온도센서
사양 (Specification) :
- 작동온도 : 3.3~5.2VDC
- 측정습도 : 0~100% 상대습도(RH)
- 측정온도 : -40~80℃
- 정밀도 : ±3%RH , ±0.5℃
- Dimension: 59 * 27 * 13mm
- 3.5~5.5V Input
- 1~1.5mA measuring current
- Humidity from 0-100% RH
- -40 - 80 degrees C temperature range
- +-3% RH accuracy
- +-0.5 degrees C
- Model: AM2301
센서 외관 모양은 아래 이미지를 참고하세요.


핀 맵을 아래에 표시합니다.

우선 dht22 센서를 사용하기 위해 SimpleDHT 라이브러리를 설치합니다. 메뉴에서 스케치 > 라이브러리 포함하기 > 라이브러리 관리로 가서

아래와 같은 검색 창에 simpledht로 검색하여 라이브러리를 설치합니다.

Nano 33 IoT 보드에 아래 소스코드를 컴파일하고 업로드 한다.
#include <SimpleDHT.h>
// for DHT22,
// VCC: 5V or 3V
// GND: GND
// DATA: 2
int pinDHT22 = 2;
SimpleDHT22 dht22(pinDHT22);
void setup() {
Serial.begin(115200);
}
void loop() {
// start working...
Serial.println("=================================");
Serial.println("Sample DHT22...");
// read without samples.
// @remark We use read2 to get a float data, such as 10.1*C
// if user doesn't care about the accurate data, use read to get a byte data, such as 10*C.
float temperature = 0;
float humidity = 0;
int err = SimpleDHTErrSuccess;
if ((err = dht22.read2(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print("Read DHT22 failed, err="); Serial.println(err);delay(2000);
return;
}
Serial.print("Sample OK: ");
Serial.print((float)temperature); Serial.print(" *C, ");
Serial.print((float)humidity); Serial.println(" RH%");
// DHT22 sampling rate is 0.5HZ.
delay(2000);
}
테스트 결과 화면은 아래와 같다.

참고
다른 Digital relative humidity & temperature sensor AM2302/DHT22 데이터북
Smart Garden System with Arduino Nano IoT
'개발자 > Arduino' 카테고리의 다른 글
| Nano 33 IoT 보드 WiFi 스캔 코드 (0) | 2020.10.03 |
|---|---|
| nano 33 IoT 보드에 0.96 ssd1306 i2c OLED 연결하기 (0) | 2020.09.29 |
| ssd1306 Oled 화면 안 나올 때 점검 사항 (0) | 2020.09.29 |
| Arduino nano 33 IoT 특별한 LSM6DS3 Library (0) | 2020.09.25 |
| nano 33 IoT 보드로 구현한 스마트 가든 예제 (0) | 2020.09.21 |
| Arduino Nano 33 IoT 개발 가이드 1-1 Blink Test (0) | 2020.09.18 |
| 컴퓨터에서 직접 Arduino 제어하는 Firmata 사용법 (3) | 2020.09.17 |
| Arduino Nano 33 IoT - Ultimate Guide (0) | 2020.09.07 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩