Search  for anything...

SunFounder LCD2004 Module with 20x4 White Characters on Blue Background, Compatible with Arduino

  • Based on 1,017 reviews
Condition: New
Checking for product changes
$10.66 Why this price?
Save $55.32 was $65.98

Buy Now, Pay Later


As low as $2 / mo
  • – 4-month term
  • – No impact on credit
  • – Instant approval decision
  • – Secure and straightforward checkout

Ready to go? Add this product to your cart and select a plan during checkout. Payment plans are offered through our trusted finance partners Klarna, PayTomorrow, Affirm, Afterpay, Apple Pay, and PayPal. No-credit-needed leasing options through Acima may also be available at checkout.

Learn more about financing & leasing here.

Selected Option

Free shipping on this product

30-day refund/replacement

To qualify for a full refund, items must be returned in their original, unused condition. If an item is returned in a used, damaged, or materially different state, you may be granted a partial refund.

To initiate a return, please visit our Returns Center.

View our full returns policy here.


Availability: In Stock.
Fulfilled by Amazon

Arrives Wednesday, May 14
Order within 35 minutes
Available payment plans shown during checkout

Color: LCD2004 (1Pack)


Features

  • Display 20 characters including letter, number and symbol in 4 lines on a large screen
  • Working voltage: 5V; Contrast adjustable with a 50K potentiometer onside
  • Bright backlight, displaying characters clearly
  • Module dimensions: 97 x 59 x 12 mm; Viewing area size: 71 x 21 mm
  • Compatible with Arduino and other micro-controllers

Description

Introduction LCD2004 display is a dot matrix module designed to display 20 characters including letter, number, and symbol, supporting 4-bit and 8-bit data transmission mode. It’s quite convenient for beginners to call the built- in library Liquid Crystal compatible with Arduino IDE, no need to edit yourself. Working voltage: 5V; Contrast adjustable with a 50K potentiometer onside. To use the 3.3V backlight, just connect pin A to 3.3V, pin K to GND. Note: Solder the pin headers on it before using. Pins’ Function VSS: Connected to ground VDD: Connected to a +5V power supply VO: To adjust the contrast RS: A register select pin that controls where in the LCD’s memory you are writing data to. You can select either the data register, which holds what goes on the screen, or an instruction register, which is where the LCD’s controller looks for instructions on what to do next. R/W: A Read/Write pin to select between reading and writing mode E: An enabling pin that, when low-level energy is supplied, causes the LDC module to execute relevant instructions. D0-D7: To read and write data A and K: Pins that control the LCD backlight For more details, please click: Package Included 1 x LCD2004(The Pin Not Included)

Brand: SunFounder


Graphics Card Description: Dedicated


Specific Uses For Product: Custom Electronics Displays, Prototypes, DIY Projects


Model Name: LCD2004


Included Components: LCD2004 Module


Color: LCD2004 (1Pack)


Special Feature: Portable


CPU Manufacturer: sunfounder


Connectivity Technology: Bluetooth


Display Resolution Maximum: 120x32 dots


Screen Resolution: ‎[EO] 83 x 40


Max Screen Resolution: ‎120x32 dots


Card Description: ‎Dedicated


Brand: ‎SunFounder


Series: ‎LCD2004


Item model number: ‎2004LCD


Item Weight: ‎1.44 ounces


Product Dimensions: ‎4.72 x 4.33 x 1.18 inches


Item Dimensions LxWxH: ‎4.72 x 4.33 x 1.18 inches


Color: ‎LCD2004 (1Pack)


Processor Brand: ‎sunfounder


Computer Memory Type: ‎DDR4 SDRAM


Voltage: ‎5 Volts


Date First Available: June 1, 2017


Frequently asked questions

If you place your order now, the estimated arrival date for this product is: Wednesday, May 14

Yes, absolutely! You may return this product for a full refund within 30 days of receiving it.

To initiate a return, please visit our Returns Center.

View our full returns policy here.

  • Klarna Financing
  • Affirm Pay in 4
  • Affirm Financing
  • Afterpay Financing
  • PayTomorrow Financing
  • Financing through Apple Pay
Leasing options through Acima may also be available during checkout.

Learn more about financing & leasing here.

Top Amazon Reviews


  • Used with Cypress PS0C 5LP no problem
Color: LCD2004 & I2C (1Pack)
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. ... show more
Reviewed in the United States on May 13, 2019 by K7MDL

  • Great Product, Great Price, Fast Delivery!
Color: 16x2 I2C LCD
Works great! Thanks
Reviewed in the United States on November 23, 2024 by Arthur Bauman

  • A device that works as expected, easy to use, lots of instructions and Arduino library online.
Color: LCD2004 & I2C (1Pack)
Great product. Go to the website, check out the video, downloaded the library, hooked it up to my generic Arduino using their guides. Before I even loaded the sketch the device sprung to life when the backlight was powered up displaying a default message. I could immediately see the LCDs were displaying well. I loaded the zip library from the website, loaded the sample sketch and ran it and bingo I saw their help world message. Updated it and Bam I saw my message. Googled how to create and display a custom character and did so. Vary happy with the purchase. If paying the price of a side of fries at your favorite fast food place doesn't phase you then I highly recommend spending a couple extra bucks to buy from these guys, and know you are getting something you can enjoy right away. I haven't tried powering this from a device running 3.3 volts but my 5 volt Arduino clone works great with this. ... show more
Reviewed in the United States on September 6, 2019 by The Reader

  • works as intended and of good quality
Color: 16x2 I2C LCD
works as intended and of good quality
Reviewed in the United States on November 8, 2024 by Adam Hansen

  • Good for price.
Color: LCD2004 & I2C (1Pack)
The media could not be loaded. Easy to set up, and works with the standard "LiquidCrystal_I2C" library. Contrast adjustable as described. 2 cons: 1) Red glow always from the top right and bottom left corners. Not bright, but there. 2) A long message line continues from line 0 to line 2, ie. it skips a line, then goes back to line 1, and then to line 3. Not sure if this is fault of the hardware, or the library driver. To note - if I place the cursor on a specific line, it prints the specified message there OK. See code below and video. #include <LiquidCrystal_I2C.h> #include <wire.h> // initialize the library with the numbers of the interface pins LiquidCrystal_I2C lcd(0x27,20,4); // set the LCD address to 0x27 for a 20 chars and 4 line display char message[] = "This is some long message that will end up scrolling on Line0 only"; int previous = 0; int pos = 0; void setup() { lcd.init(); //initialize the lcd lcd.backlight(); //open the backlight // Print a message to the LCD. lcd.print(message); delay(5000); lcd.clear(); } void printLine(int refreshSeconds) { //Check if the current second since restart is a mod of refresh seconds, //if it is then update the display , it must also not equal the previously //stored value to prevent duplicate refreshes if((millis()/500) % refreshSeconds == 0 && previous != (millis()/500)) { previous = (millis()/500);//Store the current time we entered for comparison on the next cycle lcd.setCursor(0, 0);//Set our draw position , set second param to 0 to use the top line char lcdTop[20];//Create a char array to store the text for the line int copySize = 20; // What is the size of our screen , this could probably be moved outside the loop but its more dynamic like this if(strlen(message) < 20) { //if the message is bigger than the current buffer use its length instead; copySize = strlen(message); } //Store the current position temporarily and invert its sign if its negative since we are going in reverse int tempPos = pos; if(tempPos < 0) { tempPos = -(tempPos); } //Build the lcd text by copying the required text out of our template message variable memcpy(&lcdTop[0],&message[tempPos],copySize); lcd.print(lcdTop);//Print it from position 0 //Increase the current position and check if the position + 20 (screen size) would be larger than the message length , if it is go in reverse by inverting the sign. pos += 1; if(pos +20 >= strlen(message)) { pos = -(pos); } } } void loop() { printLine(1); // Original program line lcd.setCursor(0,1); lcd.print("This is Line1 msg"); delay(250); lcd.setCursor(0,2); lcd.print("This is Line2 msg"); delay(250); lcd.setCursor(0,3); lcd.print("This is Line3 msg"); delay(250); lcd.clear(); } ... show more
Reviewed in the United States on February 8, 2017 by Roger M

Can't find a product?

Find it on Amazon first, then paste the link below.