SainSmart IIC/I2C/TWI Serial 2004 20x4 LCD Module Shield For Arduino UNO MEGA R3

4.3 out of 5 stars 158 ratings

Standard Packaging
Brand SainSmart
CPU Socket /
RAM Memory Technology /
Memory Slots Available /

About this item

  • 2012 latest IIC LCD2004-character LCD display module

Special offers and product promotions

  • Amazon Business: Make the most of your Amazon Business account with exclusive tools and savings. Login now

Have a question?

Find answers in product info, Q&As, reviews

There was a problem completing your request. Please try your search again later.
All Product Information Customer Q&A's Customer Reviews

Your question might be answered by sellers, manufacturers, or customers who bought this product.

Please make sure that you are posting in the form of a question.

Please enter a question.

Product description

Product Packaging:Standard Packaging

2012 latest IIC LCD2004-character LCD display module, a new high-quality 4 line 20 character LCD module not only set the contrast control knob selector switch also has a backlight and IIC communication interface.

For Arduino beginners, not for the cumbersome and complex LCD driver circuit connection and a headache, the real significance of this LCD module will simplify the circuit, this module directly into the Arduino Sensor Shield V5.0 sensor expansion board IIC device interface can, GM 4P sensor connection cable, programmed through the Arduino controller, you can easily identify the slogan, sensor data records.

Specification :
Interface: I2C.
I2C Address: 0x3F.
Pin Definition : GND, VCC, SDA, SCL.
Back lit (Blue with White char color).
Supply voltage: 5V. Pcb Size : 60mmx99mm.
Contrast Adjust : Potentiometer.
Backlight Adjust : Jumper.

Product information

Product Packaging:Standard Packaging


Would you like to tell us about a lower price?

Customer Questions & Answers

Customer reviews

4.3 out of 5 stars
4.3 out of 5
158 global ratings
How are ratings calculated?

Top reviews from the United States

Reviewed in the United States on January 5, 2016
Product Packaging: Standard PackagingVerified Purchase
Customer image
5.0 out of 5 stars Digistump DigiX with LCD2004 and I2C level shifter
By Le Ralf on January 5, 2016
I'm using this with a Digistump DigiX, and it works very nicely. I like the white display on blue backlight.
Some notes which I hope may be useful to others:

- If it doesn't seem to work at first, some suggestions:
a- check the I2C address, that's probably the main culprit (see below)
b- if your Arduino has more than 1 I2C bus, check you are using the right one.
c- check the voltage level on the IIC, the 2 pins on the left above the LCD are ground followed by Vcc, should be 5V.

- There seems to be a lot of confusion on the I2C address. Mine was on the expected 0x27 address.

There are 2 versions of the i2c chip which differ in their address and I suspect that's why some people indicate they need to use address 0x3F instead of 0x27. Explanation follows.
Look on the back at the marking on the i2c chip, it's going to be either a PCF8574T or a PCF8574AT.
The address is fixed by the 3 pins #1, #2 and #3 of the PCF8574, which you can verify are all connected to Vcc.
Next check page 9 of the datasheet from :
- For the "T" version, the address is going to be [0 1 0 0 A2 A1 A0], which is 0x27.
- For the "AT" version, the address is going to be [0 1 1 1 A2 A1 A0], which is 0x3F.

- The DigiX, like the Arduino DUE or a Raspberry Pi, uses 3.3V I/O. You MUST NOT connect this directly on the I2C bus when powering the LCD via 5V. Instead just grab any i2c level shifter, for example something like [[ASIN:B004G58W28 Logic Level Converter]] or any similar board.

- The I2C chip PCF8574T should work fine with a 3.3V level, and the HD44780 is supposed too. However when I tried, this was not enough to power the whole display. I had to provide 5V to Vcc and use a level shifter for the I2C SDA and SCL.

- The DigiX from Digistump did not require any extra LiquidCrystal_I2C library: it's already included in the DigiX libraries. However the DigiX has 2 I2C buses, and the library by default uses Wire1, which is pins 70 and 71. To try it out, use Examples > DigiX > DigiXLCD > BasicUsage in the Arduino IDE if configured with the DigiX libraries.

- The library has an LCD::backlight() and noBacklight() functions which work well. The display is NOT readable with the backlight turned off.

- Note that by default the display line "wraps" around (from line 1 to 3 then to 2 then to 4). Internally the HD44780 has 80 bytes of display. The default LCD::print() method thus wraps at the end of the line to the next logical line unless you clip/trim your strings.

- On the back of the I2C board there's a red led when powered and a jumper to deactivate it. There's also a little knob to adjust the contrast -- it only changes the white dots contrasts and does not adjust the level of the blue backlight.
Images in this review
Customer image
Customer image
14 people found this helpful
Report abuse
Reviewed in the United States on March 7, 2015
Verified Purchase
One person found this helpful
Report abuse