Датчики DHT11 поддерживают печать 255 температуры и влажности при подключении к ESP8266 - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь поместить свои данные DHT11 в AdafruitIO с помощью моего ESP8266, но он не работает, и он продолжает печатать так:

Read failFailed to read from DHT
Humidity: 255.00 %  Temperature: 255.00 *C
Humidity: 255.00 %  Temperature: 255.00 *C
Humidity: 255.00 %  Temperature: 255.00 *C
Read failFailed to read from DHT
Humidity: 255.00 %  Temperature: 255.00 *C
Humidity: 255.00 %  Temperature: 255.00 *C
Humidity: 255.00 %  Temperature: 255.00 *C
Read failFailed to read from DHT
Humidity: 255.00 %  Temperature: 255.00 *C
Humidity: 255.00 %  Temperature: 255.00 *C
Humidity: 255.00 %  Temperature: 255.00 *C

Вот мой код

#include "DHT.h"
#include "Arduino.h"

#define DHTPIN 5   

#define DHTTYPE DHT11   


DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600); 
  Serial.println("DHTxx test!");

  dht.begin();
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(t) || isnan(h)) {
    Serial.println("Failed to read from DHT");
  } else {
    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");
  }
}

Сбой при работе с ESP8266, но когда я тестировал его на Arduino MEGA2560, он работал отлично.

Ответы [ 2 ]

1 голос
/ 29 сентября 2019

Хотя это зависит от конкретной модели, выходные выводы питания на большинстве ESP8266 имеют напряжение 3,3 В.Большинство датчиков (включая DHT11) предпочитают вход ближе к 5В.(Он утверждает, что может потребовать 3,5 В - 5,5 В)

Это дурачило меня в прошлом, и у меня есть подозрение, что это то, с чем вы сталкиваетесь.

1 голос
/ 28 сентября 2019

Какой ESP8266 это?Это какая-то плата разработки или ESP-01 или аналогичная?Пожалуйста, дайте больше информации, таких плат ESP8266 так много ...

Поскольку нет никакой картины о проводке, нельзя сказать наверняка, но правильный ли номер пина?У меня были похожие проблемы с моим клоном Arduino Uno, но причина тогда была в плохом соединении / проводке.

У RandomNerd есть довольно хорошие примеры: ESP8266 DHT11 / DHT22 Веб-сервер температуры и влажности с Arduino IDE

...