【第二节】Arduino连接DHT11温湿度传感器

目录

Ⅰ 简介

Ⅱ 传感器介绍

Ⅲ 传感器参数

Ⅳ 使用方法

接线说明

下载传感器的库:

编写代码:

通过串口查看数据:

详细代码:


Ⅰ 简介

  日常生活中,温湿度对我们的生活很重要。现在,许多家庭开始选择使用智能家居产品,其中不可缺少的功能就是对温湿度的监测,并根据此数据对室内温湿度进行调节,给人以最舒适的环境。

Ⅱ 传感器介绍

  DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,从而确保产品具有极高的可靠性和卓越的长期稳定性。传感器中包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。所以它兼具了品质卓越、超快响应、抗干扰能力强、性价比极高等优点。超小的体积、极低的功耗,成为许多场合的不二之选。

        从左到右引脚依次为VCC、DATA、N/A、GND,N/A为扩充引脚,一般直接悬挂不用管它。

Ⅲ 传感器参数

参数温度湿度
供电电压3.3-5.5V DC
输出单总线数字信号
测量范围-20~+60℃5~95%RH
测量精度±2℃±5%RH
分辨率0.1℃1%RH

Ⅳ 使用方法

  • 接线说明

  以Arduino UNO R3为例,DHT11模块“+”端接开发板上的5V,“-”端接GUN,“S”端接IO口即数字端口7号引脚(可根据需要在代码中修改引脚定义)

        若直接使用DHT11传感器而不使用模块,则需要按照上图进行连接,其中需要串联一个电阻以防电流过大烧坏传感器元件。

  • 下载传感器的库:

  • 编写代码:

  • 通过串口查看数据:

详细代码:

/******************************************
 * 作者:会电焊的ESP32
 * 项目:用DHT11测量室内温湿度
 * 难度:@
******************************************/

#include <DHT.h>            //导入我们需要调用的库
 
//定义针脚
#define DHTPIN 7            //定义类型,DHT11或者其它
#define DHTTYPE DHT11        //进行初始设置 
DHT dht(DHTPIN, DHTTYPE);
 
void setup() {            //初始化设置
  Serial.begin(9600);
  dht.begin();            //DHT开始工作
}
 
void loop() {
  // 两次检测之间,要等几秒钟,这个传感器有点慢。
  // 读温度或湿度要用250毫秒
  float h = dht.readHumidity();//读湿度
  float t = dht.readTemperature();//读温度,默认为摄氏度
  delay(1000);
  Serial.print("Humidity: ");//湿度
  Serial.println(h);
  Serial.print("Temperature: ");//温度
  Serial.print(t);
  Serial.println(" ℃ ");
}

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值