Overview

The DIYables 1602A LCD Display Module is a classic 16-character by 2-row character LCD featuring a blue backlight with white text. The module uses an HD44780-compatible controller with a standard 16-pin parallel interface and includes pre-soldered pin headers for direct breadboard use. Package contains 2 pieces.

Unlike I2C LCD variants, this module connects directly via a parallel data bus (4-bit or 8-bit mode) and requires more GPIO pins but no I2C expander. A built-in potentiometer allows contrast adjustment.

Quick Overview

Property Value
Model 1602A
Display Format 16 characters × 2 rows
Controller HD44780 compatible
Character Matrix 5 × 8 dots per character
Display Color White characters on blue background
Backlight Blue LED (5V)
Interface 16-pin parallel (4-bit or 8-bit mode)
Operating Voltage 5V DC
Logic Level 5V TTL
Contrast Potentiometer-adjustable
Dimensions 80mm × 36mm × 13mm
Package 2 pieces

Key Features

HD44780 Controller

Industry-standard controller ensures compatibility with the Arduino LiquidCrystal library and extensive tutorials.

4-Bit or 8-Bit Parallel Mode

4-bit mode requires only 6 GPIO lines (RS, EN, D4–D7) instead of 10.

Adjustable Contrast

Onboard potentiometer sets LCD contrast; turn counterclockwise if only black squares are visible.

Pre-Soldered Headers

16-pin headers arrive soldered, ready for breadboard insertion.

Technical Specifications

Parameter Value
Model 1602A
Display Type Character LCD (alphanumeric)
Layout 16 characters × 2 rows
Character Matrix 5 × 8 dots
Display Controller HD44780 compatible
Interface Parallel (16-pin)
Data Mode 4-bit or 8-bit
Operating Voltage (VDD) 5V DC
Logic Level 5V TTL
Backlight Blue LED, 5V
Display Color White characters on blue background
Contrast Potentiometer on module
Operating Temperature 0°C to 50°C
Dimensions 80mm × 36mm × 13mm
Package 2 pieces

Pinout

Pin Label Description
1 VSS Ground (0V)
2 VDD Power supply (5V)
3 V0 Contrast — connect to potentiometer wiper
4 RS Register Select (LOW = command, HIGH = data)
5 R/W Read/Write (connect to GND for write-only)
6 E Enable clock signal
7–10 D0–D3 Data bits 0–3 (unused in 4-bit mode)
11–14 D4–D7 Data bits 4–7
15 A Backlight anode (5V via 100Ω or directly if resistor onboard)
16 K Backlight cathode (GND)

Power

Requires 5V on VDD. LED backlight anode (pin 15) connects to 5V through a current-limiting resistor (~100Ω) or directly if the module includes an onboard resistor. For 3.3V systems, use a level shifter for data and control lines.

Getting Started

Wiring (4-bit mode, Arduino Uno)

LCD Pin Arduino Pin
1 (VSS) GND
2 (VDD) 5V
3 (V0) Potentiometer wiper
4 (RS) D12
5 (R/W) GND
6 (E) D11
11 (D4) D5
12 (D5) D4
13 (D6) D3
14 (D7) D2
15 (A) 5V (via 100Ω)
16 (K) GND

Libraries

Applications

  • Sensor and measurement readouts
  • Menu systems
  • Status and diagnostic displays
  • Educational electronics projects
  • Timer and counter displays
  • Industrial panel indicators

Where to Buy

Equivalent Boards

Module Key Difference
LCD I2C 16x2 Same display with I2C backpack — only 4 wires needed
LCD I2C 16x2 Blue Background I2C version, blue backlight
LCD Keypad Shield Includes 5 navigation buttons, shield form factor
LCD 20x4 I2C Larger 4-row display with I2C interface

Beginner Tutorials

Notes

  • If display shows only black squares on top row, turn the contrast potentiometer counterclockwise.
  • Connect R/W (pin 5) to GND for write-only mode — the standard approach.
  • 3.3V microcontrollers should use level shifters on RS, EN, and D4–D7.
  • The LiquidCrystal library uses 4-bit mode when only four data pins are specified.

Revision History

Version Date Notes
v1.0 2026-06 Initial entry