I2c и энкодер не работают в паре нормально! Подключайте дисп на 6 проводов и меняйте код. Тогда все должно заработать нормально. В flprog есть такая возможность подключения. И прежде, чем приводить чужой код - читайте там, где вы его взяли!
Это которые из фикспрайса? Купите реально дорогие батарейки и хотя бы по весу их сравните. Не способны хреновые батарейки отдать большой ток (а 1-2а для них большой ток!)
Вы забыли, что диоды еа планках могут быть с падением 3в и 6в! На новых планках скорее всего 6в диоды запаяны. Проверить просто: источник питания на 3в и на 1 диод соблюдая полярность, загориться - 3в диод, нет - или битый или 6в.
А кто мешает использовать ту же библиотеку?
Вы принимаете данные по uart? Если нет, то зачем serial.print?
И что делать программе, если влажность от 60 до 70 и от 0 до 10??? Кроме serial.print - ничего не сделает. Должно быть обработано каждое значение (или диапазон значений)