2.09-外设篇-温湿度传感器-DHT11

ESP8266:SDK开发(源码见资料源码)

开发板购买链接:开发板购买链接

资料源码:https://gitee.com/yang456/Learn8266ForSDK.git

开发软件:https://mnifdv.cn/resource/cnblogs/Learn8266ForSDK/AiThinkerIDE_V0.5_Setup.exe

点击加入群聊【ESP8266开发交流群】:ESP8266开发交流群

淘宝上许多贩卖TCP,UDP,APP,上位机,MQTT,云服务器等基础控制教程的,但是基础的没必要拿出来贩卖!

因为过于简单,只能个人玩玩而已,感觉像是在坑小学生。故,我给大家整理好,开源出来以供大家学习使用!

 

实现的功能

串口每隔2S打印一下Wi-Fi模块采集的温湿度数据

 

 

 

移植使用

1.我给大家封装好了DHT11的文件

 

 

2.把文件按照下图放置,并在DHT11.h中修改GPIO

我的开发板是使用的GPIO4采集的DHT11数据

 

 

 

 

 

 

 

 

 

2.在主函数中包含头文件

 

 

 

 

3.采集温湿度数据并打印.

用户可以用定时器每隔2S采集一次

 

 

 

 

 

复制代码

/**
* @brief   定时器回调函数
* @param   parg:传入的配置os_timer_setfn函数最后的参数
* @param   None
* @param   None
* @param   None
* @retval  None
* @warning None
* @example
**/
void os_timer_one_function(void *parg)
{
    RendTHCnt++;
    if(RendTHCnt>=2000){
        RendTHCnt=0;
        DHT11_Read_Data();
        os_printf("温度:%d,湿度%d\r\n",DHT11Data[2],DHT11Data[0]);
    }
}

复制代码

 

 4.效果

 

 

 

 

 

 

说明

 1.该程序处理思路

采集到数据以后判断下校验和是否正确,如果正确,则把新数据存入数组

如果不正确,则判断下和上次数据的偏差,如果偏差不是很大也认为是正确的数据

如果采集了5次校验和都是错误的,则设置数据全部为0xff

 

2.此程序是NONOS版本

用户移植到RTOS版本上的时候需要更改DHT11.c中操作GPIO的头文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值