DHT22 необходимо опустить/поднять ESP8266

У меня есть странный pb. Мой esp8266 нормально работал с моим DHT22, но каждый раз выходил из строя. Я загрузил пример скетча в другой ESP8266, и у меня тот же pb… пока я не выключу -> не включу DHT22, когда ESP8266 работает. Чтобы проверить больше, я добавил это при настройке перед dht.begin() :

      digitalWrite(0, LOW); // включаем светодиод (HIGH - уровень напряжения)
  delay(1000); // подождем секунду
  digitalWrite(0, HIGH);

И это работает. Но я не знаю, зачем мне нужно это «подтягиваться ». PS: Я уже пробовал с резистором 10К или без него, тот же pb. PS2: Я уже пробовал использовать 3,3 В или 5 В для DHT22. Тот же пб.

Есть идеи?

, 👍0

Обсуждение

как подключен DHT22 и какой модуль esp8266 вы используете?, @Juraj

Я использую nodeMCU (Bangood, Geekcreit). DHT22 подключен следующим образом: https://learn.adafruit.com/adafruit-io-basics-temperature-and-humidity/arduino-wiring?fbclid=IwAR0cLuSXA4HMeCTtD-YC03FJ9pqGUj37HY_hyMXhz5dp4z-I-HkIzA1Or0Y., @Cocorico

к какому выводу NodeMcu подключен вывод данных DHT 2? в D2 (io 0)?, @Juraj

Я подключил его к контакту D4. Но дело в том, что я могу видеть данные ПОСЛЕ трюка с подтягиванием. Так почему?, @Cocorico

извините, D2 — это не io 0, это io 4, @Juraj

Можете ли вы использовать датчик влажности и температуры i2c? Датчики DHT неточны и вызывают множество проблем. esp8266 чувствителен к этой ошибке: https://github.com/adafruit/DHT-sensor-library/issues/48. Сигнал данных имеет ярлык с момента написания этой библиотеки. Проблема возникла в 2015 году, и adafruit еще не исправила ее, поэтому, вероятно, никогда не исправит. Используйте датчик влажности и температуры i2c., @Jot

Нет, другого у меня нет. Поскольку швы DHT11 и 22 используются часто, я подумал, что они хороши. Я проверю проблему. Будет ли это работать, если мы изменим код библиотеки?, @Cocorico

Кокорико, когда ты употребишь @Jot в своем ответе, я получу уведомление. Также существуют проблемы с синхронизацией датчиков esp8266 и dht11/dht22, а также несовместимость библиотек. Это уже было проблемой, но с этого года у многих проблемы. Поэтому используйте датчик влажности и температуры i2c., @Jot


1 ответ


Лучший ответ:

3

Я отвечаю на свой вопрос, если у кого-то возникнет такая же проблема. Библиотека ADAFRUIT_DHT НЕ РАБОТАЕТ С ESP8266. Он продолжает сообщать Не удалось прочитать данные с датчика DHT!, пока вы не отключите/подключите VCC на DHT.

Но DHTesp (ссылка) работает очень хорошо с первой попытки!

Спасибо @Juraj и @Jot за поддержку.

,