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


原理

无论是工业领域还是日常生活,温度和湿度一直都是两个比较重要的指标,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位。

cpp 复制代码
#include "DHT.h"

#define DHTPIN 14
#define DHTTYPE DHT11
 
 
// 初始化 DHT 对象
DHT dht(DHTPIN, DHTTYPE);
 
void setup() {
  Serial.begin(9600);
  Serial.println(F("DHTxx test!"));
 
  dht.begin();
}
 
void loop() {
  // 读取湿度
  float humid = dht.readHumidity();
  // 读取温度
  float temp = dht.readTemperature();

  // 显示内容
  Serial.print("湿度: ");
  Serial.print(humid);
  Serial.print("% 温度: ");
  Serial.print(temp);
  Serial.println("°C ");
  delay(2000);
}
相关推荐
小小晓.7 分钟前
C++单例模式万字详解:6种实现演进+线程安全彻底解决+CRTP终极模板
c++·单例模式
wtblszn13 分钟前
恒压供水泵站远程监控物联网系统案例解析
物联网
星一工作室37 分钟前
【STM32模块教程】-TT马达(直流电机)
单片机·嵌入式硬件
jianqiang.xue1 小时前
ESP-IDF保姆级入门19|低功耗模式全解与工程化设计:分级休眠/唤醒源配置/功耗调优/外设适配,实现工业级功耗性能平衡
stm32·单片机·物联网·架构·esp32
2501_913981781 小时前
物联网赋能智慧公用事业:水电气表数字化改造行业报告
物联网·智能水表改造·智能气表改造·智能电表改造
单片机仿真设计1 小时前
【proteus仿真】基于 STM32 单片机汽车安全监控装置设计(仿真 + 源码)
stm32·单片机·嵌入式硬件·proteus·毕设
单片机仿真设计1 小时前
【proteus仿真】基于 STM32 单片机的智能浴室系统设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
longxingiot1 小时前
物联网主机在智慧园区环境综合治理中的应用
物联网
天空'之城1 小时前
单片机基础核心知识点汇总(二十六)
单片机·嵌入式硬件
j7~1 小时前
【C++11】C++11 新特性全套详解(列表初始化、右值引用、lambda 表达式、function 与 bind 包装器等)
c++·右值引用·lambda表达式·可变参数模板·移动语义·包装器·c++11发展史