一、DHT11传感器模块介绍
1.接口说明:
VDD 供电 3-5.5V
GND 接地, 电源负极
DATA 串行数据,单总线
(1). 电源引脚
DHT11的供电电压为3~5.5 V。传感器上电后,要等待 1s 以越过不稳定状态,在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。
(2). 串行接口(单线双向)
DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分。
2.协议及数据格式
DHT11 采用单总线协议与单片机通信,单片机发送一次复位信号后,DHT11 从低功耗模式转换到高速模式,等待主机复位结束后,DHT11 发送响应信号,并拉高总线准备传输数据。一次完整的数据为 40bit,按照高位在前,低位在后的顺序传输。
数据格式为:8bit 湿度整数数据+8bit 湿度小数数据+8bit 温度整数数据+8bit 温度小数数据+8bit 校验和,一共 5 字节(40bit)数据。由于 DHT11 分辨率只能精确到个位,所以小数部分是数据全为 0。校验和为前 4 个字节数据相加,校验的目的是为了保证数据传输的准确性。
DHT11 只有在接收到开始信号后才触发一次温湿度采集,如果没有接收到主机发送复位信号,DHT11 不主动进行温湿度采集。当数据采集完毕且无开始信号后,DHT11 自动切换到低速模式。
一、ESP-01S模块
ESP-01s管脚功能:
1 GND GND
2 IO2 U1_TXD,I2C_SDA,I2S0_BCK
3 IO0 GPIO0,HSPI_MISO,I2SI_DATA
4 RXD GPIO3,I2SO_DATA
5 TXD GPIO1
6 EN 芯片使能端,高电平有效
7 RST 复位引脚,低电平有效
8 VCC 模块供电引脚,电压范围3.0~3.6
2.ESP-01S特点:
WiFi功能:它支持802.11b/g/n标准,允许设备连接到无线网络。
高度集成:ESP-01S集成了WiFi功能和处理器,减少了外部组件的需求。
AT指令支持:通过串口通信,可以使用AT指令进行配置和控制。
低功耗:ESP-01S模块具有低功耗特性,适用于长时间运行的应用。
一、实验步骤
1. 准备材料
STM32F103C8T6核心板、DHT11、ESP-01s、led
2. 实物链接
2.代码介绍
LED1_OFF;
/* 初始化嘀嗒定时器 */
SysTick_Init ();
/* 初始化USART1 */
USART_Config ();
/* 初始化DWT计数器,用于延时函数 */
CPU_TS_TmrInit();
/* 初始化LED */
LED_GPIO_Config();
/* 初始化DTT11的引脚 */
DHT11_Init ();
/* 初始化WiFi模块使用的接口和外设 */
ESP8266_Init ();
/* 连接物联网平台测试 */
ESP8266_StaTcpClient_Unvarnish_ConfigTest();
LED1_OFF;
while ( 1 )
{
if(publish_flag == 1 && mqtt_flag == 1 )//发布任务时间到
{
ESP8266_SendDHT11DataTest();//发布DHT11数据
publish_flag = 0;
}
}
3.效果演示