这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【原创】温湿度数据上传阿里云平台--from镭

共2条 1/1 1 跳转至

【原创】温湿度数据上传阿里云平台--from镭

工程师
2024-10-19 22:56:45     打赏

一、DHT11传感器模块介绍

图片1.png

1.接口说明

VDD 供电  3-5.5V

GND 接地,  电源负极

DATA   串行数据,单总线

1. 电源引脚

DHT11的供电电压为3~5.5 V。传感器上电后,要等待 1s 以越过不稳定状态,在此期间无需发送任何指令。电源引脚(VDDGND)之间可增加一个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管脚功能:

1729349528483556.png

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核心板、DHT11ESP-01sled

2. 实物链接

1729349571879211.png

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.效果演示

1729349597944770.png


专家
2024-10-20 01:05:24     打赏
2楼

感谢楼主分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]