DHT2X (AM2XXX) проблема с влажностью 99%
Борьба с ошибкой 99% в датчиках влажности DHТ.
Выяснилось, что эти датчики весьма чувствительны к качеству питания, пульсации с размахом 150-200 милливольт полностью парализуют канал влажности, при этом канал температуры и обмен по шине работают нормально и контрольные суммы совпадают.
А ещё бывает так, что новый блок питания работает нормально, а через неделю появляется шум и датчик подключенный к нему начинает врать.
Кстати гигрометры DHT22 гораздо более устойчивы к некачественному питанию, но и среди них попадаются экземпляры подверженные этой болезни.
Итак, если у вас датчик постоянно показывает 99% и питается от напряжения 5 вольт, то попробуйте для начала заменить блок питания на заведомо нормальный. К сожалению, возможно, придётся перебрать несколько разных блоков питания, желательно от разных производителей.
В качестве очень простого решения можно попробовать просто поставить в разрыв провода питания датчика (провод идущий к контакту Vcc) резистор сопротивлением 270-560 Ом.
Это работает, поскольку ток потребляемый датчиком очень мал, всего 3 миллиампера, то этот резистор не сильно “просадит” питание, а уже имеющийся в датчике стабилизатор всё равно понизит напряжение до трёх вольт.
В тоже время совместно с конденсатором уже имеющимся в датчике, этот резистор образует вполне эффективный RC фильтр.
Возьмём среднестатистический блок питания – зарядник. На этикетке написано 5V 1000mA.
Вот так выглядят шумы прилетающие на ножку Vcc датчика от этого блока питания.
А вот так выглядит картинка после установки резистора.
И соответственно датчик начал работать.
Картинка с ещё одного блока питания с гордой надписью 5V 1000mA.
С этим блоком питания датчик тоже показывает 99%
А вот картинка от блока питания идущего в комплекте с роутером mr3020.
Это тоже недорогой блок питания, но как видим шумов мало и датчик с ним прекрасно работает безо всяких переделок.