STM32+DHT11 ----标准库代码 ------快来看白嫖代码!

代码结果图

STM32+DHT11 ----标准库代码 ------快来看白嫖代码!_第1张图片

 

代码下载链接:

STM32+DHT11+标准库代码资源-CSDN文库

第一:DHT11介绍

模块用途

DHT11传感器模块是一种数字温湿度传感器,能够测量周围环境的温度和相对湿度。它有3个引脚,分别为VCC、GND和DATA。其中,VCC为电源引脚,GND为地引脚,DATA为数据引脚。通过读取DATA引脚的信号,可以获取当前环境的温度和湿度值。DHT11传感器模块通常被用于测量室内环境的温湿度,在智能家居、气象监测等领域得到广泛应用。

STM32+DHT11 ----标准库代码 ------快来看白嫖代码!_第2张图片

引脚说明

在这里插入图片描述

 

相关核心代码展示

int32_t dht11_read_data(uint8_t *pbuf)
{
	int32_t rt=-1;
	
	uint32_t i=0;
	
	uint8_t check_sum=0;
	
	//发送开始信号,并检查dht11是否有响应
	rt = dht11_start();
	
	
	if(rt < 0)
		return rt;
	
	//读取5个字节
	for(i=0 ; i<5; i++)
	{
		pbuf[i]=dht11_read_byte();
		

	}
		
	
	
	//判断所得到的温度和数据是否是正确
	
	//计算校验和
	check_sum = pbuf[0]+pbuf[1]+pbuf[2]+pbuf[3];
	
	if(check_sum != pbuf[4])
		return -4;

	//忽略结束信号
	delay_us(100);
	
	
	return 0;
}

你可能感兴趣的:(stm32,单片机,嵌入式硬件)