arduino——温湿度检测模块(笔记)

2020-03-03  本文已影响0人  猛犸象和剑齿虎
不看到实物总感觉很大

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

使用它需要DHT11类库,需要在官网中下载,当然外网很慢,这里是从网上找到的一个,解压到 找路径找半天希望能行

DHT11库文件链接地址:

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

接线图

image.png
电容误接错更换正常的电容即可

代码部分:

#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);

}
image.png
上一篇 下一篇

猜你喜欢

热点阅读