Как да свържете LCD дисплей с I2C модул към Arduino

В статията ще свържем дисплей с течни кристали 1602 с FC-113 I2C модул към Arduino, поради което връзката ще се осъществи, като се използват само 2 проводника за данни + 2 захранващи проводника.

Инструкции за свързване на LCD към Arduino чрез I 2 C интерфейс

Имаме нужда от:

  • Arduino UNO или друга съвместима платка;
  • LCD екран 1602 (16 знака, 2 реда);
  • I2C адаптер FC-113 или подобен;
  • свързващи проводници (препоръчвам този комплект);
  • макет;
  • персонален компютър със средата за разработка на Arduino IDE.

1 Описание на FC-113 сериен към паралелен преобразувател

2 Диаграма на свързване на LCD дисплей към Arduino с помощта на протокола I2C

Модулът е свързан към Arduino като стандарт за I2C шината: SDA щифтът на модула е свързан към аналоговия порт A4, SCL щифтът е свързан към аналоговия порт A5 на Arduino. Модулът се захранва от +5 V от Arduino. Самият модул е ​​свързан чрез щифтове 1 ... 16 със съответните щифтове 1 ... 16 на LCD дисплея.

arduino
Диаграма на свързване на LCD дисплей към Arduino чрез I2C протокол

3 Библиотека за работа по протокола I2C

Изтеглен архив LiquidCrystal_I2Cv1-1.rar разархивирайте в папка \ библиотеки \, който се намира в директорията Arduino IDE.

Библиотеката поддържа набор от стандартни функции за LCD екрани:

4 Скица за показване на текст на LCD екрана през I2C шината

Между другото, символите, написани от командата lcd.createChar ();, остават в паметта на дисплея дори след изключване на захранването. записан на ROM дисплей 1602.

5 Създаване на ваши собствени LCD символи

Нека разгледаме по-подробно въпроса за създаването на собствени символи за LCD екрани. Всеки знак на екрана се състои от 35 точки: 5 широки и 7 високи (+1 запазено подчертаване). В ред 6 от горната скица задаваме масив от 7 числа: . Нека преобразуваме шестнадесетични числа в двоични: . Тези числа не са нищо повече от битови маски за всеки от 7-те реда на символа, където "0" означава светла точка, а "1" тъмна точка. Например на екрана ще се появи символ на сърце, даден като битова маска, както е показано на фигурата.

дисплей
Създаване на собствен символ на LCD екрана

6 управление на LCD екран чрез I2C шина

Качете скицата в Arduino. Екранът ще покаже надписа, който сме посочили, с мигащ курсор в края.

модул
Управление на LCD екран с Arduino през I2C шината

7 Какво се крие зад I2C шината

arduino
Времева диаграма на изхода на латинските символи "A", "B" и "C" на LCD дисплея 1602

И още един пример. Тази времева диаграма показва дисплея на символа Сърце на LCD дисплея.

дисплей
Времева диаграма на символа "Heart", изведен от ROM към LCD 1602

Отново първите два импулса Активиране спазвайте инструкциите У дома () (0000 00102) - връщане на каретката в позиция (0; 0), а вторите две - дисплей на LCD дисплея, съхраняван в клетка с памет 310 (0000 00112) символ „Сърце“ (инструкция lcd.createChar (3, сърце); скица).

Изтеглете таблица с данни за LCD 1602

Споделя това

Свързани материали (по етикет)

Последно от .aave.

  • Arduino чрез

И какво да направите, ако вашият H
░ ♥ ░░░░░░░░░░░░▓░
░ - Нищо
▓ - Undercursor
█ - Курсор

Arduino чрез

помощ за проблема: W7
използва се с версии на софтуера arduino 1.05; 1.6.13; 1.8.3 и различни версии на библиотеки
дисплей през I2C. Възникна проблем: Не мога да разбера къде при преинсталиране софтуерът взема ръчно инсталирани библиотеки? Също така почистих създадената в доковете папка "arduino" и скритото приложение, преминах през системата с почистващ препарат (след премахване на софтуера). Но аз инсталирам всяка версия чрез инсталатора и отново инсталираните преди това са в списъка с библиотеки. Поведението на софтуера е странно, той приема команди на кривата от инсталираните библиотеки и работи според неговото правило, дори обработва други примери от дисплейните библиотеки според избраната „крива“. По някаква причина в софтуерното меню няма просто премахване или подмяна на библиотеки.
Кажете ми как да премахна библиотеките? откъде ги взема?
Вчера тези библиотеки бяха регистрирани в папката "arduino"> "Документи". Посочих zip файла на библиотеката и той беше инсталиран в папката "arduino". След това се появи в менюто на софтуера. Изтрих създадената библиотека и тя изчезна от менюто на софтуера. Всичко е красиво. Не отидох> изтрих> преинсталирах. Днес не мога да направя нищо. Когато стартирате софтуера и преинсталирате, всички библиотеки се изскачат и + се отваря последната създадена скица, дори на преинсталирания софтуер от която и да е версия.

модул

Опитвам се да използвам преносими версии, които не са инсталирани и не са регистрирани никъде в системата. Тогава няма такива проблеми. Опитах с три посочени версии - не можах сам да повторя тази грешка.
Следователно мога да препоръчам само използването на безплатния инструмент за наблюдение на процеси от Марк Русинович. Тази програма показва, наред с други неща, всички повиквания на дадена програма към файловата система на компютъра. По този начин можете да проследите откъде се зареждат библиотеките.

дисплей

Моля, кажете ми как да сменя пиновете A4 и A5 на други, например A2 и A3, когато дисплеят 1602 работи чрез i2C. Това може да се направи в библиотеката или в скица.!?