Arduino ';dht&x27;不命名类型

Arduino ';dht&x27;不命名类型,arduino,arduino-uno,dht,Arduino,Arduino Uno,Dht,我正在运行这段代码,它一直给我这个错误。下面是我的代码。这是arduino气象站的代码。我已经添加并导入了这些库,但我一直收到相同的错误 #包括 #包括 #包括 #包括 #包括 #包括 #定义SSID“DroidSpot”//用路由器SSID替换XXXXX #定义PASS“gggg”//用路由器密码替换yyyy #定义IP“184.106.153.149”//thingspeak.com IP #定义DHT22_引脚2 字符串GET=“GET/update?key=GDQ0LAAXLDGYMXW

我正在运行这段代码,它一直给我这个错误。下面是我的代码。这是arduino气象站的代码。我已经添加并导入了这些库,但我一直收到相同的错误

#包括
#包括
#包括
#包括
#包括
#包括
#定义SSID“DroidSpot”//用路由器SSID替换XXXXX
#定义PASS“gggg”//用路由器密码替换yyyy
#定义IP“184.106.153.149”//thingspeak.com IP
#定义DHT22_引脚2
字符串GET=“GET/update?key=GDQ0LAAXLDGYMXW1&field1=”//用ThingSpeak频道写入键替换ZZZZ
软件串行监视器(10,11)//与ESP8266模块的串行通信(接收、发送)
dht-dht;
Adafruit_BMP085_统一bmp=Adafruit_BMP085_统一(10085);
.....
//读取其他传感器
字符缓冲区[10];
//光传感器
浮动亮度=模拟读数(亮度pin);
//紫外线传感器
浮动uv=模拟读数(uvPin);
uv=uv*0.0049//将值转换为伏特
uv=uv*307//换算成兆瓦/平方米
uv=uv/200//计算紫外线指数
//温湿度
int chk=DHT.read22(DHT22_引脚);
浮子湿度=DHT.湿度;
浮子温度=DHT温度;
//压力和温度1
传感器事件;
bmp.getEvent(&event);
浮子压力=0;
浮动温度1=0;
if(事件压力)
{
压力=事件压力;
bmp.getTemperature(&temperature1);
}
错误在dht dht中;线路。它是:

'dht' does not name a type

检查您正在使用的库。您可能试图使用两个不同的库组合两个不同的源代码示例


代码主体似乎表明您需要一个不同的库。这个库定义了您想要的类型:使用Juraj指出的适当字段

您还必须更改标题。特别是:

#include <dht.h>

并将所有其他
DHT
重构为
DHT
。您还需要确保调用了正确的类方法,因为此库中未定义
read22

请检查您正在使用的库。您可能试图使用两个不同的库组合两个不同的源代码示例


代码主体似乎表明您需要一个不同的库。这个库定义了您想要的类型:使用Juraj指出的适当字段

您还必须更改标题。特别是:

#include <dht.h>

并将所有其他
DHT
重构为
DHT
。您还需要确保调用了正确的类方法,因为此库中未定义
read22

@Juraj我不确定库是否是问题所在。其他头文件似乎表明它使用的是Adafruit传感器库,它使用
DHT.h
而不是
DHT.h
。但我认为这是一个很好的B计划。@Juraj-Hmm。。。我懂了。似乎OP可能混合了来自不同来源的代码。我会根据这种可能性修改的。@Juraj我不确定图书馆是不是这里的问题。其他头文件似乎表明它使用的是Adafruit传感器库,它使用
DHT.h
而不是
DHT.h
。但我认为这是一个很好的B计划。@Juraj-Hmm。。。我懂了。似乎OP可能混合了来自不同来源的代码。我将根据这种可能性修改。