arduino——温湿度检测模块(笔记)
2020-03-03 本文已影响0人
猛犸象和剑齿虎

数字温湿度传感器是以个含有已校准数字信号的复合传感器,使用它可以测出环境温度和相对湿度。

DHT11库文件链接地址:
https://pan.baidu.com/s/1I27vHvkU_FgiMnZOAyWGsA 密码:r8qj
DHT11类只有1个函数read()
Dht11.read(pin)
pin,arduino连接传感器的引脚。
返回类型为int型。
0,表示接收到数据且验证正确
-1,接收到数据但验证错误
2,连接超时。
接线图


代码部分:
#include <dht11.h>
dht11 DHT11;
# define DHT11PIN 2
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("\n");
//读取传感器数据
int chk = DHT11.read(DHT11PIN);
Serial.print("Read sensor");
//检测数据是否接收正常
switch(chk)
{
case DHTLIB_OK:
Serial.println("ok");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
//输出湿度和温度信息
Serial.print("Humidity(%):");
Serial.println(DHT11.humidity);
Serial.print("Temperature(oC):");
Serial.print(DHT11.temperature);
delay(1000);
}
