graphic lcd hookup guide - learn

5
Graphic LCD Hookup G uide Hardware Assembly & Hookup Before we get to uploading code and sending data to the display, let’s take care of the hardware stuff first. That includes assembling the display, and hooking it up to the Arduino. Assembly To “assemble” the LCD, you’ll need to solder (https://learn.sparkfun.com/tutorials/how-to-solder--- through-hole-soldering) something to one (or both) of the 8-pin headers. There are plenty of options available here. To make the LCD breadboard-compatible, straight (https://www.sp arkfun.com/products/116) or right-angle male heade rs (https://www.sparkfun.com/products/553) can be soldered in. Blo g (h ttp s:// le arn.sp arkfun .com/b log) Curricul um (h ttp s:// le arn.s park fun. com/curricu lum) Tu torials (https://learn.spark fun .com/tutorials) Classes (https: //l earn.sp arkfun .com/events) Cale nd ar (http s://le arn.sp arkfu n.com/cal endar) To ur (http s://le arn.sp arkfun.com/tour) Account Search

Upload: ammarabdulrasoolmuneer

Post on 01-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Graphic LCD Hookup Guide - Learn

8/9/2019 Graphic LCD Hookup Guide - Learn

http://slidepdf.com/reader/full/graphic-lcd-hookup-guide-learn 1/5

Graphic LCD Hookup Guide

Hardware Assembly & Hookup

Before we get to uploading code and sending data to the display, let’s take care of the hardware

stuff first. That includes assembling the display, and hooking it up to the Arduino.

Assembly

To “assemble” the LCD, you’ll need to solder (https://learn.sparkfun.com/tutorials/how-to-solder---

through-hole-soldering) something to one (or both) of the 8-pin headers. There are plenty of 

options available here. To make the LCD breadboard-compatible, straight

(https://www.sparkfun.com/products/116) or right-angle male headers(https://www.sparkfun.com/products/553) can be soldered in.

Blog (https://learn.sparkfun.com/blog) Curriculum (https://learn.sparkfun.com/curriculum)

Tutorials (https://learn.sparkfun.com/tutorials) Classes (https://learn.sparkfun.com/events)

Calendar (https://learn.sparkfun.com/calendar) Tour (https://learn.sparkfun.com/tour)

AccountSearch

Page 2: Graphic LCD Hookup Guide - Learn

8/9/2019 Graphic LCD Hookup Guide - Learn

http://slidepdf.com/reader/full/graphic-lcd-hookup-guide-learn 2/5

(https://reader010.{domain}/reader010/html5/0604/5b14bdbb0e4a1/5b14bdbd703a0.png)

 LCD with strait male headers soldered in, plugged into a mini blue breadboard

(https://www.sparkfun.com/products/11660).

Otherwise, wires (https://www.sparkfun.com/products/11375) or other connectors

(https://learn.sparkfun.com/tutorials/connector-basics) can be soldered to the display pins.

Hookup

In this example we’ll be connecting the LCD up to an Arduino, but this hookup should be easily

adaptable to other development platforms. For the data transmission pins – SCLK and DN(MOSI)

 – we’ll use the Arduino’s hardware SPI pins, which will help to achieve a faster data transfer.

The chip select (SCE), reset (RST), and a data/command (D/C) pins can be connected to any digital

I/O pin. Finally, the LED pin should be connected to a PWM-capable Arduino pin, so we can dim

the backlight as we please.

Unfortunately, the LCD has a maximum input voltage of 3.6V, so we can’t hook up a standard

5V Arduino straight to it. We need to shift levels. This leads us to a few options for hookup:

Direct Connect

The easiest hookup is to connect the Arduino pins directly to the LCD. To allow for this easy

hookup, you’ll need a 3.3V-operating Arduino like the 3.3V/8MHz Pro

(https://www.sparkfun.com/products/10914) or 3.3V Pro Mini

(https://www.sparkfun.com/products/11114).

Page 3: Graphic LCD Hookup Guide - Learn

8/9/2019 Graphic LCD Hookup Guide - Learn

http://slidepdf.com/reader/full/graphic-lcd-hookup-guide-learn 3/5

This setup can work for 5V Arduino’s, ignoring the 3.6V limit on the V and data lines. We’ve

done this. It works. But it may decrease your LCD’s life.

(https://dlnmh9ip6v2uc.cloudfront.net/assets/4/3/0/8/2/52570af8757b7f550c8b456b.png)

The data pins are connected as follows:

LCD Pin Arduino Pin Notes

1 - VCC 3.3V (VCC) 3.3V only (not 5V!)

2 - GND GND

3 - SCE 7 Can be any digital pin.

4 - RST 6 Can be any digital pin.

5 - D/C 5 Can be any digital pin.

6 - DN(MOSI) 11 Can’t be moved.

SCLK 13 Can’t be moved.

LED 9 Can be any PWM pin. 330Ω resistor in between the pins.

Limiting Resistors

Sticking resistors in-line with the data signals is a cheap, and easy way to add some protection to

the 3.3V lines. If you have an Arduino Uno (or similar 5V ‘duino) and some 10kΩ and 1kΩ

resistors lying around, try this:

CC

Page 4: Graphic LCD Hookup Guide - Learn

8/9/2019 Graphic LCD Hookup Guide - Learn

http://slidepdf.com/reader/full/graphic-lcd-hookup-guide-learn 4/5

(https://dlnmh9ip6v2uc.cloudfront.net/assets/3/e/9/5/3/52570cf9757b7fa70c8b4567.png)

The pins are connected the same as in the above example, however each signal has an inline

resistor. There are 10kΩ resistors between the SCLK, DN, D/C, and RST pins. A 1kΩ resistor

between SCE and pin 7. And the 330Ω resistor remains between pin 9 and the LED pin.

Level Converters

Finally, a third option for hookup is to use actual level converters to switch between 5V and 3.3V.

Boards like the Bi-Directional Logic Level Converter (https://learn.sparkfun.com/tutorials/bi-

directional-logic-level-converter-hookup-guide) and the TXB0104

(https://learn.sparkfun.com/tutorials/txb0104-level-shifter-hookup-guide) are perfect for

something like this.

(https://dlnmh9ip6v2uc.cloudfront.net/assets/6/4/d/c/0/526ec17e757b7f69088b456c.png)

Page 5: Graphic LCD Hookup Guide - Learn

8/9/2019 Graphic LCD Hookup Guide - Learn

http://slidepdf.com/reader/full/graphic-lcd-hookup-guide-learn 5/5

Unfortunately, the LCD has five 3.3V signal inputs and the level shifters only have four channels.

If you want to keep the circuit to a single shifter, you can permanently tie RST high (through a

10kΩ resistors), and run the other signals through the shifter. You lose remote reset capability,

but the rest of the control remains.

Check out the hook up guides for those boards for more help in shifting the signal between

Arduino and LCD.

← Display Overview (https://learn.sparkfun.com/tutorials/graphic-

lcd-hookup-guide/display-overview) | Example Code 1: LCD Demo

→ (https://learn.sparkfun.com/tutorials/graphic-lcd-hookup-

guide/example-code-1-lcd-demo)

Want more information about SparkFun's classes? Interested in getting involved with teaching

electronics? Just want to talk? Send an e-mail to our education department.

[email protected] (mailto:[email protected])

SparkFun is a company built around one core idea – sharing ingenuity. We think everyone should have the

hardware and resources to learn and play with cool electronic gadgetry.

Share, give, learn, SparkFun. (https://learn.sparkfun.com/license)

Do you regularly instruct classes and workshops in a formal or informal learning environment? SparkFun

offers Educator Discounts to people teaching and sharing electronics.

Find out more. (https://learn.sparkfun.com/educators)

 (https://www.sparkfun.com)

SparkFun Electronics (https://www.sparkfun.com)