How to connect LCD to Arduino with 4 detailed steps

How to connect LCD to Arduino with 4 detailed steps
Rate this post

Learning how to connect LCD to Arduino gives your project a wonderful readability feature. The top Arduino projects all across the world frequently include LCD screens. Information from the Arduino or any linked sensor can be shown on these LCDs. For instance, you could build an Arduino-based temperature monitoring system that shows the temperature. You can build a speedometer on your own that shows your speed on the LCD. An LCD is a very useful output device for your Arduino, depending on what you’re trying to build.

This Arduino LCD tutorial will demonstrate how to connect LCD to Arduino. You can create your own Arduino projects that employ LCDs by using the knowledge from this tutorial.

How to connect LCD to Arduino

One of the simplest devices you may use to show the results of Arduino projects is an LCD. The two sorts of LCDs that are available, nevertheless, are graphical and character LCDs. Character LCDs will be used in this case because they are the most user-friendly. Additionally, there are various varieties of LCDs depending on their size:

  • 16×2 character LCD (16 columns and 2 rows)
  • 20×4 character LCD (20 columns and 4 rows)

They are also available in different colors:

  • Blue LCDs with white characters
  • Green LCDs with black characters
  • Red LCDs with black characters
  • And many more

Various colored LCDs

However, green and blue LCDs are the most prevalent. The other hues can be challenging to find. A 20×4 blue character LCD will be used in this tutorial. Using the four data lines, the Arduino communicates with the LCDs. The Arduino’s digital pins are used to communicate with the LCD and show the desired content on it. In addition to these lines, there are enable, RS, and RW pins. Giving pin 15 on the LCD 5V from the Arduino and grounding pin 16 causes the LCD’s backlight to turn on. In addition, a 10K potentiometer is required to change the LCD’s contrast.

1. Establishing the First Set of Connections

The 16 pin male headers must first be soldered onto the LCD as the initial stage. Then, to connect LCD to Arduino, you may either use a 16 pin female header or just a female to female adapter. It’s simplest to use a breadboard when connecting an Arduino for the first time.

Checking the LCD is the first thing you should do before working on it. Make the connections for this as per the aforementioned diagram. Connect the LCD’s pin 15 to the Arduino’s 5V pin. Next, attach the LCD’s pin 16 to the Arduino’s GND pin. The LCD’s backlight is powered by these pins.



The LCD’s logic needs to be set up next. Connect the LCD’s pin 1 to the Arduino’s GND pin to accomplish this. Next, attach the LCD’s pin 2 to the Arduino’s 5V pin. The contrast adjustment potentiometer must then be set up. The first terminal of the 10K potentiometer should be connected to the Arduino’s 5V pin, the middle pin should be connected to the LCD’s pin 3, and the third terminal should be connected to the Arduino’s GND pin.

After that, turn on the Arduino. You’ll see that the LCD’s backlight turns on. Additionally, the character blocks on the LCD change brightness when the potentiometer’s knob is turned. To see what I’m referring to, see the image below. Your LCD is appropriately configured if it displays what is seen in the image below! If you were unsuccessful in achieving this, check your connections and potentiometer again.

How to connect LCD to Arduino

2. Finished the Connections

The data lines and other pins that work with the LCD must now be connected. Take a look at the connection chart below.

How to connect LCD to Arduino

Let’s begin by connecting the LCD control cables. Connect the GND pin on the Arduino to the LCD’s pin 5 (RW). This pin serves as the Read/Write pin and is not used. Next, attach pin 4 (RS) of the LCD to digital pin 7 of the Arduino. The LCD may be informed if we are sending data or commands via the RS pin (to change the position of the cursor). Next, join digital pin 8 on the Arduino to pin 6 (EN) on the LCD. The LCD’s EN pin, which is used to signal that data is ready for reading, is the LCD’s enable pin.

The four data pins on the LCD must then be connected. Connect the digital pin 12 of the Arduino to the LCD’s pin 14 (DB7). Then, link pin 13 (DB6) of the LCD to pin 11 (digital) of the Arduino. The LCD’s pin 12 (DB5) is connected to the Arduino’s digital pin 10, and then pin 11 (DB4) is connected to the Arduino’s digital pin 9.

You successfully connect LCD to Arduino.

3. Coding the Arduino LCD and uploading it

Now that we have the Arduino, we can try to display something on the LCD. You must first download the Arduino LiquidCrystal library before proceeding. The “LiquidCrystal” folder must then be extracted from the download file. The “LiquidCrystal” folder should then be copied and pasted into the Arduino directory; an example of the finished directory would be arduino-1.0.5librariesLiquidCrystal.

Coding the Arduino LCD and uploading it

Open the Arduino IDE after that, and then go to:

File—>Examples—>LiquidCrystal—> HelloWorld. Code upload to your Arduino. On your Arduino, the following display will appear.

Please note: Please change the lcd.begin(20,4) to lcd.begin if you’re using a 16×2 LCD (16,2).

4. Utilizing the Arduino LCD

Try tinkering with the LCD’s source code. To control the text on the LCD, essentially, there are three main controls:

  • lcd.begin(total columns, total rows) – This function is used inside setup() to initialize the size of the LCD we are using. lcd.begin(20,4) if it is 20×4; otherwise, if it is 16×2, lcd.begin (16,2).
  • The LCD cursor is moved to the desired position using the function lcd.setCursor(column number, row number). After this function, all text will begin at the location you’ve specified. Use lcd.setCursor(4,0), for instance, to select the fifth column and the first row (since it starts from 0,0).
  • The function lcd.print(“text”) is used to produce text on the LCD. Any string that is inserted inside the quotation mark (“”) is displayed on the LCD.


That’s all; you can now connect LCD to Arduino applications! Good luck!

Read more: