Мой модуль DHT22 вообще не работает
Я купил этот модуль DHT22 на AliExpress. Модуль выглядит нормально, но он вообще не работает. Я перепробовал множество скетчей, пытался сменить штифт, пытался сменить кабели, но всегда получал один и тот же результат:
Не удалось считывать данные с датчика DHT22!
.
Вот что я получаю, если использую стандартный скетч DHTtester.ino
:
Вот что я получаю, если использую стандартный скетч DHT_Unified_Sensor.ino
:
Вы можете мне помочь? Или модуль поврежден?
@Starter, 👍1
Обсуждение1 ответ
Лучший ответ:
Страница продукта, на которую вы ссылаетесь, содержит модули разных типов.
Убедитесь, что вы раскомментировали соответствующий тип в этом разделе примера:
// Раскомментируйте любой тип, который вы используете!
//#define DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
Кроме того, производители этих плат иногда неправильно маркируют их или неправильно описывают при продаже. Если вы не уверены, что у вас есть, попробуйте их все.
Я удивляюсь, что это не мой случай. Мой датчик на самом деле не DHT11, так как у 11s корпуса синие, а у моего - белые. Хотя я постараюсь переключить код на опцию DHT21
. Надеюсь, это поможет. Но разве модели 21 и 22 не совместимы между собой?, @Starter
** редактировать: ** Кроме того, в Интернете говорится, что DHT21 имеет черный корпус, их действительно нельзя перепутать., @Starter
@Starter, я тоже не знаю, насколько последователен этот случай, но, вероятно, это полезный показатель, если не окончательный. Я считаю, что вы правы в отношении DHT21 и DHT22. Глядя на библиотеку Adafruit для них, кажется, что с ними, безусловно, обращаются одинаково в каждом конкретном случае. Если вы в конечном итоге решаете проблему самостоятельно, а ответ - что-то совершенно другое, вам, вероятно, следует дать свой собственный ответ и отметить его принятым., @timemage
- Некорректное чтение с DHT22 (на плате Nano)
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?
- Как подключить более 10 датчиков к Arduino uno r3
Датчику требуется подтягивающий резистор около 10 Ком между данными и VCC; есть ли он в вашем модуле? Какое напряжение вы ему даете? Некоторые из них не работают должным образом при напряжении 3,3 В., @ocrdu
@ocrdu, да, у него SMD-резистор
103
10 Ком. Напряжение составляет 5 В, так как модуль подключен к Arduino Uno R3 через Arduino Sensor Shield V5.0., @Starter