Вы здесь

Подключение дисплея 1602 по i2c к Arduino

Подключение дисплея 1602 по i2c к Arduino Uno

Видео Ардуино и дисплей LCD 1602 - 2004 по I2C интерфейсу

 
 

При разработке больших проектов на Arduino Uno очень часто не хватает портов из-за подключенного дисплея. Для этого существует специальный i2c модуль - переходник, с помощью которого мы подключаем дисплей с помощью 4 пинов: GND(Земля), VCC(Питание +5V), SDA, SCL(Порты передачи данных на шине i2c). Если нет I2C модуля, Вы всегда сможете подключить дисплей LCD 1602 к Ардуино по старинке, через 6 портов + 2 проводов питания.
 


 
I2C модуль
Для подключения i2c модуля нужно припаять большую линию пинов к дисплею. (Но не надо забывать про чтение даташитов, т.к. иногда на дисплеях 1602 входы питания подсветки расположены на 15-16, а не на 1-2; поэтому для разных дисплеев существуют разные i2c модули.)
I2C модуль с дисплеем 1602


В конечном итоге выглядеть все должно примерно так.

Подключаем питание и выходы SDA и SCL к аналоговым портам А4 и А5 соответственно. (Для Arduino Uno, на других платах эти порты могут находиться в других местах, или могут быть отдельно распаяны.)

 

#include <Wire.h> // подключаем библиотеку работы с i2c шиной
#include <LiquidCrystal_I2C.h> // подключаем библиотеку для работы с дисплеем по i2c

LiquidCrystal_I2C lcd(0x27, 16, 2); // 0x27-адрес модуля в i2c сети, 16 и 2 - количество столбцов и строк соответственно

void setup()
{
  lcd.init();                      // инициализируем дисплей

  lcd.print("www.robots4life.ru"); // выводим нужную нам информацию
}


void loop()
{

}

Вы можете отобразить часы реального времени DS1307 на Arduino и это будет более технологичное использование вашего LCD1602 или 2004.

Эту библиотеку (LiquidCrystal_I2C.h) нужно скачать из репозитория arduino. Для этого открываем вкладку Скетч => Подключить библиотеку => Управлять библиотеками, потом в строке поиска набираем “i2c lcd” и скачиваем вот эту библиотеку. Подробно про подключение библиотек к Ардуино IDE .

Подключение библиотеки LiquidCrystal_I2C из репозитория arduino

Для отключения подсветки можно джампер. Для регулировки контрастности используется переменный резистор.