Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Nokia 5110: Examples, Pinouts, and Specs

Image of Nokia 5110
Cirkit Designer LogoDesign with Nokia 5110 in Cirkit Designer

Introduction

The Nokia 5110 is a compact, monochrome LCD display module with a resolution of 84x48 pixels. Originally designed for Nokia mobile phones, this display has become a popular choice for embedded systems and DIY electronics projects due to its low power consumption, affordability, and ease of use. It communicates via SPI (Serial Peripheral Interface) or parallel communication, making it compatible with a wide range of microcontrollers.

Explore Projects Built with Nokia 5110

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Battery-Powered Arduino Nano with Nokia 5110 LCD and Pushbutton Interface
Image of adfg: A project utilizing Nokia 5110 in a practical application
This circuit is a battery-powered system featuring an Arduino Nano that interfaces with a Nokia 5110 LCD and multiple pushbuttons. The TP4056 module charges the 18650 Li-ion batteries, which then power the Arduino through a step-up boost converter. The Arduino controls the LCD display and reads inputs from the pushbuttons for user interaction.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based Dino Jump Game with Nokia 5110 LCD Display
Image of gt706: A project utilizing Nokia 5110 in a practical application
This circuit is a simple game setup using an Arduino Nano, three pushbuttons, and a Nokia 5110 LCD. The Arduino Nano reads input from the pushbuttons to control a jumping character displayed on the LCD, with the game logic and display updates handled by the provided embedded code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Controlled Wireless Joystick Interface with LCD Feedback
Image of gt70: A project utilizing Nokia 5110 in a practical application
This circuit features an Arduino Nano interfaced with a Nokia 5110 LCD, two KY-023 Dual Axis Joystick Modules, an NRF24L01 wireless module, and multiple potentiometers and toggle switches. The joysticks, potentiometers, and switches are likely used for input control, with their signals read by the Arduino's analog and digital pins. The Arduino controls the LCD display and communicates wirelessly using the NRF24L01, possibly to transmit the input control data or receive commands.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Based GPS Tracker with GSM Module and Panic Buttons
Image of gps tracking system : A project utilizing Nokia 5110 in a practical application
This circuit features an Arduino Nano interfaced with a GPS NEO 6M module for location tracking and a SIM800L GSM module for cellular communication. The Arduino is programmed to send an SMS with GPS coordinates when a yellow arcade button is pressed, and it can also initiate a call. The circuit is powered by a Polymer Lithium Ion Battery, and pull-up resistors are connected to the arcade buttons to ensure stable input signals to the Arduino.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Nokia 5110

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of adfg: A project utilizing Nokia 5110 in a practical application
Battery-Powered Arduino Nano with Nokia 5110 LCD and Pushbutton Interface
This circuit is a battery-powered system featuring an Arduino Nano that interfaces with a Nokia 5110 LCD and multiple pushbuttons. The TP4056 module charges the 18650 Li-ion batteries, which then power the Arduino through a step-up boost converter. The Arduino controls the LCD display and reads inputs from the pushbuttons for user interaction.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of gt706: A project utilizing Nokia 5110 in a practical application
Arduino Nano-Based Dino Jump Game with Nokia 5110 LCD Display
This circuit is a simple game setup using an Arduino Nano, three pushbuttons, and a Nokia 5110 LCD. The Arduino Nano reads input from the pushbuttons to control a jumping character displayed on the LCD, with the game logic and display updates handled by the provided embedded code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of gt70: A project utilizing Nokia 5110 in a practical application
Arduino Nano Controlled Wireless Joystick Interface with LCD Feedback
This circuit features an Arduino Nano interfaced with a Nokia 5110 LCD, two KY-023 Dual Axis Joystick Modules, an NRF24L01 wireless module, and multiple potentiometers and toggle switches. The joysticks, potentiometers, and switches are likely used for input control, with their signals read by the Arduino's analog and digital pins. The Arduino controls the LCD display and communicates wirelessly using the NRF24L01, possibly to transmit the input control data or receive commands.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of gps tracking system : A project utilizing Nokia 5110 in a practical application
Arduino Nano Based GPS Tracker with GSM Module and Panic Buttons
This circuit features an Arduino Nano interfaced with a GPS NEO 6M module for location tracking and a SIM800L GSM module for cellular communication. The Arduino is programmed to send an SMS with GPS coordinates when a yellow arcade button is pressed, and it can also initiate a call. The circuit is powered by a Polymer Lithium Ion Battery, and pull-up resistors are connected to the arcade buttons to ensure stable input signals to the Arduino.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Displaying text, graphics, and simple animations in embedded systems
  • DIY electronics projects and prototyping
  • Battery-powered devices due to its low power consumption
  • Educational projects for learning SPI communication
  • Wearable devices and compact user interfaces

Technical Specifications

The Nokia 5110 LCD module has the following key technical specifications:

Parameter Value
Resolution 84x48 pixels
Communication Interface SPI or Parallel
Operating Voltage 2.7V to 3.3V
Backlight LED (optional, varies by module)
Power Consumption ~0.4mA (without backlight)
Controller IC PCD8544
Dimensions ~45mm x 45mm x 5mm

Pin Configuration and Descriptions

The Nokia 5110 module typically has 8 pins. Below is the pinout and description:

Pin Name Description
1 RST Reset pin. Active LOW. Resets the display controller.
2 CE Chip Enable. Active LOW. Enables communication with the display.
3 DC Data/Command. HIGH for data, LOW for command.
4 DIN Data Input. Serial data input for SPI communication.
5 CLK Clock. Serial clock input for SPI communication.
6 VCC Power supply. Connect to 3.3V.
7 BL Backlight. Connect to a resistor and power source to enable the backlight (optional).
8 GND Ground. Connect to the ground of the circuit.

Note: Some modules may not include a backlight pin (BL). Check your specific module for details.

Usage Instructions

How to Use the Nokia 5110 in a Circuit

  1. Power Supply: Connect the VCC pin to a 3.3V power source. Do not exceed 3.3V as the module is not 5V tolerant.
  2. SPI Communication: Connect the DIN, CLK, CE, and DC pins to the corresponding SPI pins on your microcontroller.
  3. Backlight (Optional): If your module has a backlight pin (BL), connect it to a resistor (e.g., 330Ω) and then to a power source (3.3V or 5V, depending on your module).
  4. Reset: Connect the RST pin to a GPIO pin on your microcontroller for resetting the display.
  5. Ground: Connect the GND pin to the ground of your circuit.

Important Considerations and Best Practices

  • Voltage Levels: The Nokia 5110 operates at 3.3V. If using a 5V microcontroller (e.g., Arduino UNO), use level shifters or resistors to step down the voltage on the SPI lines.
  • Backlight Power: If using the backlight, ensure the current is limited by a resistor to prevent damage.
  • Initialization: The display requires proper initialization commands to function. Use a library or refer to the PCD8544 datasheet for details.

Example Code for Arduino UNO

Below is an example of how to use the Nokia 5110 with an Arduino UNO using the popular Adafruit_PCD8544 library:

#include <Adafruit_GFX.h>       // Core graphics library
#include <Adafruit_PCD8544.h>   // Nokia 5110 library

// Pin definitions for the Nokia 5110
#define RST_PIN  8  // Reset pin
#define CE_PIN   7  // Chip Enable pin
#define DC_PIN   6  // Data/Command pin
#define DIN_PIN  5  // Data Input pin (MOSI)
#define CLK_PIN  4  // Clock pin (SCK)

// Create an instance of the display
Adafruit_PCD8544 display = Adafruit_PCD8544(CLK_PIN, DIN_PIN, DC_PIN, CE_PIN, RST_PIN);

void setup() {
  // Initialize the display
  display.begin();
  display.setContrast(50);  // Adjust contrast (0-127)

  // Clear the display buffer
  display.clearDisplay();

  // Display a message
  display.setTextSize(1);       // Set text size
  display.setTextColor(BLACK); // Set text color
  display.setCursor(0, 0);      // Set cursor position
  display.println("Hello, World!");
  display.display();            // Update the display
}

void loop() {
  // Nothing to do here
}

Note: Install the Adafruit_GFX and Adafruit_PCD8544 libraries via the Arduino Library Manager before running the code.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Display Not Turning On

    • Ensure the VCC and GND connections are correct.
    • Verify that the power supply is 3.3V. If using a 5V microcontroller, use level shifters.
  2. No Output on the Display

    • Check the SPI connections (DIN, CLK, CE, DC).
    • Ensure the RST pin is properly connected and initialized in the code.
    • Verify that the display is initialized with the correct commands or library.
  3. Faint or No Backlight

    • Ensure the backlight pin (BL) is connected to a resistor and power source.
    • Check the resistor value to ensure proper current limiting.
  4. Corrupted or Flickering Display

    • Verify the SPI clock speed. The Nokia 5110 typically supports up to 4MHz.
    • Check for loose or poor connections in the circuit.

FAQs

Q: Can I use the Nokia 5110 with a 5V microcontroller?
A: Yes, but you must use level shifters or resistors to step down the voltage on the SPI lines to 3.3V.

Q: How do I adjust the contrast of the display?
A: Use the setContrast() function in your code. The contrast value typically ranges from 0 to 127.

Q: Can I display images on the Nokia 5110?
A: Yes, you can display monochrome bitmaps. Use tools like LCD Assistant to convert images to the required format.

Q: Is the backlight necessary for the display to work?
A: No, the backlight is optional and only enhances visibility in low-light conditions.