Professional Documents
Culture Documents
Свържете lcd 1602 към arduino описание функции инструкции
Свържете lcd 1602 към arduino описание функции инструкции
LCD 1602
Сред многото опции между дисплеите поотделно, бих искал да спомена LCD1602
дисплея, базиран на HD4478 контролера. Има дисплей в два цвята: бели букви на
син фон, черни букви на жълт фон. Свързването на LCD 1602 към Arduino също
няма да причини проблеми, тъй като има вградена библиотека и няма нужда да
изтегляте нищо друго. Дисплеите се различават не само по цена, но и по размер.
Често радиолюбителите използват 16 x 2, т.е. по 2 реда по 16 знака. Но има и 20 х
4, където има по 4 реда по 20 знака. Размерът и цветът не играят никаква роля
при свързването на дисплея lcd 1602 с Arduno, те са свързани по същия начин.
Ъгълът на гледане е 35 градуса, времето за реакция на дисплея е 250 ms. Може да
работи при температури от -20 до 70 градуса по Целзий. По време на работа той
използва 4 mA за екрана и за 120 mA подсветка.
1/8
Къде се използва?
Този дисплей има своята популярност не само сред шунките, но и сред големите
производители. Например, принтери, кафе машини също използват LCD1602.
Това се дължи на ниската му цена, този дисплей струва 200-300 рубли на
китайски сайтове. Струва си да се купи там, тъй като в нашите магазини
надценките на този дисплей са много високи.
Връзка с Arduino
Свързването на LCD 1602 с Arduino Nano и Uno не е по-различно. Дисплеят може
да работи в два режима: 4 бита и 8. Когато се работи с 8-бита, се използват както
ниските, така и високите битове, а при 4-бита се използват само ниските битове.
Няма специална точка за работа с 8-битов, тъй като ще се добавят още 4 контакта
за свързване, което не е препоръчително, тъй като няма да има по-висока скорост,
лимитът за актуализация на дисплея е 10 пъти в секунда. Като цяло, за да
свържете lcd 1602 към Arduino използва много кабели, които доставят някакво
неудобство, но има специални щитове, но повече за това по-късно. Снимката
показва връзката на дисплея с Arduino Uno:
2/8
Примерен код:
3/8
Свързване чрез I2C модул
Свързването на LCD 1602 към Arduino Nano с I2C заема малко място, само 4
контакта: земя, мощност и 2 изхода за пренос на данни. Захранването и земята се
свързват съответно с 5V и GND на Arduino. Останалите два щифта: SCL и SDA са
свързани към всеки аналогов щифт. На снимката можете да видите пример за
свързване на lcd 1602 с arduino с модула I2C:
4/8
Код на програмата
Ако за работа с дисплей без модул е необходимо да се използва само една
библиотека, тогава за работа с модул са необходими две библиотеки. Един от тях
вече е в Arduino IDE - Wire. Друга библиотека, LiquidCrystal I2C, трябва да бъде
изтеглена отделно и инсталирана. За да инсталирате библиотеката в Arduino,
съдържанието на изтегления архив трябва да се изтегли в основната папка
Libraries. Примерен код с I2C:
0 0 0 1 0
0 0 0 0 1
1 1 0 0 1
0 0 0 0 1
1 1 0 0 1
5/8
0 0 0 0 1
0 0 0 1 0
0 0 0 0 0
Ако 0 - там няма нищо, ако 1 - това е сенчеста зона. В горния пример можете да
видите създаването на символа "усмихната усмивка". Използвайки примерната
програма в Arduino, тя ще изглежда така:
6/8
Има случаи, когато дисплеят не работи. Например, той се включва, но не показва
знаци. Или въобще не се включва. Първо проверете дали сте свързали контактите
правилно. Ако сте използвали връзката на LCD 1202 към Arduino без I2C, тогава е
много лесно да се загубите в кабелите, което може да причини неправилно
функциониране на дисплея. Също така трябва да се уверите, че контрастът на
дисплея е увеличен, тъй като с минимален контраст дори не се вижда дали LCD
1602 е включен или не. Ако това не помага нищо, тогава може би проблемът може
да се крие в запояването на контактите, това е, когато използвате модула I2C.
Също така често срещаната причина, поради която дисплеят може да не работи, е
неправилната настройка на адреса на I2C. Факт е, че има много производители и
те могат да поставят различен адрес, трябва да го поправите тук:
В скоби се виждат две стойности: 0x27 и 16.2 (16, 2 - е размерът на дисплея, а 0x27
е същият I2C адрес). Вместо тези стойности, можете да опитате да поставите 0x37
или 0x3F. Е, друга причина е просто дефектен LCD 1602. Като се има предвид, че
почти всичко за Arduino е направено в Китай, не е възможно да бъде 100%
сигурен, че закупеният продукт не е брак.
Goodies
минуси
В тази статия беше разгледана връзката на дисплея с LCD 1602 към Arduino и бяха
представени и примери за програми за работа с този дисплей. Той наистина е в
своята категория един от най-добрите, не само защото е избран от хиляди
радиолюбители за своите проекти!
7/8
8/8