前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ESP8266 SDK开发: 外设篇-温湿度传感器-DHT11

ESP8266 SDK开发: 外设篇-温湿度传感器-DHT11

作者头像
杨奉武
发布2020-05-12 16:49:15
8500
发布2020-05-12 16:49:15
举报
文章被收录于专栏:知识分享知识分享

实现的功能

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

移植使用

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

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

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

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

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

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

代码语言:javascript
复制
/**
* @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的头文件

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现的功能
  • 移植使用
  • 说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档