아두이노:온습도센서: 두 판 사이의 차이

학교의 모든 지식. SMwiki
둘러보기로 이동 검색으로 이동
(새 문서: {{아두이노}} == 온도와 습도를 측정하기 위한 센서 == <br /> =사용법= ==연결== {| class="wikitable" !종류 !설명 !연결예시 |- |DHT11 | |[https://cafe.nave...)
 
편집 요약 없음
11번째 줄: 11번째 줄:
|-
|-
|DHT11
|DHT11
|
|많이들 쓰는 건데... 온도 분해능이 1도라 권장하진 못하겠다.
 
* 온도 사양 : 분해능  1℃ / 정확도 ±2℃ / 측정 범위 0~50℃
* 습도 사양: 분해능 1%RH / 정확도 ±5%RH(0~50℃) / 측정범위 20~90% RH (25℃)
|[https://cafe.naver.com/mechawiki/40 링크]
|[https://cafe.naver.com/mechawiki/40 링크]
|-
|-
|
|DHT22
|
|DHT11보다 2배는 비싸지만 이걸 권장하고 싶다.
|
 
* 정확성: ±2%RH, ±0.5℃
* 측정 범위: 0~99.9%RH, -40~80℃
* 반복 정밀도: ±0.1%RH, ±0.1℃
|<syntaxhighlight lang="c++">
#include "DHT.h"
#define DHTPIN 2    // what pin we're connected to
#define DHTTYPE DHT22  // DHT 22  (AM2302)
 
int maxHum = 60;
int maxTemp = 40;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(9600);
  dht.begin();
}
void loop() {
  // Wait a few seconds between measurements.
  delay(1000);
  // 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
  float t = dht.readTemperature();
 
  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
 
 
  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.println(" *C ");
}
</syntaxhighlight>
|-
|-
|
|

2024년 6월 18일 (화) 14:20 판

아두이노 관련 정보를 모으기 위한 틀. 틀:아두이노

  1. 아두이노:개요
  2. 아두이노:하드웨어
    1. 아두이노:우노보드
  3. 아두이노:코드
    1. 아두이노:기초 문법
    2. 아두이노:라이브러리
    3. 아두이노:컴퓨터에서 보드로
    4. 아두이노:안드로이드에서 보드로
  4. 아두이노:핀 사용
    1. 아두이노:전원공급
  5. 아두이노:시리얼 통신
    1. 아두이노:엑셀기록
    2. 아두이노:파이썬과 통신
  6. 아두이노:편의함수
  7. 센서 사용
    1. 아두이노:모션센서
    2. 아두이노:온습도센서
    3. 아두이노:조도센서
    4. 아두이노:pH미터 만들기(Gravity 아날로그 pH센서)
  8. 아두이노:LCD 사용
  9. 아두이노:스위치 사용
  10. 아두이노:릴레이
  11. 아두이노:WIFI
  12. 아두이노:해결되지 않은 다양한 의문들
  13. 수업용 간단 실습
    1. 아두이노:LED
    2. 아두이노:초음파센서
  14. 분류:아두이노 프로젝트

온도와 습도를 측정하기 위한 센서


사용법

연결

종류 설명 연결예시
DHT11 많이들 쓰는 건데... 온도 분해능이 1도라 권장하진 못하겠다.
  • 온도 사양 : 분해능  1℃ / 정확도 ±2℃ / 측정 범위 0~50℃
  • 습도 사양: 분해능 1%RH / 정확도 ±5%RH(0~50℃) / 측정범위 20~90% RH (25℃)
링크
DHT22 DHT11보다 2배는 비싸지만 이걸 권장하고 싶다.
  • 정확성: ±2%RH, ±0.5℃
  • 측정 범위: 0~99.9%RH, -40~80℃
  • 반복 정밀도: ±0.1%RH, ±0.1℃
#include "DHT.h"
 
#define DHTPIN 2     // what pin we're connected to
#define DHTTYPE DHT22   // DHT 22  (AM2302)

int maxHum = 60;
int maxTemp = 40;
 
DHT dht(DHTPIN, DHTTYPE);
 
void setup() {
  Serial.begin(9600); 
  dht.begin();
}
 
void loop() {
  // Wait a few seconds between measurements.
  delay(1000);
 
  // 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
  float t = dht.readTemperature();
  
  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  

  Serial.print("Humidity: "); 
  Serial.print(h);
  Serial.print(" %t");
  Serial.print("Temperature: "); 
  Serial.print(t);
  Serial.println(" *C ");
 
}

코드

코드는 위 링크 참고하자.

해볼 만한 과제

  • 과학적 원리에 대해 조사 발표.
  • 위 코드를 해석, 발표.
  • 이것으로 할 수 있는 활동은 어떤 것들이 있을까?