芯片手册:
https://www.mouser.com/datasheet/2/758/DHT11-Technical-Data-Sheet-Translated-Version-1143054.pdf

视频教程:
https://www.bilibili.com/video/BV1Lx411Z7Qa?p=63

C语言读取五个数值

DHT11 的技术参数如下:
⚫ 工作电压范围:3.3V-5.5V
⚫ 工作电流 :平均 0.5mA
⚫ 输出:单总线数字信号
⚫ 测量范围:湿度 20~90%RH,温度 0~50℃
⚫ 精度 :湿度±5%,温度±2℃
⚫ 分辨率 :湿度 1%,温度 1℃

程序读取步骤

1 主机发送一个开始信号

时序图

程序细节

2 单片机读取5个字节的数据

一个字节是8个二进制位.

一个二进制位的时序如下图:

读取一个字节的程序详细如下图,循环8次,每次读取一个二进制位。最后就能读取一个字节。

不断调用读取一个字节的函数,一共能读取出五个字节的数据。

3 验证数据有效性

五个字节的数据是这个的组合:
8bit 湿度整数数据+8bit 湿度小数数据+8bit 温度整数数据+8bit 温度小数数据+8bit 校验和

小数部分的数据不可信,所以就丢弃。我们只需要8bit 湿度整数数据和8bit 温度整数数据。

前四个字节的加和如果等于第五个字节,说明单片机读取过程中没出差错,不然就是读取有误的。
程序细节:

DHT11 温湿度传感器 单片机 原理相关推荐

  1. 51单片机 DHT11温湿度传感器 MQ2传感器

    目录 前言 程序思路 DHT11 一.DHT11基础储备 二.接口说明 三.协议及数据格式 ​编辑 四.DHT11代码 MQ-2烟雾传感器 一.MQ-2烟雾传感器介绍 二.工作原理 三.时序配置 四. ...

  2. 传感器自学笔记第八章——DHT11温湿度传感器(附带自己写的很好用的51单片机DHT11代码模板,参数列表只有一个字符数组指针)

    作者:GWD 时间:2019.06.26 DHT11温湿度传感器(单总线类) 一. 学习要点: 1.(重要)单总线类传感器检测高电平while(DHT11 == 1) temp |=0x01;出错,因 ...

  3. 51单片机控制DHT11温湿度传感器,并使用OLED屏幕显示

    目录 前言 一.MCU主控选型 二.DHT11温湿度传感器 1.模块介绍 2.软件实现 DHT11.c DHT11.h 三.OLED显示屏 1.模块介绍 2.软件实现 OLED.c OLED.h OL ...

  4. ESP32 开发笔记(三)源码示例 8_DHT11_RMT 使用RMT实现读取DHT11温湿度传感器

    开发板购买链接 https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=62636 ...

  5. DHT11温湿度传感器(详细)

    DHT11温湿度传感器--使用LCD1602显示 先上效果图,以及简单的和室内温度对比图,相交而言测量的值还是非常准的. 我的这个做的很简陋,大家可以理解原理后自行升级. 注意学习单片机最重要的就是学 ...

  6. 【STM32Cube】学习笔记(六):DHT11温湿度传感器

    文章目录 摘要 一.简介 1.DHT11数字温湿度传感器 2.DHT11性能参数 2.DHT11数据结构 2.DHT11传输时序 二.硬件电路设计 1.模块内部电路 2.与单片机相连接电路 三.软件设 ...

  7. Esp8266 进阶之路19 【外设篇①】esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  8. 基于STM32的DHT11温湿度传感器设计

    文章目录 前言 一.DHT11温湿度传感器是什么? 二.DHT11驱动程序详解 1.相关宏定义 2.输入输出GPIO配置 2.GPIO初始化设计 3.检测DHT11是否正常工作 4.读取DHT11数据 ...

  9. dht11温湿度传感器特点及使用介绍

    dht11温湿度传感器特点及使用介绍 前言 一.dht11温湿度传感器外观 二.原理图 三.相关参数讲解 1.引脚 2.温湿度测量范围 3.通讯方式(单总线数字信号) 4.优点 5.产品特性(根据官方 ...

最新文章

  1. node--静态文件托管,路由,模板引擎
  2. aliyun 日志服务(Log Service,Log)是针对日志场景的一站式服务
  3. oc40--类的启动过程
  4. Overload 和Override 的区别
  5. Google新作:注意力机制是否真的能够提供模型的可解释性?
  6. Asp.net中水晶报表的使用
  7. oracle杀死进程时权限不足_在oracle中创建函数时权限不足
  8. 第一门语言学python好_零基础学编程,哪一门语言比较适合入门?
  9. 联发科(MediaTek)Pentonic 电视芯片将率先支持杜比视界 IQ 精准细节功能
  10. ubuntu服务器修改保存文件,Ubuntu Server 如何永久保存iptables的设置?
  11. Redis设计与实现-监视器
  12. 一个十分简单有效的改善origin下载速度慢的方法
  13. NAT穿透技术、穿透原理和方法详解
  14. Php7.5,phpwind7.5灵活的业务支持体系
  15. 区块链-网络安全的未来
  16. 找个问道自动架设工具
  17. OpenGL--摄像机
  18. office2020与2016版的不同_office2016与2019有什么区别_office2016与2019的区别详细说明...
  19. RDD操作(超详细)
  20. 【两个队列模拟栈】——栈与队列

热门文章

  1. 继承的好处以及特点分别是什么?
  2. Android Gradle flavor —— 打造不同风味的app
  3. Java判断字符串是否为正整数且不能以0开头
  4. 以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测
  5. 怎么查询共享使用人_哪些人使用化妆品容易过敏 脸部过敏了怎么办
  6. 安卓11状态栏图标不显示问题调查
  7. MFC日期控件(DateTimePicker)
  8. 伪类和伪元素的区别,以及伪元素的妙用(上)
  9. Redis 键过期与内存淘汰
  10. 洪荒:我的身份被诸天大能曝光了