DHT11 温湿度传感器 单片机 原理
芯片手册:
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 温湿度传感器 单片机 原理相关推荐
- 51单片机 DHT11温湿度传感器 MQ2传感器
目录 前言 程序思路 DHT11 一.DHT11基础储备 二.接口说明 三.协议及数据格式 编辑 四.DHT11代码 MQ-2烟雾传感器 一.MQ-2烟雾传感器介绍 二.工作原理 三.时序配置 四. ...
- 传感器自学笔记第八章——DHT11温湿度传感器(附带自己写的很好用的51单片机DHT11代码模板,参数列表只有一个字符数组指针)
作者:GWD 时间:2019.06.26 DHT11温湿度传感器(单总线类) 一. 学习要点: 1.(重要)单总线类传感器检测高电平while(DHT11 == 1) temp |=0x01;出错,因 ...
- 51单片机控制DHT11温湿度传感器,并使用OLED屏幕显示
目录 前言 一.MCU主控选型 二.DHT11温湿度传感器 1.模块介绍 2.软件实现 DHT11.c DHT11.h 三.OLED显示屏 1.模块介绍 2.软件实现 OLED.c OLED.h OL ...
- ESP32 开发笔记(三)源码示例 8_DHT11_RMT 使用RMT实现读取DHT11温湿度传感器
开发板购买链接 https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=62636 ...
- DHT11温湿度传感器(详细)
DHT11温湿度传感器--使用LCD1602显示 先上效果图,以及简单的和室内温度对比图,相交而言测量的值还是非常准的. 我的这个做的很简陋,大家可以理解原理后自行升级. 注意学习单片机最重要的就是学 ...
- 【STM32Cube】学习笔记(六):DHT11温湿度传感器
文章目录 摘要 一.简介 1.DHT11数字温湿度传感器 2.DHT11性能参数 2.DHT11数据结构 2.DHT11传输时序 二.硬件电路设计 1.模块内部电路 2.与单片机相连接电路 三.软件设 ...
- Esp8266 进阶之路19 【外设篇①】esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- 基于STM32的DHT11温湿度传感器设计
文章目录 前言 一.DHT11温湿度传感器是什么? 二.DHT11驱动程序详解 1.相关宏定义 2.输入输出GPIO配置 2.GPIO初始化设计 3.检测DHT11是否正常工作 4.读取DHT11数据 ...
- dht11温湿度传感器特点及使用介绍
dht11温湿度传感器特点及使用介绍 前言 一.dht11温湿度传感器外观 二.原理图 三.相关参数讲解 1.引脚 2.温湿度测量范围 3.通讯方式(单总线数字信号) 4.优点 5.产品特性(根据官方 ...
最新文章
- node--静态文件托管,路由,模板引擎
- aliyun 日志服务(Log Service,Log)是针对日志场景的一站式服务
- oc40--类的启动过程
- Overload 和Override 的区别
- Google新作:注意力机制是否真的能够提供模型的可解释性?
- Asp.net中水晶报表的使用
- oracle杀死进程时权限不足_在oracle中创建函数时权限不足
- 第一门语言学python好_零基础学编程,哪一门语言比较适合入门?
- 联发科(MediaTek)Pentonic 电视芯片将率先支持杜比视界 IQ 精准细节功能
- ubuntu服务器修改保存文件,Ubuntu Server 如何永久保存iptables的设置?
- Redis设计与实现-监视器
- 一个十分简单有效的改善origin下载速度慢的方法
- NAT穿透技术、穿透原理和方法详解
- Php7.5,phpwind7.5灵活的业务支持体系
- 区块链-网络安全的未来
- 找个问道自动架设工具
- OpenGL--摄像机
- office2020与2016版的不同_office2016与2019有什么区别_office2016与2019的区别详细说明...
- RDD操作(超详细)
- 【两个队列模拟栈】——栈与队列