本人在使用dht11时候遇到了这个问题,做实验时候老师提供的源码是使用dht11库,我根据网上很多教程,下了各种各样库都没用解决。最后终于找到对应的库,并解决了这个问题
一、下载库
下载地址为:
https://github.com/adidax/dht11
二、解压
三、将解压后的文件夹复制到arduino对应的文件夹中
1、打开arduino文件夹
2、打开libraries
3、将刚刚解压的文件夹复制到该文件夹下
!!!!此处需要特别注意,解压后的文件夹可能有两层嵌套!需要去掉多余的父目录,另外注意文件夹名字需要改成dht11
四、运行
// 读取湿度和温度
#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("Humidity (%): ");
Serial.println((float)DHT11.humidity, 2);
Serial.print("Temperature (oC): ");
Serial.println((float)DHT11.temperature, 2);
delay(2000);
}