Serial I2C LCD 1602 Module (HCARDU0023)

LCD, TFT, OLED, LED modules
Posts: 12
Joined: Thu Jan 14, 2016 3:36 pm

Re: Serial I2C LCD 1602 Module (HCARDU0023)

Post by colubridae » Thu Jan 28, 2016 10:38 am

andrew wrote:Yes, the digital signals from your Arduino to the LCD need to have a ground reference. Similarly your power supply for the LCD needs a ground return path. As both the Arduino and the power supply will then be both grounded to your LCD, their grounds are effectively connected together.

Many thanks Andrew. :)

Posts: 1
Joined: Fri Feb 05, 2016 11:31 pm

Re: Serial I2C LCD 1602 Module (HCARDU0023)

Post by Jon5 » Fri Feb 05, 2016 11:42 pm


I'm new to the world of Arduno and treated myself to an Uno+ and I2C after Xmas for a bit of a project.

I've had a problem trying to get the I2C to display text and up until now it would only power on, illuminate but no text displayed. I only just realised there's contrast adjustment on the back of the LCD and after turning it have managed to get text to be barely visible but nothing better. I've adjusted through the full range from one direction to the other but it's only visible at single narrow point.

Is there anything I can do to make the display contrast greater?


** Update
Disregard that, I'm an idiot and connected the VCC pin on the LCD to the 3.3V 3V3 pin... needless to say connecting it to the correct 5V pin resolves the above issue. :oops:

Posts: 1
Joined: Sat Dec 16, 2017 8:23 am

Re: Serial I2C LCD 1602 Module (HCARDU0023)

Post by fusepop » Sat Dec 16, 2017 8:40 am

Brilliant, finally got it working, thanks to this post.

Many thanks guys.

Al. :D

Posts: 5
Joined: Tue Nov 14, 2017 1:34 pm

Re: Serial I2C LCD 1602 Module (HCARDU0023)

Post by hmjswt » Sat May 12, 2018 2:16 pm


I am working with the smart LCD module in AT mode.
When I wanted to print a variable it did not respond.
After some trial end error I did find the following solution:

Serial.println("AT+RC=0,2"); // Set cursor to first line position 3
Serial.println("AT+RC=1,2"); // Set cursor to second line position 3
Serial.print("AT+PR="); // Send AT print command
Serial.println( tempC, 1 ); // Print temperatue with one decimal
Serial.println("AT+PR= Celsius");

Is this the correct way to do it?

Thank you,
Henk Siewert

Site Admin
Posts: 927
Joined: Sun Aug 05, 2012 4:15 pm

Re: Serial I2C LCD 1602 Module (HCARDU0023)

Post by andrew » Mon May 14, 2018 8:39 am

Yes, that's the correct.

Btw this is the product thread for the standard serial LCD, you can find the correct one for your LCD here: ... =75&t=2203
Comments made by this poster do not necessarily reflect the views of Hobby Components Ltd.

Post Reply