Arduino基础入门学习——使用DHT11温湿度传感器获取温湿度

一、前言

老规矩,再来一句名言激励激励大家,当然,也激励自己(狗头):

             读书百遍,其义自见。——晋·陈寿

二、DHT11介绍

DHT11采用单总线协议,具有体积小、功耗低、抗干扰能力强等优点,同时也不贵,作为温湿度测量的使用最适合不过了。DHT11的型号主要有两款,一种是三个引脚的,另外一种则是四个引脚的,下面是我从网上扒来的图片,有点模糊,大家看下对比就可以了。

图片来源:华强商城

虽然两种型号引脚数量不同,但是平常使用我们也就用到3个引脚:VCC、GND和DATA引脚,最后一个引脚悬空即可。DHT11的主要规格参数如下表所示:

变量规格
工作电压3.3V~5V
工作电流约0.5mA
温度测量范围0℃~50℃
湿度测量范围20%~95
精度湿度:±5%RH;温度:±2℃

三、准备工作

硬件:

  • Arduino Uno开发板
  • DHT11(温湿度传感器)一个
  • 杜邦线若干和面包板一个

软件:

  • Arduino IDE(没安装可看我的另一篇博客点击跳转
  • DHT11支持库(DHT sensor library,IDE内部自行下载安装即可)
    安装库

电路图:
风行男孩制作

四、程序代码

#include <DHT.h>  //导入DHT库
#include <DHT_U.h>

#define pin_dht 7  //为引脚定义别名
DHT dht(pin_dht, DHT11);  //设置传感器类型及引脚

float temperature = 0.0; // 初始化温湿度
float humidity = 0.0;

void setup() {
  Serial.begin(9600);
  dht.begin();  //dht工作
}

void loop() {
  temperature = dht.readTemperature();  //获取温度
  humidity = dht.readHumidity();  //获取湿度
  // 输出温度/湿度
  Serial.print(temperature, 1);
  Serial.print("/");
  Serial.println(humidity, 1);
  delay(2000);  //延迟2秒
}

五、运行结果

按照电路图接好线,把上面代码烧录进Arduino后,打开串口调试窗口,设置好波特率9600,可以看到获取到的温湿度。

风行男孩制作

六、结束语

好咯,对于Arduino中DHT11温湿度传感器的使用就先介绍到这里了,后续我还会更新Arduino的其他,然后把所学过的都整合在一个有意思的项目里(毕竟学习都是一个循环渐进的过程嘛),让大家真正的入门Arduino。我是风行男孩,咱们有缘再见!

  • 24
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值