Я вчера намучился с dht22.. Толи у меня все датчики бракованные, толи это норма...
При запросе возвращает старое значение. Например запросили Т в доме и получили 25С, потом вынесли на улицу и подождали 1 час. Запросили Т и получили опять 25С, запросили сразу ещё раз и получили уже -1С.
Так-же иногда датчик впадает в кому и вообще не отвечает на запросы в течении 400 .. 600 мс.
В итоге костыли ввиде 10 попыток чтения с интервалом 100мс, и перед основным чтением чтение в холостую с интервалом 2500мс, чтобы получить актуальные данные.