文章目录[x]
- 1:传感器介绍:
- 2:安装驱动库
- 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)