DHT11实验

文章目录

  • 1
    • 1.1
    • 1.2
  • 2
  • 3
  • 4

在这里插入图片描述

  • DS18B20 只能检测温度 右边这几个 都能

在这里插入图片描述

1

1.1

在这里插入图片描述

  • 数字信号输出 指 0/1
  • 使用单总线通信 1个IO口就能获取温湿度 T/H
  • 要有 模数转化(内部还有个8位单片机)
  • 电容感湿元件 白色的 还有个ic NTC测温 可能在ic内部 使用单片机内部测温 精确度不高
  • 可用作智能家居 如果既想测湿度 又想 高精度温度 可以考虑 DHT22(贵两倍?) 可以达到DS18B20 的精度

1.2

在这里插入图片描述

  • 这两共用插槽(简单理解 应该是在原子的板子里面)
  • 这么看好简单 连接
  • DS18B20没用 GND引脚 DHT11 用了 4个引脚

在这里插入图片描述

  • 要想移植 就改一下 宏定义 估计就行
  • 这来说 时序代码 很重要

2

在这里插入图片描述

  • 起始信号 像DS18B20发出复位脉冲
  • 响应信号 像DS18B20应答脉冲(这里主机就接收就好了)
  • 这里没要结束信号

在这里插入图片描述
在这里插入图片描述

  • 图里这些典型值 选自 电容式 DHT11的pdf (旧版教程里 是电阻式)

在这里插入图片描述

  • 主机又不能控制从机 输出 只能检测
  • 响应信号里第一个while 是看 拉低没 第二个是看 拉高没 (有一个没做到就 rval=1 返回失败)
  • 起始信号 是实打实 影响数据线了 主动的

读数据

在这里插入图片描述
在这里插入图片描述

  • 拉高那部分 根据时间不同代表 0/1?

在这里插入图片描述

  • 要知道这对应哪个点/部分
  • 这是 读1bit位的
  • 100那个不必理会 && 前面有数据线卡着呢

在这里插入图片描述

  • 高位数据 先输出 所以左移
  • data不能 是 =
  • 获取1字节

3

在这里插入图片描述

  • 结束信号 不要

4

在这里插入图片描述
在这里插入图片描述

  • 解释为啥每隔 2s (好像这就是每隔两S 就是当前的 可能和运行时间有关)

实战

在这里插入图片描述

  • 宏定义
  • 输出 高低电平
  • 读取

在这里插入图片描述

  • dht11.c里 大部分相同 就这个和 初始化最后不一样
  • 这没看check的返回值吧
  • 这返回值 表示校验成功

在这里插入图片描述

  • 因为打印 所以包含串口 头文件

在这里插入图片描述

  • main.c 这么写的

先学LCD

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/1610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32存储左右互搏 SDIO总线FATS文件读写SD/MicroSD/TF卡

STM32存储左右互搏 SDIO总线FATS文件读写SD/MicroSD/TF卡 SD/MicroSD/TF卡是基于FLASH的一种常见非易失存储单元,由接口协议电路和FLASH构成。市面上由不同尺寸和不同容量的卡,手机领域用的TF卡实际就是MicroSD卡,尺寸比SD卡小,而…

基于STM32温控风扇冷却系统设计

摘要: 在当前社会,随着大家对生活质量的追求和环保意识的加强,温控风扇作为一种节能产品备受社会的关注。温控风扇广泛应用于工业生产、家用电器、医疗美容设备和公共场所,提高了人们的生活效率和生活上的便利。这篇文章是根据单…

【网络协议】 TCP与UDP协议区别及应用场景深度分析

1. TCP与UDP简介 1.1 TCP 1.1 定义 TCP(TransmissionControl Protocol)传输控制协议。 是一种可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、面向字节流。使用TCP的应…

电子印章盖骑缝章

电子印章盖骑缝章是指在电子文档(如PDF文件)中,使用电子印章技术,为文档添加一个跨越多页、连续显示的电子印章图像,以模拟传统纸质文档上的骑缝章效果。以下是实现电子印章盖骑缝章的步骤: 一. 准备电子印…

docker的安装以及docker中nginx配置

机器 test3 192.168.23.103 1机器初始化配置 1.1关闭防火墙,清空防火墙规则 systemctl stop firewalld iptables -F setenforce 01.2部署时间同步 yum install ntp ntpdate -y1.3安装基础软件包 yum install -y wget net-tools nfs-utils lrzsz gcc gcc-c make…

读《零基础学PYthon》有感

前言: 2023年,网络安全竞赛上看见大学同学用python解出了一个谜题,意气风发的我也决心花钱买书把python系统的学习一遍。 结果事与愿违,自己抑郁了半年,再加上繁杂的工作让我不得不放弃计划。今年,我基本能…

测试的面试题

测试问题 什么是测试? 测试在生活中处处可见。 我个人认为测试尝试以达到自己期望的状态 1.2为什么需要软件测试 企业为何需要招聘大量的测试人员呢? 额外的花费额外的时间 企业最终的目的是“盈利” 受众群体主要是广大的使用用户,而用户的使用…

【webrtc】m98 RoundRobinPacketQueue的优先级处理

m98 代码 PacedSender::EnqueuePackets 的调用者可能是多个地方,所以这个要加锁保护。RoundRobinPacketQueue 本身是没有锁的发现m98和新版本不同,参考:【webrtc】m114自己实现的PrioritizedPacketQueuepush和pop都是RtpPacketToSend 但是实际上,内部是封装为QueuedPacket 处…

基于Springboot的人职匹配推荐系统

基于SpringbootVue的人职匹配推荐系统的设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 首页 企业信息 岗位信息 新闻资讯 后台管理 用户管理 企业信息管理 岗位信…

Docker之注册中心的使用与操作

一、Docker注册中心与仓库 Reastry 可译为注册中心或注册服务器,是存放仓库的地方,一个注册中心往往有很多仓库。Docker默认的注册中心是Docker Hub,其可以通过浏览器访问,也可以使用docker search命令访问。 仓库是集中存放镜像…

html2Canvas截图包含滚动条解决思路

概况描述 在项目中使用html2Canvas进行截图时发现无法截取滚动条部分,前端是使用vue2的版本,网上找了很多方式都没效果,冷静思考后,给出解决办法。 解决思路 当我们截取的div容器的宽和高与内部的子容器div的宽和高不一样时&am…

如何写好单片机毕业设计的论文

如何写好单片机毕业设计的论文 引言 单片机毕业设计是大学生在专业课程中的重要组成部分,它不仅要求学生能够独立进行科学研究,还要求学生能够将自己的研究成果进行合理的总结和表达。本文将从选题、论文结构、写作技巧等方面,探讨如何写好单片机毕业设计的论文。 选题 …

Django模型的属性与方法

本节介绍Django模型的属性和方法,以及如何重写之前定义的模型方法等内容。 3.5.1 模型属性 Django模型中最重要的属性就是Manager,它是Django模型和数据库查询操作之间的接口,并且被用作从数据库当中获取实例的途径。如果Django模型中没有…

Web开发之v-model和model-value区别

v-model 和 model-value 是在处理表单数据绑定时使用的不同概念,它们分别服务于不同的目的和场景。 1、v-model 用于实现组件内部的双向数据绑定,特别适用于表单元素和支持双向绑定的自定义组件。语法简洁,可以直接在组件模板中使用&#x…

什么是Java Spring框架?

Java Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson在2002年提出并创建。它的主要目标是解决企业级编程开发中的复杂性,实现敏捷开发。Spring框架是一个轻量级的容器,主要用于管理bean的生命周期。它解决了开发者在J2EE开发中…

JAVA学习笔记27(异常)

1.异常 ​ *异常(Exception) ​ *快捷键 ctrl alt t 选中try - catch ​ *如果进行了异常处理,那么即使出现了异常,程序可以继续执行 1.1 基本概念 ​ *在Java语言中,将程序执行中发生的不正常情况称为"异常"(开发过程中的语…

CVE-2024-21887)Ivanti 远程命令注入漏洞

CVE-2024-21887)Ivanti 远程命令注入漏洞 一、漏洞简介 Ivаnti Cоnnесt Sесurе(9.х、22.х)和 Ivаnti Pоliсу Sесurе 的 Wеb 组件中存在一个命令注入漏洞,使得经过身份验证的管理员能够发送特别构建…

python scrapy 爬取豆瓣电影top250教程2

文章目录 scrapy top250教程1scrapy pipeline将数据写入数据库下载中间件middleware的使用从下层页面爬取详细电影信息运行代码scrapy top250教程1 python scrapy 爬取豆瓣电影top250教程 scrapy pipeline将数据写入数据库 mysql创建表use test; drop TABLE tb_top_movie

MySQL行格式(row format)

MySQL行格式(row format) 表的行格式决定了其行的物理存储方式,这反过来又会影响查询和 DML 操作的性能。随着单个磁盘页面容纳更多行,查询和索引查找可以更快地工作,缓冲池中需要的高速缓存内存更少,写出…

Nginx的ssl证书配置

http协议数据传输都是明文的。 https是httpssl,ssl是加密协议,通过证书来加密,安装了证书的网站才会用https来交互。 # 再nginx的配置文件的server这中配置 server {#listen 80;listen 443 ssl; #http默认端口是80, …