Модуль 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
Контрольные вопросы
- Чем LCD 1602 с I2C отличается от обычного LCD?
- Какие библиотеки используются для работы с OLED?
- Как подключить LCD 1602 к Arduino Uno?
- Как вывести данные с датчика DHT11 на экран?
Авторский курс по Arduino для начинающих. Использование материалов на коммерческих сайтах допускается с указанием источника.





