当前位置: 首页 > news >正文

MCU利用单总线协议(1-wire)读取DHT11温湿度

第1章 硬件连接

硬件原理图

第2章 通讯过程

  1. 用户MCU发送一次开始信号,DHT11从低功耗模式转换到高速模式,DHT11等待主机开始信号结束。
  2. DHT11等待主机开始信号结束后,DHT11发送响应信号。
  3. DHT11发送响应信号后,紧接着送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据。
  4. 从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集,采集数据后转换到低速模式。

一次完整的数据传输,数据为40bit,高位先出。数据格式为:
8bit湿度整数部分数据 + 8bit湿度小数部分数据 + 8bit温度整数部分数据 + 8bit温度小数部分数据 + 8bit效验和

数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据”所得结果的末8位。

2.1 起始信号时序

  1.  MCU空闲状态是高电平;
  2. MCU拉低至少18ms,然后在拉高20~40us,这样就表示MCU发出开始信号了;
  3. DHT11接收到开始信号后,先拉低80us,然后在拉高80us,这样就表示发出响应信号了。

2.2 数字0信号时序

2.3 数字1的时序

第3章 stm32F407编码实现

http://www.lryc.cn/news/497234.html

相关文章:

  • [保姆式教程]使用目标检测模型YOLO11 OBB进行旋转目标检测:训练自己的数据集(基于卫星和无人机的农业大棚数据集)
  • 【网络安全】网站常见安全漏洞 - 网站基本组成及漏洞定义
  • Redis——个人笔记留存
  • 人工智能_大模型091_大模型工作流001_使用工作流的原因_处理复杂问题_多轮自我反思优化ReAct_COT思维链---人工智能工作笔记0236
  • linux上jdk1.8安装elasticsearch6.8.5踩坑总结
  • Three.js教程_02场景、相机与渲染器全面解析
  • 【数据结构】动态规划-基础篇
  • opencv读取展示图片
  • 网站访问统计A/B测试与数据分析
  • 前端开发 之 15个页面加载特效下【附完整源码】
  • 详解八大排序(六)------(三路划分,自省排序,归并排序外排序)
  • 【Java从入门到放弃 之 从字节码的角度异常处理】
  • Java虚拟机(JVM)中的元空间(Metaspace)一些关键点的总结
  • 小程序 模版与配置
  • 当大的div中有六个小的div,上面三个下面三个,当外层div高变大的时候我希望里面的小的div的高也变大
  • MySQL——操作
  • Python语法之正则表达式详解以及re模块中的常用函数
  • 《地球化学》
  • alpine openssl 编译
  • 【AI模型对比】AI新宠Kimi与ChatGPT的全面对比:技术、性能、应用全揭秘
  • 【C#设计模式(17)——迭代器模式(Iterator Pattern)】
  • 二、部署docker
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十九,ffmpeg封装
  • ML 系列:第 39 节 - 估计方法:最大似然估计 (MLE)
  • Linux 权限管理:用户分类、权限解读与常见问题剖析
  • 网络原理之 UDP 协议
  • 并发框架disruptor实现生产-消费者模式
  • 【Vivado】xdc约束文件编写
  • Redis使用场景-缓存-缓存雪崩
  • 概率论相关知识随记