• dht11温湿度传感器工作原理引脚功能电路接线图


    资源获取码:aaaa
    .
    dht11温湿度传感器仿真图
    .
    在这里插入图片描述
    .
    .
    功能描述:
    1 本实验采用DHT11作为温湿度检测模块,液晶1602显示,报警电路,按键电路
    2 液晶上面W代表温度,S代表湿度,SET代表限值
    3 这个SET限值可以由右下角的按键进行加减设置
    4 当温度或者湿度值大于限值,蜂鸣器报警
    .
    .
    .
    dht11温湿度传感器工作原理
    .
    DHT11是一款有已校准数字信号输出的温湿度传感器。 精度湿度±5%RH, 温度±2℃,量程湿度20-90%RH, 温度0~50℃。

    一.电路连接分析

    1.引脚图
    .
    在这里插入图片描述
    .
    .
    .

    2.接线图

    DHT11 器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。单总线通常要求外接一个约 5.1kΩ 的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结极,只有主机呼叫从机时,从机才能应答,因此主机访问器件都必须严格遵循单总线序列,如果出现序列混乱,器件将不响应主机。
    .
    在这里插入图片描述
    .
    .
    .
    二.数据采集分析

    1.数据总时序

    用户主机(MCU)发送一次开始信号后,DHT11 从低功耗模式转换到高速模式,待主机开始信号结束后,DHT11 发送响应信号,送出 40bit 的数据,幵触发一次信采集
    在这里插入图片描述

    .
    .
    .

    2.主机发送起始信号

    单片机连接DHT11的DATA引脚的I/O口输出低电平,且低电平保持时间不能小于 18ms,然后等待 DHT11 作出应答信号。
    在这里插入图片描述
    .
    .
    .

    3.检测从机应答信号

    DHT11 的 DATA 引脚检测到外部信号有低电平时, 等待外部信号低电平结束, 延迟后 DHT11 的 DATA引脚处于输出状态,输出 80 微秒的低电平作为应答信号,紧接着输出 80 微秒的高电平通知外设准备接收数据。
    在这里插入图片描述

    .
    .
    .
    4.接收数据

    (1)数据判定规则

    位数据“0”的格式为: 50 微秒的低电平和 26-28 微秒的高电平,位数据“1”的格式为: 50 微秒的低电平加 70微秒的高电平。

    接收数据时可以先等待低电平过去,即等待数据线拉高,再延时60us,因为60us大于28us且小于70us,再检测此时数据线是否为高,如果为高,则数据判定为1,否则为0。

    用dht11做一个温湿度显示
    (2)数据格式

    一次传送 40 位数据,高位先出

    8bit 湿度整数数据 + 8bit 湿度小数数据+8bit 温度整数数据 + 8bit 温度小数数据+8bit 校验位。

    (3)数据校正

    判断“8bit 湿度整数数据 + 8bit 湿度小数数据+8bit 温度整数数据 + 8bit 温度小数数据”的结果是否等于8bit 校验位。如果等于则数据接收正确,否则应该放弃这一次的数据,重新接收。
    .
    .
    .
    dht11主程序
    .
    .
    在这里插入图片描述
    .
    .
    .
    希望同学们喜欢了!

  • 相关阅读:
    ai智能电销机器人常见问题有哪些?
    数组补全(秋季每日一题 10)
    精华推荐 |【算法数据结构专题】「延时队列算法」史上非常详细分析和介绍如何通过时间轮(TimingWheel)实现延时队列的原理指南
    【探索AI】十三 深度学习之第2周:深度神经网络(二)参数初始化策略
    The SDK location is inside Studio install location 解决
    【知识梳理】多级页表的原理分析【地址形成过程】【扩充思考】
    ChatGPT AIGC 实现多条件求和函数案例
    Kotlin中Any、Nothing、Unit 类型的概念和用法
    【数据库与事务系列】分库分表中间件
    Redis未授权访问漏洞复现
  • 原文地址:https://blog.csdn.net/baidu_38915797/article/details/125532862