物联网之温湿度传感器模块、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);
}
相关推荐
Quanqiucard24 分钟前
“十五五”数字乡村建设提速,平安乡村监控物联网卡怎么选才稳定
网络·物联网
安河桥。41 分钟前
SOME/IP 技术说明文档
嵌入式硬件·车载系统·信息与通信
Kuakewei8881 小时前
Type-C快充取电芯片产品介绍:PD与QC双协议取电
嵌入式硬件
开发笔记-阿牛1 小时前
做工业报警器语音提示,CK6159A 为什么更合适?
人工智能·stm32·单片机·嵌入式硬件·音频
恶魔泡泡糖2 小时前
stm32F103C8T6标准库串口接收轮询方式1
stm32·单片机·嵌入式硬件
xxwxx__2 小时前
C++ STL set 与 map 全套详解:关联式容器、红黑树底层、代码坑点、刷题实战
数据结构·c++
国科安芯2 小时前
寄存器级 Flash 擦除与六轮迭代踩坑实录
嵌入式硬件·mcu·架构·flash·抗辐射·eflash
艾芯微科技2 小时前
B16WS SOD-323 肖特基二极管参数、应用电路与选型踩坑指南
网络·单片机·嵌入式硬件·集成测试·51单片机
天空'之城3 小时前
单片机基础核心知识点汇总(三十七)
单片机·嵌入式硬件
Groundwork Explorer3 小时前
ESP32-C3 SuperMini 排查WIFI收发故障
python·单片机·嵌入式硬件·mcu