Модуль 6 — Вывод информации (курс для начинающих)

Цель модуля: научиться подключать и использовать дисплеи для вывода информации с Arduino. Рассмотрим работу с LCD 1602 и OLED, использование библиотек Arduino, а также создадим проект «Термометр с экраном».


Теория

LCD 1602

Дисплей LCD 1602 — один из самых популярных текстовых дисплеев для Arduino. Он имеет 2 строки по 16 символов. С I2C-модулем подключается всего по двум линиям — SDA и SCL, что экономит пины микроконтроллера.

OLED дисплеи

OLED-дисплеи отличаются высокой контрастностью, малым потреблением и могут отображать как текст, так и графику. Наиболее распространены модели с разрешением 128x64 и интерфейсом I2C.

Использование библиотек Arduino

Для работы с дисплеями используются готовые библиотеки, которые упрощают вывод текста и чисел:

  • LiquidCrystal_I2C — для LCD с I2C.
  • U8g2 или Adafruit_SSD1306 — для OLED-дисплеев.

Установить библиотеки можно через Менеджер библиотек в Arduino IDE.


Практика

Подключение LCD 1602 с I2C

Что нужно: Arduino Uno/Nano, LCD 1602 с I2C, 4 провода.

Схема подключения:

  • VCC → +5V
  • GND → GND
  • SDA → A4 (на Uno/Nano)
  • SCL → A5 (на Uno/Nano)

Пример вывода данных

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

LiquidCrystal_I2C lcd(0x27, 16, 2); // Адрес 0x27, 16 символов, 2 строки

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Hello, Arduino!");
}

void loop() {
}

Вывод температуры с DHT11 на экран

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

#define DHTPIN 2
#define DHTTYPE DHT11

LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  lcd.init();
  lcd.backlight();
  dht.begin();
}

void loop() {
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temp);
  lcd.print(" C");

  lcd.setCursor(0, 1);
  lcd.print("Hum: ");
  lcd.print(hum);
  lcd.print(" %");

  delay(2000);
}

Проект: «Термометр с экраном»

Задача: измерять температуру и влажность с помощью DHT11 и выводить их на LCD 1602.

Дополнительно можно добавить автоматическое включение подсветки дисплея только при низком освещении, подключив LDR.

Типичные ошибки

  • Неправильный адрес I2C — используйте сканер I2C для поиска.
  • Забыли подключить библиотеку — код не компилируется.
  • Слабый контакт проводов SDA/SCL — на экране пусто.

Что дальше

В следующем модуле мы рассмотрим Двигатели и исполнительные устройства: сервоприводы, MOSFET, L298N


Контрольные вопросы

  1. Чем LCD 1602 с I2C отличается от обычного LCD?
  2. Какие библиотеки используются для работы с OLED?
  3. Как подключить LCD 1602 к Arduino Uno?
  4. Как вывести данные с датчика DHT11 на экран?

Авторский курс по Arduino для начинающих. Использование материалов на коммерческих сайтах допускается с указанием источника.

<< Проекты << Все товары >> Статьи, уроки >>

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Термопара K-типа -100...1250°C 5х50мм

Термопара K-типа -100...1250°C 5х50мм

Термопара ТХА хромель-алюмель используется для измерения экстремально высоких температур до 125..

203.04грн.

Электромагнитное реле 12 В

Электромагнитное реле 12 В

Имеет одну группу переключающихся контактовТок коммутации при переменном напряжении 250 В - 10 А,при..

32.69грн.

Винт М2х20мм оцинкованный

Винт М2х20мм оцинкованный

Винт оцинкованный с резьбой М2 для крепления элементов любительских проектовДлина резьбы 20 мм..

3.68грн.

Автоматическое открытие окна по температуре — проект на Arduino

Автоматическое открытие окна по температуре — проект на Arduino

Сколько раз вы просыпались от холода летом или осенью, забыв закрыть окно перед сном? Слишком жарк..

Модуль реле 2-канальный 5В 10А

Модуль реле 2-канальный 5В 10А

2-канальный модуль реле для подключения напрямую к дискретному выходу контроллера. Светодиодная инди..

76.14грн.