---
product_id: 33978284
title: "IIC I2C TWI Serial 2004 20x4 LCD Module Shield Compatible with Arduino R3 MEGA (IIC 2004)"
brand: "sunfounder"
price: "COP 98018"
currency: COP
in_stock: true
reviews_count: 8
category: "Sun Founder"
url: https://www.desertcart.co/products/33978284-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-compatible
store_origin: CO
region: Colombia
---

# I2C two-wire interface 20x4 char display Adjustable contrast potentiometer IIC I2C TWI Serial 2004 20x4 LCD Module Shield Compatible with Arduino R3 MEGA (IIC 2004)

**Brand:** sunfounder
**Price:** COP 98018
**Availability:** ✅ In Stock

## Summary

> 📟 Elevate your Arduino projects with sleek, space-saving display power!

## Quick Answers

- **What is this?** IIC I2C TWI Serial 2004 20x4 LCD Module Shield Compatible with Arduino R3 MEGA (IIC 2004) by sunfounder
- **How much does it cost?** COP 98018 with free shipping
- **Is it available?** Yes, in stock and ready to ship
- **Where can I buy it?** [www.desertcart.co](https://www.desertcart.co/products/33978284-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-compatible)

## Best For

- sunfounder enthusiasts

## Why This Product

- Trusted sunfounder brand quality
- Free international shipping included
- Worldwide delivery with tracking
- 15-day hassle-free returns

## Key Features

- • **Minimal Pin Usage:** Only 2 I/O pins needed thanks to efficient I2C interface—free up your Arduino for more.
- • **Customizable Contrast:** Fine-tune your screen’s readability with the built-in potentiometer for any lighting.
- • **Plug & Play Simplicity:** Easy wiring with just 4 connections—get your display up and running in minutes.
- • **Crystal-Clear 20x4 Display:** Showcase 80 characters across 4 vivid lines for ultimate project clarity.
- • **Universal Arduino Compatibility:** Seamlessly integrates with Arduino R3, MEGA, Uno, and more—future-proof your builds.

## Overview

The SunFounder IIC I2C TWI Serial 2004 LCD Module is a 20x4 character display shield compatible with Arduino R3, MEGA, and other microcontrollers supporting I2C. It features a simple two-wire interface, adjustable contrast via a potentiometer, and easy plug-and-play connectivity, making it an ideal choice for professionals seeking to add clear, customizable visual output to their embedded projects.

## Description

Buy SunFounder IIC I2C TWI Serial 2004 20x4 LCD Module Shield Compatible with Arduino R3 MEGA (IIC 2004): Electronics - desertcart.com ✓ FREE DELIVERY possible on eligible purchases

Review: Big, bright, easy to use I2C LCD display - Big, bright, easy to use LCD display. This is a 4 line by 20 character LCD display with a daughter card that provides a simple I2C interface. Ignore the portion of the product description that says this is a shield or intended for an Uno or a Mega2560. This display will work with any micro-controller that supports I2C communications (basically, all of them). To use this display you need to connect four wires: Vcc, Gnd, SDA, and SDC. You can have several I2C devices on the same I2C lines, so there is little reason to use anything other than the standard connections for your controller. I used an Arduino Nano which is slightly amusing with this display - the Nano is no larger than the I2C daughter card attached to the back of the LCD display, so it is dwarfed by the display. Load an I2C LCD library; I used the one from the vendor, see their page at wiki.sunfounder.cc/index.php?title=I2C_LCD2004. There also is a link to the spec sheet for the interface chip on the I2C daughter card they added to the display. I have not read it in any detail, but it looks like a fairly simple I2C to 8 bit parallel interface, which is what is needed to easily drive an LCD display like this. There is also a potentiometer to control display contrast (not brightness, just contrast). You will need to adjust that contrast if your drive voltage changes. I have attached a short video from this display; contrast is turned relatively high so you can clearly see the dots and character blocks. The video enters characters starting at the top right. Notice that at the end of the first line, entry moves to the third line, then to the second, and then to the fourth. I also ran the display shifting characters in from the right end of the first line (well, third line the way things actually work), although that is not shown. When shifting in from the right, entry starts at the end of the third line and characters shift up through the first line, then entry moves to the start of the fourth line and characters shift up to the second line. Things should work fine as long as you don't try to put more than 20 characters in a line, at which point expect to be confused. A very nice display that is very easy to use.
Review: Simple display, easy to implement. - Implemented this into my injection molder. Worked great

## Features

- Sunfounder I2C LCD 2004 displays characters of 4 rows with 20 characters in each
- You can adjust the contrast by the potentiometer at its back.If you don't want the backlight, you can also unplug the jumper cap at the LCD back
- IIC/I2C interface; only takes two I/O ports
- Compatible with Arduino R3/MEGA board
- With this LCD Module Shield, you can display whatever you want by programming the board.It is a perfect choice to make your project more interesting and vivid

## Technical Specifications

| Specification | Value |
|---------------|-------|
| ASIN | B01GPUMP9C |
| Best Sellers Rank | #93,709 in Industrial & Scientific ( See Top 100 in Industrial & Scientific ) #6 in LCD Character Modules |
| Brand | SunFounder |
| CPU Manufacturer | Atmel |
| Compatible Devices | Arduino R3, Arduino MEGA, Arduino Uno, Arduino Uno R3 USB Microcontroller, Mega 2560 |
| Connectivity Technology | I2C |
| Customer Reviews | 4.6 out of 5 stars 424 Reviews |
| Item Weight | 86.4 Grams |
| Manufacturer | SunFounder |
| Mfr Part Number | I2C LCD |
| Model Name | 8541582407 |
| Model Number | 8541582407 |
| Operating System | Linux |
| Processor Brand | Atmel |
| Processor Count | 1 |
| RAM Memory Technology | LPDDR |
| Smart Home Compatibility | Not Smart Home Compatible |
| Total Usb Ports | 4 |
| UPC | 701715368224 743447130144 |
| Unit Count | 1.0 Count |
| Warranty Description | 1 Year Guarantee |

## Product Details

- **Brand:** SunFounder
- **CPU Manufacturer:** Atmel
- **Connectivity Technology:** I2C
- **Model Name:** 8541582407
- **Operating System:** Linux

## Images

![IIC I2C TWI Serial 2004 20x4 LCD Module Shield Compatible with Arduino R3 MEGA (IIC 2004) - Image 1](https://m.media-amazon.com/images/I/71MzP4CZQtL.jpg)

## Available Options

This product comes in different **Color** options.

## Questions & Answers

**Q: It it possible to change the address of the lcd to have multiple lcd on the same bus?**
A: To further expand on Wes' answer (which is excellent!), you can have up to eight (8) on the same bus, per the chip datasheets. The chips have a portion of the address hard-code (which cannot be changed) and the three remaining address lines (A0, A1, and A2) can be jumpered to ground to set seven (7) other addresses - the 8th being no jumpers. IF you happen to get one with an 8574 chip and another with 8574A or 8574T, then you could potentially have up to 16 modules on the same bus as the A and T versions use a different hard-coded address than the 8574.

**Q: Has anyone run this display on 3.3 volts successfully? I'd like to use it on an 8266-12E to display the ip address.**
A: It works on 3.3V, but just barely: it's unusably dim. I changed the supply voltage to 5V and was able to successfully drive it with 3.3V-level I2C signals, although the PCF8574 data sheet says that the minimum Vih level is 0.7 * Vcc = 3.5V. My scope says that the signals are rising to about 3.8V, so there must be some kind of pull-up to 5V on the I2C backpack board. I don't want to rely on that, so for my final design I'll use a PCA9306 I2C level shifter.

**Q: Do these come with an I2C backpack?  I just ordered some of these and they came with no backpack in the package.**
A: There are several product options on the page, some have I2C, some don't. If you chose one that has I2C, it should come with an I2C backpack.

**Q: Does this work for the old raspberry pis that have a 26 pin gpio?**
A: This module uses an i2c serial interface rather than discrete gpio pins.  If your rpi has an i2c, it should work.

## Customer Reviews

### ⭐⭐⭐⭐⭐ Big, bright, easy to use I2C LCD display
*by J***. on June 17, 2017*

Big, bright, easy to use LCD display. This is a 4 line by 20 character LCD display with a daughter card that provides a simple I2C interface. Ignore the portion of the product description that says this is a shield or intended for an Uno or a Mega2560. This display will work with any micro-controller that supports I2C communications (basically, all of them). To use this display you need to connect four wires: Vcc, Gnd, SDA, and SDC. You can have several I2C devices on the same I2C lines, so there is little reason to use anything other than the standard connections for your controller. I used an Arduino Nano which is slightly amusing with this display - the Nano is no larger than the I2C daughter card attached to the back of the LCD display, so it is dwarfed by the display. Load an I2C LCD library; I used the one from the vendor, see their page at wiki.sunfounder.cc/index.php?title=I2C_LCD2004. There also is a link to the spec sheet for the interface chip on the I2C daughter card they added to the display. I have not read it in any detail, but it looks like a fairly simple I2C to 8 bit parallel interface, which is what is needed to easily drive an LCD display like this. There is also a potentiometer to control display contrast (not brightness, just contrast). You will need to adjust that contrast if your drive voltage changes. I have attached a short video from this display; contrast is turned relatively high so you can clearly see the dots and character blocks. The video enters characters starting at the top right. Notice that at the end of the first line, entry moves to the third line, then to the second, and then to the fourth. I also ran the display shifting characters in from the right end of the first line (well, third line the way things actually work), although that is not shown. When shifting in from the right, entry starts at the end of the third line and characters shift up through the first line, then entry moves to the start of the fourth line and characters shift up to the second line. Things should work fine as long as you don't try to put more than 20 characters in a line, at which point expect to be confused. A very nice display that is very easy to use.

### ⭐⭐⭐⭐⭐ Simple display, easy to implement.
*by M***S on January 31, 2026*

Implemented this into my injection molder. Worked great

### ⭐⭐⭐⭐⭐ Used with Cypress PS0C 5LP no problem
*by K***L on May 13, 2019*

Despite the Arduino focused listing title, the display is Hitachi compatible using the PCF8574T (in my unit) I2C converter backpack that can work on other processor lines easily. I needed to hook it up to a Cypress PSoc 5LP eval board (CY8CKIT-059). Cypress provides many code examples and auto-generates APIs for library parts like parallel and serial graphics and text displays. The library worked fine with the parallel Hitachi displays including this 4x20. It did not work with this backpack and the I2C library supporting NXP PCF2119x commands. The solution was to find and use a community library (V2.1 as of this date). It also adds a few new functions to integrate position and string and char printing. The default address (no jumpers installed on A0-A2) is 0x27 (7bit), or 0x4E (8bit). The non T version of the PCF8574 may be 3F default. You need to pay attention to the header or library component address entry for which form of address, 7 or 8 bit, is required to be entered as the protocol shifts the address 1 bit position. It is also helpful to run a small routine to scan the I2C bus to see what shows up if yo have any difficulty. Check for the community code at the cypress community website, thread number 11727. The backpack is a common part and you can remove it and use it on other displays, in my case a 2x16 Hitachi compatible display. For a programmable backlight level I cut the trace on the 5V side (top side of board) of the backlight 2 pin header and wired a jumper from the now open pin up to pin 16 on the backpack. My PWM wire supplies 5V and switched ground on a 2 pin 0.100" center plug. I changed it on the backpack so it would work on any display it ever got moved to since not all displays have easy onboard backlight connections or configuration jumper pads.

## Frequently Bought Together

- SunFounder IIC I2C TWI Serial 2004 20x4 LCD Module Shield Compatible with Arduino R3 MEGA (IIC 2004)
- ELEGOO 120pcs Multicolored Dupont Wire 40pin Male to Female, 40pin Male to Male, 40pin Female to Female Breadboard Jumper Ribbon Cables Kit Compatible with Arduino Projects
- ELEGOO MEGA R3 Board ATmega 2560 + USB Cable Compatible with Arduino IDE Projects RoHS Compliant

---

## Why Shop on Desertcart?

- 🛒 **Trusted by 1.3+ Million Shoppers** — Serving international shoppers since 2016
- 🌍 **Shop Globally** — Access 737+ million products across 21 categories
- 💰 **No Hidden Fees** — All customs, duties, and taxes included in the price
- 🔄 **15-Day Free Returns** — Hassle-free returns (30 days for PRO members)
- 🔒 **Secure Payments** — Trusted payment options with buyer protection
- ⭐ **TrustPilot Rated 4.5/5** — Based on 8,000+ happy customer reviews

**Shop now:** [https://www.desertcart.co/products/33978284-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-compatible](https://www.desertcart.co/products/33978284-iic-i2c-twi-serial-2004-20x4-lcd-module-shield-compatible)

---

*Product available on Desertcart Colombia*
*Store origin: CO*
*Last updated: 2026-07-20*