LCD1602 не обновляется

Мужик из полиуретана
Offline
Зарегистрирован: 12.09.2015

Arduino Nano (китай с CH430), дисплей 1602 с i2c, почему-то данные на дисплее обновляются только если выкрутить контрастность в ноль и вернуть назад, иначе - никак.

Подключено всё вроде бы правильно, пробовал на разных скетчах, в частности, на этом:

#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define DHTPIN 2 
#define DHTTYPE DHT22  

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() { 
 lcd.init(); 
 lcd.backlight();
  lcd.print("TEMP and VLAZHN");
   lcd.setCursor(0, 1);
  lcd.print(" P  VV");
  delay(2000);
  lcd.clear();
  dht.begin(); 
}

void loop()
{
float temp_c;
float humidity;
temp_c = dht.readTemperature();
humidity = dht.readHumidity();
 lcd.setCursor(0, 0);

  lcd.print("Temp.: ");

  lcd.print(temp_c); //Коррекция температуры на 3 градуса

  lcd.print("C  ");

  lcd.setCursor(0, 1);// вывод второй строки

  lcd.print("Humid.t: ");

  lcd.print(humidity);

  lcd.println("% ");

 

  delay(1000);

}

 

Причем даже простейшая мигалка светодиодом с 13 пина не работает стабильно, когда подключен 1602, отключаешь - сразу нормально мигает. Питание пробовал и с usb, с 12В внешнего бп.

Что это может быть, брак 1602 или я чего-то не понимаю? 

Maverik
Offline
Зарегистрирован: 12.09.2012

может это брак модуля i2c, попробуйте подлкючиться к дисплею напрямую.