简介: 【STM32】DHT11温湿度模块传感器详解&代码 一、DHT11产品介绍 DHT11是数字温湿度传感器,测量范围:湿度20%-95%,温度0-50℃,广泛应用于加湿器、温湿度计、空调、汽车等领域。 二、典型应用电路 如上图DATA引脚用于MCU与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右(超时时间的判断)。一次...
【3】读取DHT11温湿度数据 以下是一个读取DHT11传感器的温度和湿度示例代码: Copy Code#include"stm32f10x.h"#include"dht11.h"#defineDHT11_GPIO_PORTGPIOB#defineDHT11_GPIO_PINGPIO_Pin_12voiddelay_us(uint32_tus){us*=(SystemCoreClock/1000000)/5;while(--us);}voiddht11_start(void){GPIO_InitTypeD...
DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一个 I/O 口。传感器内部湿度和温度数据 40Bit 的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11 功耗很低,5V 电源电压下,工作平均最大电流 0.5mA。 2、硬件连接 3、实现代码 #include"dht11.h"#include"drv_syst...
DHT[0]=DHT[0]/2; DHT[2]=DHT[2]/2; str[0] = (DHT[0]/10)%10+0x30; //十位转为ASCII码 str[1] = (DHT[0]%10)+0x30; //个位转为ASCII LCD_Write_Char(2,1,str[0]); LCD_Write_Char(3,1,str[1]); str[0] = (DHT[2]/10)%10+0x30; //十位转为ASCII码 str[1] = (...
1#ifndef __DHT11_H__2#define__DHT11_H__3#include"stm32f10x.h"4#include"delay.h"5#include"sys.h"67#defineDHT11_OUT PAout(11) //位带操作端口8#defineDHT11_IN PAin(11)910//初始化11voidDHT11_Init(void);12//获取温湿度13u8 DHT11_Get(u8* temp,u8*humi);1415#endif ...
STM32+DHT11读取温湿度 使用的是stm32f103c8t6的最小系统开发版。 DHT11对时序要求很高,要注意延时函数的延时时间是否准确,延时函数使用的是正点原子的延时函数。通讯过程如图: 总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT
DHT11 是一种数字式温湿度传感器,由杜邦公司推出。它可以测量环境中的温度和湿度,并将测量结果以数字形式传输给微控制器或其他电子设备,适用于通过数字信号读取环境温湿度的应用场景。 DHT11 传感器使用单总线数据交换协议,可以通过一个 I/O 引脚进行控制和数据传输。它的测量精度为±2℃(在 0℃~50℃ 温度范围内...
在STM32上实现DHT11的温湿度读取功能,需要编写对应的程序代码。以下是DHT11读取函数的C语言代码: ``` #include "dht11.h" void DHT11_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP...
DHT11传感器接口电路图 STM32单片机DHT11数字温湿度监测程序源代码 #include "sys.h"#define LED_RED PBout(12) //红色发光二极管控制管脚PB12 #define LED_GREEN PBout(13) //绿色发光二极管控制管脚PB13 #define LED_YELLOW PBout(14) //黄色发光二极管控制管脚PB14 #define LED_BLUE PBout(15) ...