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. Тот же пб.
Есть идеи?
@Cocorico, 👍0
Обсуждение1 ответ
Лучший ответ:
Я отвечаю на свой вопрос, если у кого-то возникнет такая же проблема.
Библиотека ADAFRUIT_DHT НЕ РАБОТАЕТ С ESP8266. Он продолжает сообщать Не удалось прочитать данные с датчика DHT!
, пока вы не отключите/подключите VCC на DHT.
Но DHTesp (ссылка) работает очень хорошо с первой попытки!
Спасибо @Juraj и @Jot за поддержку.
- Проблемы с подключением I2C на ESP8266 — 12F, какие контакты использовать?
- Данные DHT11 из Arduino UNO в Firebase через ESP8266
- Помогите использовать термистор с esp8266.
- Запуск прерываний с помощью DHT-11
- Как выбрать датчик с использованием чипа 74HC138 на Wemos D1 Mini?
- Датчики температуры греются сами
- Несколько dht11 на wemos d1 r1
- NodeMcu V3 и BMe280 -> Температура, влажность, давление: значение nan
как подключен 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