int main(void) { DH11_GPIO_Init(); // DHT11初始化 uint8_t Temp_H = 0; uint8_t Temp_L = 0; uint8_t Humi_H = 0; uint8_t Humi_L = 0; while (1) { // 获取数据 DHT11ReadData(Temp_H,Temp_L,Humi_H,Humi_L); // 显示温湿度数据 OLED_ShowNum(1,7,Temp_H,2); // ...
}//从DHT11读取一次数据//temp:温度值(范围:0~50°)//humi:湿度值(范围:20%~90%)//返回值:0,正常;1,读取失败u8DHT11_Read_Data(u8 *temp,u8 *humi){ u8 buf[5]; u8 i;DHT11_Rst();if(DHT11_Check()==0) {for(i=0;i<5;i++)//读取40位数据{ buf[i]=DHT11_Read_Byte(); }if(...
DHT11是一款含有已校准数字信号输出的温湿度传感器,它采用专用的数字模块采集技术和温湿度测量技术,具有高性能、高可靠性和卓越的长期稳定性。该传感器能够检测环境中的温度和湿度,并通过串行数据接口输出相应的数值。DHT11的测量范围为0°C至50°C的温度和20%至90%的相对湿度,测量精度分别为±2°C和±5%RH。其接...
首先,需要初始化与DHT11通信的GPIO引脚。 #include "stm32f1xx_hal.h" #define DHT11_PORT GPIOA #define DHT11_PIN GPIO_PIN_0 #define DHT11_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() void DHT11_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; DHT11_GPIO_CLK_ENABLE()...
void DHT11_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; // 使能GPIO时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 配置PA0为推挽输出模式 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; ...
今天我们要学习的内容是有关DHT11数字温湿度传感器的实验,采用的原理是单总线通信原理,和我们的DS18B20是一样的通信方式,但是比DS18B20要简单许多,被广泛用来测量湿度。 成果展示 就是简单的测温以及测湿度,然后通过串口来显示。 介绍 关于单总线的知识就不再做介绍了,之前的文章里面都有,...
1. DHT11温湿度传感器模块的基本工作原理和接口 DHT11是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此,该产品具有品质卓越、超快响应...
一、DHT11温湿度传感器简介 DHT11是一款含有已校准数字信号输出的温湿度传感器,它采用专用的数字模块采集技术和温湿度测量技术,具有高性能、高可靠性和卓越的长期稳定性。该传感器能够检测环境中的温度和湿度,并通过串行数据接口输出相应的数值。DHT11的测量范围为0°C至50°C的温度和20%至90%的相对湿度,测量精度分别...
DHT11模块具有以下特点: 温湿度测量范围:温度-20°C至60°C,湿度20%RH至90%RH。 精度:温度精度为±2°C,湿度精度为±5%RH。 低成本:DHT11模块价格相对较低,适合一般的温湿度监测应用。 数字信号输出:DHT11模块通过单总线协议输出数字信号,无需外部ADC等额外处理电路。