HS-S26-L 온도·습도 센서

HS-S26-L 온도·습도 센서

1、소개

DHT11 디지털 온도 - 습도 센서는 校정된 디지털 신호를 내보내는 복합 센서입니다.그는 특수한 숫자 모듈 수집 기술과 습도 - 온도 센서 기술을 사용하여 높은 신뢰성과 우수한 장기적인 안정성을 보장합니다.센서는 저항식 습도 센서와 NTC 온도 측정 요소로 구성되어 있습니다 。DHT11는 단일 버스를 통해 마이크로프로세서와 통신합니다.그는 한 개의 스레드만 필요하며, 한 번에 40 개의 데이터를 전송합니다.

데이터 형식: 8비트 습도 정수 데이터 + 8비트 습도 소수점 데이터 + 8비트 온도 정수 데이터 + 8비트 온도 소수점 데이터 + 8비트奇偶校验 비트.

데이터 전송 과정: 메인 컨트롤러가 시작 신호를 보냅니다 - > DHT가 응답 신호를 보냅니다 - > DHT가 메인 컨트롤러에 준비되었음을 알립니다 - > DHT가 준비된 데이터를 보냅니다 - > DHT가 종료 신호를 보냅니다 - > DHT가 내부로 환경 온도와 습도를 재테스트하고 다음 데이터를 기록합니다. 메인 컨트롤러에서 신호를 시작합니다.

이 과정을 통해 얻어지며, 모든 데이터 수집의 메인 컨트롤은 항상 마지막 DHT 데이터입니다.실시간 데이터를 얻고자면, 메인 컨트롤러는 두 개의 연속 데이터를 수집할 수 있지만, 공식적으로는 연속적으로 여러 번 DHT를 읽는 것을 권장하지 않습니다.한 번에 읽는 간격이 5초를 초과하면 정확한 데이터를 얻을 수 있습니다.DHT가 전원을 켜면 1초가 필요하여 안정됩니다.

2、시뮬레이션 그래프

3、모듈 매개변수

핀 이름

설명

G

GND(전원 입력 부정极)

V

VCC(전원 입력 정극)

S

디지털 신호 핀

  • 전원전압: 3.3V / 5V

  • 연결방식: PH2.0 케이블접속

  • 설치방식: 더블스크루 고정

4、회로판 크기

5、아두이노 IDE 예제 프로그램

Arduino UNO 그래픽 예제 프로그램:

//DHT11传感器接引脚D6
#include <DHT.h>//调用温dht湿度库

volatile float wendu = 0;//设置温度变量
volatile float shidu = 0;//设置湿度变量
DHT dht6(6, 11);//定义温湿度传感器引脚

void setup() {
  Serial.begin(9600);//设置波特率

  dht6.begin();//启动
}

void loop() {


  delay(2000);//延时2秒
  shidu = dht6.readHumidity();//将湿度读取为摄氏度(默认值)赋给变量
  wendu = dht6.readTemperature();//将温度读取为摄氏度(默认值)赋给变量
  Serial.print(wendu);//串口打印温度
  Serial.print("℃");
  Serial.print("                         ");
  Serial.print(shidu);//串口打印湿度
  Serial.println("%");

}

ESP32 Python 예제(Mixly IDE / 미스키에 적용됨)
(개발 보드를 선택한 Python ESP32 【ESP32 Generic(4MB)】를 코드 모드로 전환하여 업로드 ):

import machine
import dhtx
import time


# 2引脚接温湿度传感器 获取当前温度和湿度
while True:
print(dhtx.DHT11(2).temperature(),end ="")
print('℃ ',end ="")
print(dhtx.DHT11(2).humidity(),end ="")
print('% ')
time.sleep_ms(200)

6、미시치 Mixly 예제 프로그램(그래픽 언어)

Arduino UNO 그래픽 예제 프로그램:다운로드 클릭

ESP32 Python 그래픽 예제 프로그램:다운로드 클릭

7、테스트 환경 구축

Arduino UNO 테스트 환경 구축

부품 준비:“

  • HELLO STEM UNO R3 개발 보드 *1

  • HELLO STEM UNO R3 P 확장 보드 *1

  • USB type-c 데이터 케이블 *1

  • 온도 습도 센서(HS-S26L)*1

  • PH2.0 3P두개 머리 핀 라인*1

전기 연결도):

ESP32 Python 테스트 환경 구축

8、DHT11 Arduino 라이브러리 추가

먼저 Arduino 라이브러리 폴더를 찾아보세요:

라이브러리 파일을 Arduino IDE 소프트웨어 디렉토리의 libraries 폴더에 복사하면 됩니다:

라이브러리 파일:다운로드 클릭

9、비디오 강의

Arduino UNO 비디오 강의:点击查看

ESP32 Python 비디오 강의:

10, 테스트 결과

Arduino UNO 테스트 결과:

선을 연결한 장치 이후로, 위의 프로그램을 개발 보드에 업로드한 후, 시리얼 모니터를 엽니다. 현재 온도와 습도 데이터가 창에 표시됩니다。

ESP32 Python 테스트 결과:선을 연결한 장치 이후로, 위의 프로그램을 개발 보드에 업로드한 후, 시리얼 모니터를 엽니다. 현재 온도와 습도 데이터가 창에 표시됩니다。