DHT11传感器在Arduino上的应用

文章目录[x]
  1. 1:传感器介绍:
  2. 2:安装驱动库
  3. 3:代码运行

之前用树莓派做过DHT11的使用,现在拿Arduino UNO R3来试一试。

首先说明一些使用问题:使用Arduino开发板时最常见的10个错误这个是发生错误时候用的,如果一切顺利就不需要了。

传感器介绍:

1、VDD 供电 3.3~5.5V DC
2、DATA 串行数据,单总线
3、NC 空脚
4、GND 接地,电源负极

在Arduino UNO R3上,

Vcc 引脚接 3.3V
DATA 引脚接信号2
GND 引脚接 GND

安装驱动库

在Arduino IDE中点击「项目」—「加载库」—「管理库」,输入"dht11",这里我选择了「DHT sensor library」,点击安装就行了。

不过,这个驱动库需要前置的「Adafruit_Sensor」,在Github上可以找到,下载后点击「项目」—「加载库」—「添加一个.ZIP库」,用zip的方式安装就行了。

代码运行

新建sketch,在「工具」选择开发板和端口,然后填入代码

#include "DHT.h"

#define DHTPIN  2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHT11 test");
  dht.begin();
}

void loop() {
  float h = dht.readHumidity();//读湿度
  float t = dht.readTemperature();//读温度(摄氏度)

  Serial.print("Humidity:");
  Serial.print(h);
  Serial.print("% Temperature:");
  Serial.print(t);
  Serial.println("℃");
  delay(2000);
}
编译后上传,打开串口监视器。
得到: 
emm,那个湿度变动挺大的(我想说我打了个呵欠233)
点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像