DHT11至ESP的接线图
当我试图读取华氏温度、摄氏温度和湿度时,串行监视器上总是显示“nan”。我正在使用Arduino IDE和通用ESP8266模块,并安装了库“DHT传感器库”和“Adafruit统一传感器库”。
我知道它代表“不是数字”,但为什么?我之前查看过这里,并尝试使用(isnan)并将其存储在备份变量中,但这也不起作用。
#include <DHT.h>
#include <DHT_U.h>
#define DHT_TYPE DHT11
#define DHT_PIN 5
#define DHT_POWER 0
DHT dht(DHT_PIN, DHT_TYPE);
const long interval = 2000;
void setup(void)
{
pinMode( DHT_POWER, OUTPUT );
digitalWrite( DHT_POWER, HIGH );
dht.begin();
Serial.begin(115200);
delay(500);
Serial.println("\nDHT running\n");
}
void loop(void)
{
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
Serial.println( "Luftfeuchtigkeit: " + (String)h + " % ");
Serial.println( "Temperatur : " + (String)t + " °C");
Serial.println( "Temperatur : " + (String)f + " F \n");
delay(interval);
}
我明白了:
该代码从未为ESP8266编写过,它是为LOLIN(Wemos)D1 R2编写的
看起来您正试图直接从GPIO引脚为DHT11供电
相反,请尝试从一个“始终开启”的3.3V引脚为其供电
如果不起作用,请尝试从外部电源(最好是5V)为DHT11供电<如果这不起作用,请张贴电路的图片。
嗨,我正在尝试创建一个gui,它将在每次温度传感器发回信号并更新jtag值时更新温度。现在我可以通过按下更新按钮来更新gui标签,但是我希望它在不按下“更新按钮”的情况下自动更新。我尝试了很多方法,包括和,并使用不同类型的摆动计时器,但仍然无法让它工作。有人能在这里帮我吗?谢谢我会在底部发布我的代码。 GUI类: 串行读卡器类: 这是我的gui的图像, http://i692.photobucke
我的代码是 此代码给出的输出为 以及如何打印所有组的开始和结束索引?
问题内容: 我正在尝试从文本文件读取文本。有一些特殊的字符,如å,ä和ö。当我制作一个字符串并打印出该字符串时,我得到了?从这些特殊字符。我正在使用以下代码: 谁能告诉我是什么问题。我希望strLine以文本文件形式显示和保存å,ä和ö。提前致谢。 问题答案: 问题可能不在于文件,而在于您尝试打印的控制台。我建议您按照以下步骤 确保您正在读取的文件以UTF-8编码。 确保要打印的控制台具有正确
当我尝试编译项目时,我收到了这个错误: java版本 OpenJDK版本“11.0.2”2019-01-15 OpenJDK运行时环境(build 11.0.2 9-Debian-3)OpenJDK 64位服务器VM(build 11.0.2 9-Debian-3,混合模式,共享) mvn-版本 Maven home:/usr/share/Maven Java版本:11.0.2,供应商:Oracl
当我尝试单击应用程序中的按钮时,出现org . open QA . selenium . web driver exception。操作是单击按钮,执行停止并出现以下错误: 错误日志是: 线程“main”org.openqa.selenium中出现异常。WebDriverException:未知错误:元素…在点(337,11)处不可单击。其他元素将收到点击:…(会话信息:chrome=58.0.3
我创造了一个activity,在这个activity里,我有不同的碎片。在一个片段中,我想检查用户是否已登录,如果已登录显示一个布局,如果未登录显示另一个布局。 这是我做的,你能过来看看吗? 这是我得到的错误 E/AndroidRuntime:致命异常:主进程:#########,PID:562 Android.content.res.resourcesimpl.getValue(resource