일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Barcode
- UNO
- preprocessing
- aduino
- wpf
- digitalRead
- SERIAL
- file access
- Contour
- Encapusulation
- mfc
- length
- stream
- java
- atmega328
- Overloading
- parameter
- Class
- inheritance
- flutter
- Read
- Unity
- Binary
- Pointer
- sensor
- memory
- compare
- public
- Android
- APP
- Today
- Total
폴크(FOLC)
아두이노 - DHT11 센서 본문
# 측정 범위
> 온도 측정 범위 : 0-50 °C ( ±2% )
- 얼음의 녹는점을 0°C, 물의 끓는점을 100°C로 하여 그 사이를 100등분한 단위
> 습도 측정 범위 : 20-90% RH ( ±5% )
- 상대습도 RH(Relative humidity)
# 측정 방식
> 온도 측정 : 물질의 저항 값이 변하는 소재의 특성을 이용하여 측정
> 습도 측정 : 두 전극 사이의 저항 변화(전도율이 달라지는 차이)를 측정 ( 습도 흡착판 이용)
# 연결 방법
> 총 4개 핀이 있으며 2개는 전원부 ( VCC, GND ), 1개는 미사용, 1개는 데이터부 ( SIGNAL )
> 아날로그 형태 : VCC-5V, GND 그리고 SIGNAL-ANALOG IN 쪽에 A0 ~ A5 중에 1개와 접점
> 디지털 형태 : VCC-5V, GND 그리고 SIGNAL-DIGITAL PWM 쪽에 2 ~ 13 중에 1개와 접점
# 라이브러리
> DHT Library 설치 ( 총 2개, 쉽고 편리해서 많이 사용하는 라이브러리 이지만 의존성이 강함 )
- 1번 : Adafruit Unified Sensor by Adafruit
- 2번 : DHT sensor Library by Adafruit
# 함수 내용
> DHT(uint8_t pin, uint8_t type, uint8_t count = 6)
- pin : 연결 핀 번호, type : 센서 종류, count : 센서 갯수
> begin() : DHT 사용 선언
> readTemperature(bool S = fasle, bool force = false)
- S : true 입력 시 화씨, false 입력 시 섭씨 값을 반환
> readHumidity(bool force = false)
- 습도를 %단위로 반환
# 소스 코드
#include <DHT.h>
DHT dht(2, DHT11); // DIGITAL DATA PIN - 2
void setup()
{
Serial.begin(9600);
dht.begin();
}
void loop()
{
float fC = dht.readTemperature(false, false);
float fH = dht.readHumidity(false);
Serial.print("Temp °C : ");
Serial.println(fC);
Serial.print("Humid % : ");
Serial.println(fH);
delay(1000);
}
'자유 게시판 - 마이크로 컨트롤러' 카테고리의 다른 글
아두이노 - 모션 감지 센서 (0) | 2022.03.16 |
---|---|
아두이노 - 가스 센서 (0) | 2022.03.16 |
아두이노 개발 환경 구성 (0) | 2022.03.16 |
아두이노 - 초음파 센서 (0) | 2022.03.16 |
아두이노란? (0) | 2022.03.15 |