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

Короткі приклади використання модулів для роботиз Ардуіно
Відповісти
Аватар користувача
Arduino
Site Admin
Повідомлень: 98
З нами з: 16 травня 2017 18:18

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

Повідомлення Arduino » 11 червня 2017 17:36

В цьому експерименті використовується рідкокристалічний індикатор-дисплей LCD 1602 від Winstar для виведення символьної інформації. В прикладі проводиться виведення показань датчика температури LM335 на екран дисплею.

Необхідні для завдання компоненти:

• контролер Arduino UNO R3 ;
• плата для прототипування ;
• LCD-екран WH1602 ;
• резистор 2,2 кОм ;
• резистор 50 Ом ;
• змінний потенціометр 1 кОм;
• датчик температури LM335 або LM35;
• дроти для макетування "тато-тато" .
• зовнішній блок живлення +5 В .

Рідкокристалічні індикатори (РКІ, англ. LCD) є зручним і недорогим засобом для відображення даних ваших проектів. Символьний індикатор WH1602 дозволяє виводити на екран 2 рядки по 16 символів (розміром 5 × 7 або 5 × 10 і додатковий рядок під курсор). Управляє роботою дисплея вбудований контролер.
Намалюнку нижче показаний РКІ - дісплей Winstar з контролером HD44780.
pidkluchennja-lcd1602-arduino.jpg
Потім створюємо змінну типу LiquidCrystal
LiquidCrystal lcd (12, 11, 7, 6, 5, 4);
де 12, 11, 7, 6, 5, 4 - номери контактів RS, E, D4, D5, D6, D7.
У setup () запускаємо функцію lcd.begin (), що визначає розмірність індикатора, для установки курсору в певну позицію - lcd.setCursor (), для виведення інформації на екран дисплея - cd.print ().
Вміст даного скетчу показано нижче

Код: Виділити все

// Підключення бібліотеки
#include <LiquidCrystal.h>
// ініціалізація із зазначенням контактів підключення
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
const int LM335=A0; // для підключення LM335
void setup() {
// встановити розмірність дисплея
lcd.begin(16, 2);
}
void loop()
{
double val = analogRead(LM335); // xbnfyyz lfyb[
double voltage = val*5.0/1024; // переведення у вольти
// вивід значення в Кельвінах
lcd.setCursor(2,0);
lcd.print("Tk="); lcd.print(voltage*100); lcd.print("K");
double temp = voltage*100 - 273.15; // в градуси Цельсія
// вивід значення в градусах Цельсія
lcd.setCursor(2,1);
lcd.print("Tc="); lcd.print(temp); lcd.print("");
delay(1000); // пауза перед наступним виміром
}
Елктрична схема складена в автоматизованій програмі
pidkluchennja-lcd1602-arduino-2.jpg

Barrydup
Повідомлень: 4
З нами з: 04 липня 2019 01:22
Звідки: United Kingdom
Контактна інформація:

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

Повідомлення Barrydup » 06 липня 2019 01:16

Bonjour Thierry

Le retro eclairage de mon Arduino LCD KeyPad Shield ne fonctionne plus a ce jour, as-tu une piste pour me depanner ? Merci
Подсветка моей Arduino LCD KeyPad Shield больше не работает, у вас есть трек, чтобы помочь мне? спасибо

Відповісти

Повернутись до “Практичні завдання з Arduino”