DHT22-정밀 온도 및 습도 센서

DHT22 센서

이미 이전 기사에서 우리는 DHT11을 제시합니다, 처분 할 수있는 또 다른 온도 및 습도 센서. 그러나이 새로운 기사에서 우리는 당신에게 말할 것입니다 DHT22에 대해 알아야 할 모든 것. 일반적으로 언뜻보기에 DHT11과 DHT22의 유일한 차이점은 전자는 파란색 케이스로, 후자는 흰색이라는 것입니다. 사실, 둘 다 동일한 센서 제품군의 형제입니다.

El DHT11은 동생입니다즉, DHT22와 관련하여 몇 가지 단점이나 이점이 있으므로 가격이 높습니다. DHT11은 높은 측정 정밀도가 필요하지 않은 프로젝트에 사용할 수 있으며 더 정확한 것을 원한다면 DHT22를 선택해야합니다. 22는 실제로 높은 정밀도는 아니지만 대부분의 DIY 제작자 프로젝트에 허용되는 기능 이상을 가지고 있습니다.

DHT22는 무엇입니까?

DHT22 모듈

El DHT22는 고정밀에 매우 가까운 기능을 갖춘 온도 및 습도 센서입니다.. 전문점이나 백화점에서 쉽게 찾을 수 있습니다. 제품이 없습니다.. 이를 통해 온도 센서와 습도 센서에 개별적으로 의존 할 필요없이 모든 것을 동일한 장치에 통합 할 수 있습니다.

느슨하거나 Arduino를 위해 특별히 설계된 모듈즉, 풀업 저항 등을 추가 할 필요없이 바로 사용할 수있는 PCB 보드에 DHT22가 장착되어 있습니다. 지금까지 모든 것이 DHT11과 비슷해 보입니다. 또한 사용하는 보정 된 디지털 신호로 인해 측정에서 높은 신뢰성과 안정성을 갖게됩니다.

핀아웃, 기능 및 데이터 시트

DHT11 핀아웃

위의 이미지에서 DHT22 및 DHT11 핀아웃, 그리고 보시다시피 구레나룻 측면에서 동일합니다. 따라서 어셈블리는 정확히 동일하며 가장 좋은 점은 프로젝트에서 너무 많은 변경없이 언제든지 DHT11을 DHT22로 교체 할 수 있다는 것입니다.

반드시 사용해야하는 3 개의 핀이 있습니다. GND, Vcc 및 데이터. 핀 # 3은 사용되지 않으며 모듈에서는 우회됩니다. 즉, XNUMX 개의 핀만 표시됩니다. 구매 한 제품에 대한 자세한 내용을 보려면 특정 모델 및 제조업체의 데이터 시트를 검색하여 모든 완전한 정보를 얻을 수 있습니다. 대부분의 값이 동일하게 보일 수 있지만, 서로 약간의 차이가있을 수 있습니다. 가장 중요한 기술적 특성은 다음과 같습니다.

  • 3,3v ~ 6v 전원 공급 장치
  • 2,5mA 소비 전류
  • 디지털 출력 신호
  • -40ºC ~ 125ºC의 온도 범위
  • 25ºC 변동의 0.5ºC 온도 측정 정확도
  • 온도 측정 분해능은 8 비트, 0,1ºC입니다.
  • 습도는 0 % RH에서 100 % RH까지 측정 할 수 있습니다.
  • 2-5ºC 사이의 온도에서 정확한 습도 0-50 % RH
  • 분해능은 0,1 % RH이며 그 이하의 편차는 감지 할 수 없습니다.
  • 초당 2 개 샘플의 샘플링 속도 : 2Hz
  • Sparkfun 데이터 시트

DHT11에 대한 매뉴얼을 읽어 보셨다면 디지털로 전송 따라서 데이터 핀에 대한 또 다른 이점이 있습니다. 아날로그에서 사람이 이해할 수있는 값으로 이동하기 위해 Arduino IDE에서 코드를 생성 할 필요는 없지만 디지털 신호를 직접 처리하여 상대 습도의 각도 또는 백분율로 전달할 수 있습니다.

부분적으로 이것은 또한 그것이 그렇게 정확한 이유이기도합니다. 40 비트 프레임 전송, 정밀도가 더 높습니다. 신호 오류를 감지하기 위해 몇 개의 패리티 비트도 포함합니다. 아날로그가 전압 변동에 매우 민감하다는 사실을 제외하고는 아날로그 신호에는 그런 것이 없습니다.

Arduino와 통합

보드에 연결된 DHT22 Arduino UNO

DHT11과 마찬가지로 Arduino와 함께 DHT22를 설치하는 것은 매우 쉽습니다.. 모듈에 장착하지 않고 센서가 멀리 떨어져 있고 (또는 전원을 공급하기 위해 더 낮은 전압을 사용하는 경우) 단독으로 사용하는 경우 Vcc 핀 사이에 브리지를 만드는 풀업 저항을 사용해야합니다. 및 데이터 핀. 하지만 모듈을 사용하면 위 이미지와 같이 저장하고 직접 연결할 수 있습니다. 또한 모듈에는 사용하지 않는 NC 핀이 존재하지 않기 때문에 더 쉽게 사용할 수 있습니다. 혼동하지 마십시오.

GND와 Vcc를 연결하기 만하면됩니다. Arduino 보드의 적절한 연결즉,이 경우 GND 및 5v로 표시된 것입니다. 데이터 핀의 경우 Arduino의 디지털 입력에 연결할 수 있습니다.이 경우에는 7에서 수행했습니다. 다른 핀을 사용하는 경우 구성 요소를 연결하는 방식과 작동하도록 코드를 수정해야합니다 ( 당연해 보이지만 Arduino IDE에서 코드를 복사하여 붙여 넣을 때 매우 흔한 실수입니다.)

Arduino IDE의 코드

이제 연결되었으므로 보자 Arduino IDE의 간단한 코드 예제. . PDF에서 Arduino로 시작하는 초보자 가이드가 있습니다. 여기에서 무료로 다운로드 그리고 그것은 당신을 도울 수 있습니다. 또한 DHT11에 대한 기사를 읽은 경우 DHTxx 센서를 사용하는 라이브러리가있었습니다.따라서 DHT11에 사용 된 것과 동일한 것을 DHT22에 사용할 수 있습니다.

일단 당신이 라이브러리를 설치하고 모든 것이 준비되었습니다. 이제 코드를 입력해야합니다. 프로젝트가 작동하도록 Arduino 마이크로 컨트롤러를 프로그래밍합니다. 기본 예는 다음과 같습니다.

#include "DHT.h"
 
// Ejemplo sencillo de uso para el DHT22
 
const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Test DHT22");
 
   dht.begin();
}
 
void loop() {
   // Tiempo de espera entre tomas de mediciones de 2 segundos.
   delay(2000);
 
   // Lee temperatura y humedad durante unos 250ms
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
}

나는 희망한다 DHTxx에 대한 가이드가 가이드 역할을했습니다., 일반적으로 일반적으로 수행되는 프로젝트는 다소 복잡하지만 센서가 작동하는 방식을 확인하는 이러한 코드는 상당히 암시 적이며 코드를 수정하고 원하는 것을 추가합니다.


코멘트를 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   로거

    좋은 정보가 게시되었습니다. 하나의 세부 정보 만 게시 날짜를 포함 할 수 있습니다. 때로는 표준으로 작성된 작업에 대한 참조로 필요합니다. 감사합니다.