Blinker连接DHT11温湿度传感器
如下图串口通信显示,温湿度总是显示169%和-13.6这两个明显错误的数字。不知道有没有小伙伴出过类似问题的,求解答,程序如下。#define BLINKER_WIFI
#include <Blinker.h>
#include <DHT.h>
char auth[] = "";
char ssid[] = "";
char pswd[] = "";
BlinkerNumber HUMI("num-ec7");
BlinkerNumber TEMP("num-mio");
#define DHTPIN 2
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
float humi_read = 0, temp_read = 0;
void heartbeat()
{
HUMI.print(humi_read);
TEMP.print(temp_read);
}
void setup()
{
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
BLINKER_DEBUG.debugAll();
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
Blinker.begin(auth, ssid, pswd);
Blinker.attachHeartbeat(heartbeat);
dht.begin();
}
void loop()
{
Blinker.run();
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t))
{
BLINKER_LOG("Failed to read from DHT sensor!");
}
else
{
BLINKER_LOG("Humidity: ", h, " %");
BLINKER_LOG("Temperature: ", t, " *C");
humi_read = h;
temp_read = t;
}
Blinker.delay(2000);
}
DRT11使用DHT.H库有是会出现意想不到的问题,建义改用dht11.h专用库试试. DRT11使用DHT.H库有是会出现意想不到的问题,建义改用dht11.h专用库试试. lwq1947 发表于 2020-5-15 19:36
DRT11使用DHT.H库有是会出现意想不到的问题,建义改用dht11.h专用库试试.
嗯,谢谢改好了,代码也全换了,至于之前的问题出在哪还不是很懂,但算是解决了 云中圣贤 发表于 2020-5-16 00:33
嗯,谢谢改好了,代码也全换了,至于之前的问题出在哪还不是很懂,但算是解决了 ...
DHT.H虽然可用于多种类型的温湿度传感器.但对dht11兼容性不好,常无法识别读取. 云中圣贤 发表于 2020-5-16 00:33
嗯,谢谢改好了,代码也全换了,至于之前的问题出在哪还不是很懂,但算是解决了 ...
可以把你的库文件发我一下吗?我下了个DHT11的库,但是没有例程,我不会用。或者是否可以看下你修改后的完整程序? 本帖最后由 lwq1947 于 2020-5-31 19:51 编辑
17865566707 发表于 2020-5-28 13:00
可以把你的库文件发我一下吗?我下了个DHT11的库,但是没有例程,我不会用。或者是否可以看下你修改后的 ...
你没直接给我回复,今天偶然看到你的要求.
dht11压缩文件. lwq1947 发表于 2020-5-31 19:47
你没直接给我回复,今天偶然看到你的要求.
dht11压缩文件.
好的,谢谢啦 云中圣贤 发表于 2020-5-16 00:33
嗯,谢谢改好了,代码也全换了,至于之前的问题出在哪还不是很懂,但算是解决了 ...
请问,代码要全换吗,换哪些地方,能发一些代码嘛,谢谢
页:
[1]