Уважаемый Adminhs, мы кажись с другом разобрались. Смотрите, я открыл окно, чтобы температура пошла ниже 25,6 и тогда отладочное приложение перестало писать ошибку, а продублировало то же самое, что и глючная программа, смотрите ниже:
5 байт: 1 88 0 -7 82
DHT22:-0.7 *C 34.4 %
Как мы это с другом предположили: первые 2 байта, как вы писали - это влажность. Считаем: 256+88=344 и делим на 10 =34,4% (на правду очень похоже).
Считаем температуру: 256-7=249 и делим на 10 =24,9 (тоже очень похоже на правду). Осталось Вам правильно это всё в коде реализовать.
И вот ещё один отчёт после проветривания, когда температура поднялась выше +25,6 градусов:
5 байт: 1 95 1 5 102
DHT22:26.1 *C 35.1 %
Друг посоветовал Вам, Adminhs, использовать младшие байты беззнаковые, а у вас знаковые, вот и выявили ошибку.
Теперь рискну расшифровать показания датчика из предыдущего своего поста:
5 байт: 1 -110 1 7 -101
DHT22: 26.3 *C 40.2%
Через несколько минут показал:
5 байт: 1 -112 1 8 -102
DHT22: 26.4 *C 40.0%
Вот тут скорее всего и есть разгадка.