Полное руководство по Nokia 5110 LCD с Arduino

Эта статья представляет собой полное руководство по ЖК-дисплею Nokia 5110 с Arduino. Я объясню, что он делает, покажу его характеристики и поделюсь примером проекта на Arduino, который вы можете взять и применить в своих собственных проектах.

У меня есть ещё полные руководства по другим популярным датчикам и модулям Arduino, ознакомьтесь с ними ниже:

Описание

ЖК-дисплей Nokia 5110 очень популярен среди любителей Arduino. Эти модули используются в самых разных приложениях, где требуется какой-либо интерфейс или отображение данных для пользователя.

Эти модули очень дешёвые, и вы можете использовать их с любым микроконтроллером (MCU).

Характеристики Nokia 5110 LCD

  • Матричный ЖК-дисплей 84*48 точек (отображает 4 строки символов)

  • Цена: $2/$3

  • Напряжение: 3.3В

  • Размер модуля: 45.2мм x 43.1мм

  • Модель: Nokia 5510

  • Контроллер: PCD8544

Где купить?

Вы можете приобрести эти модули на eBay всего за несколько долларов. Нажмите здесь, чтобы увидеть Nokia 5110 LCD для Arduino на eBay.

Nokia 5110 LCD

Arduino с Nokia 5110 LCD

Для этого примера вам понадобятся следующие компоненты:

  • 1x Arduino (eBay)

  • 1x Nokia 5110 LCD (eBay)

  • 1x Потенциометр

  • 4x Резистора 10K Ом

  • 1x Резистор 1k Ом

  • 1x Резистор 330 Ом

  • Макетная плата (eBay)

Скачивание библиотеки

Вот библиотека, которая вам нужна для этого проекта:

  1. Скачайте библиотеку PCD8544

  2. Откройте вашу Arduino IDE

  3. Перейдите в Sketch > Include Library > Add .ZIP Library

Распиновка

Распиновка Nokia 5110 LCD
1) RST — Сброс (Reset)
2) CE — Выбор чипа (Chip Enable)
3) D/C — Выбор данных/команды (Data/Command Selection)
4) DIN — Последовательный вход (Serial Input)
5) CLK — Тактовый вход (Clock Input)
6) VCC — 3.3В
7) LIGHT — Управление подсветкой (Backlight Control)
8) GND — Земля (Ground)

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

ЖК-дисплей Nokia 5110 работает при напряжении 3.3В. Поэтому вы не можете подключить цифровые выводы Arduino Uno напрямую. Прочитайте эту статью, чтобы узнать, как можно преобразовать уровень сигнала с 5В на 3.3В.

Я добавлю несколько резисторов последовательно с линиями данных для защиты линий 3.3В.

Использование преобразователей логических уровней для переключения с 5В на 3.3В — лучший вариант для взаимодействия с этим ЖК-дисплеем.

Схема подключения Nokia 5110 к Arduino

Загрузка скетча

После установки библиотеки PCD8544 в вашу Arduino IDE вы можете найти скетч ниже в File > Examples > PCD8544 > HelloWorld.

/*
 * PCD8544 - Interface with Philips PCD8544 (or compatible) LCDs.
 *
 * Copyright (c) 2010 Carlos Rodrigues <cefrodrigues@gmail.com>
 *
 * To use this sketch, connect the eight pins from your LCD like this:
 *
 * Pin 1 -> +3.3V (rightmost, when facing the display head-on)
 * Pin 2 -> Arduino digital pin 3
 * Pin 3 -> Arduino digital pin 4
 * Pin 4 -> Arduino digital pin 5
 * Pin 5 -> Arduino digital pin 7
 * Pin 6 -> Ground
 * Pin 7 -> 10uF capacitor -> Ground
 * Pin 8 -> Arduino digital pin 6
 *
 * Since these LCDs are +3.3V devices, you have to add extra components to
 * connect it to the digital pins of the Arduino (not necessary if you are
 * using a 3.3V variant of the Arduino, such as Sparkfun's Arduino Pro).
 */

#include <PCD8544.h>

// A custom glyph (a smiley)...
static const byte glyph[] = { B00010000, B00110100, B00110000, B00110100, B00010000 };

static PCD8544 lcd;

void setup() {
  // PCD8544-compatible displays may have a different resolution...
  lcd.begin(84, 48);

  // Add the smiley to position "0" of the ASCII table...
  lcd.createChar(0, glyph);
}


void loop() {
  // Just to show the program is alive...
  static int counter = 0;

  // Write a piece of text on the first line...
  lcd.setCursor(0, 0);
  lcd.print("Hello, World!");

  // Write the counter on the second line...
  lcd.setCursor(0, 1);
  lcd.print(counter, DEC);
  lcd.write(' ');
  lcd.write(0);  // write the smiley

  // Use a potentiometer to set the LCD contrast...
  // short level = map(analogRead(A0), 0, 1023, 0, 127);
  // lcd.setContrast(level);

  delay(200);
  counter++;
}

Посмотреть исходный код

Демонстрация

После загрузки скетча ваш ЖК-дисплей должен вывести слова: «Hello, World!».

Надеюсь, вы нашли это руководство полезным.