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