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

物联网之温湿度传感器模块、arduino、esp32

MENU

  • 原理
  • 硬件电路设计
  • 软件程序设计

原理

无论是工业领域还是日常生活,温度和湿度一直都是两个比较重要的指标,DHT11和DHT22是DHTxx系列中使用最广泛的两种传感器。它们有着相同的引脚,用法一致。

如果拆下传感器的外壳,其实里面只有一个NTC热敏电阻和一个湿度传感元件。

湿度传感部件有两个电极,中间有一个保湿基底(通常是盐或导电塑料聚合物)。随着湿度的升高,基板吸收水蒸气,导致离子的释放和两个电极之间电阻的降低。电阻的变化与湿度成正比,可以测量湿度来估计相对湿度。

DHT11与DHT22还包括用于测量温度的NTC(热敏电阻)。热敏电阻是一种电阻随温度变化的电阻器。从技术上讲,所有电阻器都是热敏电阻,因为它们的电阻随温度略有变化,但这种变化通常非常小,难以测量。热敏电阻的设计使其电阻随温度而急剧变化(每度100Ω或更大),而且电阻随着温度的升高而减小。

DHT11和DHT22传感器的连接都相对简单。

VCC:传感器供电引脚,建议使用5V电源。使用5V电源,传感器可以放置在20米外。在3.3V电源电压下,传感器可以放置在1米外;
Data:通过串行数据输出温度和湿度;
NC:无连接;
GND:接地。


硬件电路设计

物料清单(BOM表)

材料名称数量
0.96寸OLED屏幕1
DHT11温湿度传感器1
10K电阻1
杜邦线(跳线)若干
面包板1

软件程序设计

DHT11与控制器之间采用单总线数据格式,一次通信时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零。
1、一次完整的数据传输为40bits,高位先出;
2、数据格式为8bits湿度整数数据+8bits湿度小数数据+8bits温度整数数据+8bits温度小数数据+8bits校验和;
3、数据传送正确时校验和数据等于8bits湿度整数数据+8bits湿度小数数据+8bits温度整数数据+8bits温度小数数据所得结果的末8位。

#include"DHT.h"#defineDHTPIN14#defineDHTTYPEDHT11// 初始化 DHT 对象DHTdht(DHTPIN,DHTTYPE);voidsetup(){Serial.begin(9600);Serial.println(F("DHTxx test!"));dht.begin();}voidloop(){// 读取湿度floathumid=dht.readHumidity();// 读取温度floattemp=dht.readTemperature();// 显示内容Serial.print("湿度: ");Serial.print(humid);Serial.print("% 温度: ");Serial.print(temp);Serial.println("°C ");delay(2000);}
http://www.jsqmd.com/news/446844/

相关文章:

  • 树形DP的经典运用
  • AD16快速上手指南(AD16为例)
  • windows xp系统账号密码忘记解决办法
  • 【经验】VMware|百试百灵的Ubuntu虚拟机连不上网的解决办法(网络重启大法+NAT模式注意开启服务)
  • 把 SQL Trace 用到极致:在 SAP HANA 与 HANA Cloud 中追踪 SQLScript 内部语句,精准定位性能瓶颈
  • 第3天-Jenkins详解-3
  • 利用CAM350快速完成拼板
  • Web前端之浏览器本地存储、框架存储、SessionStorage、LocalStorage、lndexedDB、Cookies、WebSQL、vueX
  • Web前端之IndexedDB浏览器本地存储介绍、数据库、缓存
  • Web前端之UniApp、Taro、ReactNative和Flutter的区别
  • 《K8S集群运维指南》
  • 关于 SAP S/4HANA 公有云里的 multi-off 交付
  • 服务端之NestJS接口响应message编写规范详解、写给前后端都舒服的接口、API提示信息标准化
  • 基于GX Works2的ST语言介绍
  • 用对 CS_ / RS_:看懂 SAP HANA 执行引擎选择,写出更稳更快的 SQL
  • puzzle(0712)Lazors、折射之光
  • 【有趣项目 Windows】浏览器使用技巧:chrome数据数据设置+实现浏览器双开、多开
  • 蓝桥杯嵌入式(STM32G431RBT6)入门第四天——系统嘀嗒定时器(SysTick)|CSDN创作打卡
  • Web前端之Sass中的颜色函数、active按钮激活、disabled禁用、hover鼠标悬浮、Style循环、Css
  • 海康威视网络摄像头配置本地存储服务器进行录像和查看!(需要有老版本存储服务器软件和4200老版本搭配使用,官网没有了)
  • VisualStudioCode之各种配置介绍、终端不能运行yarn脚本、自动添加或补全双引号、文件头部的注释说明、保存时禁止格式化、重新加载窗口
  • 【KEIL】【JLINK】KEIL如何进行远程调试
  • 2026年商用咖啡机厂家深度测评:基于全链路能力与创新实效的四维战力解析 - 品牌推荐
  • 2026年商用咖啡机厂家权威榜单发布:五大品牌技术实力与服务网络深度排位赛 - 品牌推荐
  • 蓝桥杯嵌入式(STM32G431RBT6)入门第三天——使用按键(KEY)|CSDN创作打卡
  • ARM-MPU内存保护单元详解
  • 《计算机体系结构基础》课程速看(一)
  • 物联网之Arduino编程语言、条件语句、循环语句、变量、数组、函数
  • Web前端之页面可见性与元素重叠、懒加载、显示、隐藏、交叉、IntersectionObserver、visibilitychange
  • 怎么一步步实现小米智能家居之玄关篇