gimmetext.jpg
NOTE: I finally got my camera figured out so there should only be 1 or 2 blurry images. On with the Instructable!


LCDs are one of the coolest things to add to any project right now. You can use them to display things from the speed of your bike, to the amount of room being used up on your RAM. This Instructable will give you a general description on how LCDs work, and how to get started using them. The information provided here will give you enough information to even develop control circuits on any Microcontroller. LCDs are a lot simpler than you think!
 
Remove these adsRemove these ads by Signing Up

Step 1: How They Work

lcd44780.gif
Most LCDs have a HD44780 LCD driver in them. The HD44780 is the most common LCD driver and is very easy to connect to. A LCD with this driver typically has 14 or 16 pin, with the first being ground and the second being 5V+. This is the only LCD type I will cover today being it is so common. Very common. LCDs of this type are parallel devices. That means that 8 bits of data are sent side by side (or parallel to each other) instead of in line. This is also the way parallel printer ports work which is why it such a popular decision to connect a LCD to a parallel port. Data is sent to LCD screens in a kind of 8-bit Binary ASCII code. For example: 01000001 translates to a capital a. 01000001=A. There are special symbols too like: 11110100=the Pi sign. In the instance of HD44780 driven LCDs, the first bit of data is the 14th pin and the last bit of data is the 7th pin. Unless you haven't figured it out already, this means that building a test rig, or interfacing to a microcontroller would be very simple.
1-40 of 85Next »
mgingerich says: Mar 2, 2012. 7:55 PM
No need for a debounce circuit. A transistor and 100 ohm resistor did the trick for me. I connected the output pin of a microcontroller to the base, wired one gate to the LCD's enable pin, and put a 100 ohm resistor between the last pin and ground.
mgingerich in reply to mgingerichMar 2, 2012. 7:57 PM
Oh, and by the way, nice instructable. You really helped me figure out my LCD
mazoo says: Aug 7, 2011. 3:56 AM
Hi could you please advise using the following on how to connect the lcd as per pics.?
thanks
this is a v5 shield which is supposed to handle this.

http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=150632164582&ssPageName=ADME:L:OC:US:1123

just not 100 percent sure on how to proceed!
Are you able to advise
thanks

100_0614.jpg100_0615.jpg
gimmelotsarobots (author) in reply to mazooAug 8, 2011. 9:54 AM
There's an example picture of the hookup on that ebay page you posted,and example code on the manufacturer's website. The manufacturer's website says it uses I2C protocol (that's actually pronounced I squared C), which means addressing it should be pretty simple. There are plenty of tutorials across the internet in regards to I2C on the arduino.  Try starting off on adafruit's forum.
mazoo in reply to gimmelotsarobotsAug 8, 2011. 2:47 PM
Thanks for your prompt input!

I had already tried the sketch from the mnfrs. site but get errors. The unit is connected correctly onto the board and I get a "blue lit' screen so that works. when you mention "addressing" should the original code registers ? this is the original code error.

I am fighting with this and have checked out all the I2C tuts...
much appreciated in advance any further input will be appreciated !
code error.bmp
DELETED_jacques3 says: Aug 3, 2011. 8:52 AM
(removed by author or community request)
gimmelotsarobots (author) in reply to DELETED_jacques3Aug 8, 2011. 9:46 AM
Did that come out of a PSP? If it did, you can find some information about those at Sparkfun.com. PSP screens are odd, they have a 24-bit interface.
rahimkv says: May 21, 2010. 1:14 AM
how can i add bigger lcd to a mp3 modulators used in cars lighter socket? anybody has some idea?
KentaGrace says: Oct 14, 2009. 2:03 PM
My LCD has a backlight, but only 14 pins.  The model number isRT0802B, its got 8 characters per line, and 2 lines.
This is what the unit looks like on the bottom.  I'm not quite surehow the wiring is different on this one?  Can you help me out?

3tb_090911093920n0tc198818.jpg
gimmelotsarobots (author) in reply to KentaGraceOct 16, 2009. 5:43 PM
I have something similar.IF YOU ARE SURE that there is a backlight, try to find the power pins. I have some LCDs with seperate wires for the baclight. You will need a driver if it is the flourescent kind.
akatsuki666 says: Oct 14, 2009. 2:57 PM
i <3 u!!!!!!!!!!!!!!i <3 u!!!!!!!!!!!!!!i <3 u!!!!!!!!!!!!!!i<3 u!!!!!!!!!!!!!!
Colonel88 says: Sep 12, 2009. 6:45 AM
That is so complicated O.o
gimmelotsarobots (author) in reply to Colonel88Sep 18, 2009. 7:54 PM
Wait until I publish my followup with graphic LCDs. Then eventually, color serial graphic LCDs. LCDs are a fundamental part of any electronic hobby.
macattackct says: Aug 31, 2009. 7:22 PM
How can i use a computer keyboard to type on an LCD display?
Sandisk1duo in reply to macattackctAug 31, 2009. 8:22 PM
if you program it right
macattackct in reply to Sandisk1duoSep 7, 2009. 6:37 PM
Yes, but how? what code, serial inputs...?
Sandisk1duo in reply to macattackctSep 8, 2009. 6:37 AM
that i'm not sure ask
klee27x, he is an experienced PIC programmer
robot+more says: Jul 19, 2009. 10:21 AM
mine is off a couculater and hase 28
gimmelotsarobots (author) in reply to robot+moreJul 21, 2009. 7:39 AM
Then it is just the LCD w/ no driver. Calculators have the LCD driver built into the main MCU.
Chewy1993 says: Apr 13, 2009. 8:43 AM
Anyone know how to connect the LCD that's in a kodak easyshare c330? I've had this piece of crap camera for years, and it's been sitting in a drawer for half that (new camera!) It's a color AU a015an03 screen. I was trying to convert the camera to only see near IR/ IR. I put in the wrong filter (don't use floppies, they turn out very red, and it's quality isn't great.). I went in again, to take it out/wait for later, and broke a ribbon cable -.- so i salvaged parts (capacitors, etc) and the screen was one of the parts i took. :D
a_d777 says: Feb 12, 2009. 11:08 AM
Hey nice instructable... well, i am having some problem out here with my projects... i just entered into the world of LCD and discovered there are 2 types of 'em...i.e. Common cathode and common anode. which LCD is better and most widely used?? also ,i want to make a temp/humidity sensor using pic16f628a and a sensirion sensor that shows the data on an LCD...which LCD do i use(common cathode or anode??) ... if anyone has the compiled code+schematic for this project, plzzzz mail it to me! Thanks
gimmelotsarobots (author) in reply to a_d777Apr 3, 2009. 8:18 PM
I think you're thinkin of LED displays, easy to mistype. If that is the case, common cathode is probably the easiest route. LED displays don't have much of a standard so determining the code would be tricky. VFDs also come in common anode or cathode. Those are a little easier and are sometimes similar in use to LCDs, just at a hight voltage (about 12-14 volts).
bman22 in reply to a_d777Mar 25, 2009. 6:24 PM
I'm sorry, but that didn't make much sense. common cathode and common anode sound like LED's to me. There are different kinds of lcd's (different controllers and interface types), but neither of those are them. Also, this has no code. It is for directly controlling the LCD. If you want code for controlling the lcd via a microcontroller, well, it depends on the kind of controller you are using.
Mario1 says: Mar 2, 2009. 2:43 PM
So pin 4 of the lcd display puts it in write mode right?
geoper2 says: Feb 12, 2009. 12:53 PM
when u r soldering in this board wats the best way to solder them together cause i tried like that and i saw that it needs much solder
l96470fps says: Feb 1, 2009. 11:28 AM
please could could you give me any tips or information on changing lcd's, eg. take green lcd from sky/ virgin media box and change it with the screen on a calculator?
gimmelotsarobots (author) in reply to l96470fpsFeb 8, 2009. 11:06 AM
Typically devices have their LCD drivers built in to the main board. The driver may or may not be the HD44780 or similar. In a calculator the LCD driver is always part of the main chip and I don't know how I could hack it unless it didn't have the black glob over it. The TI graphing calculator I took apart had a LCD with a HD44780 resembling chip in it but I accidenatly broke the chip off (ther is no board underneath the chip so when I touched it it fell through). Too bad though, it was a big LCD
bman22 says: Dec 21, 2008. 5:51 PM
i have a 3.3 volt lcd. do i still use the 4.7k resistors, or should i use something else.
gimmelotsarobots (author) in reply to bman22Dec 22, 2008. 7:46 PM
The 4.7k resistors are pull up resitors. That is, they keep the pins in a positive voltage. You should probably use a lower resistor value as 4.7k may be to high and not allow enough voltage through to pull up the pins.
bman22 in reply to gimmelotsarobotsDec 24, 2008. 1:13 PM
can you recommend a value to try. I don't really have any resistors lying around, so I have to buy them. It would be nice to only have to buy what I need
8bit says: Dec 9, 2008. 5:02 PM
This will help a lot! Thanks!
median says: Oct 1, 2008. 8:34 AM
can someone please tell me where to buy a LCD screen? one that is used in this project
gimmelotsarobots (author) in reply to medianOct 1, 2008. 6:34 PM
Any LCD with a HD44780 drive will work. Try HERE. That's where I go for cheap, high quantity surplus. They're my favorite supplier.
turtleshane in reply to gimmelotsarobotsOct 19, 2008. 4:31 PM
yeah i couldnt find that driver
gimmelotsarobots (author) in reply to turtleshaneOct 25, 2008. 10:52 PM
pretty mush any LCD with 14-16 pins will have the HD44780 chipset. Or at least be compatible.
turtleshane in reply to gimmelotsarobotsOct 26, 2008. 4:01 PM
cool thanx then i know exactly which one to buy
turtleshane says: Oct 19, 2008. 2:06 PM
sooo i was thinkin bout making this thing like a texting device, the general idea would be to send the binary code to another rigs lcd (rig being this lcd project)
would these work http://parallax.com/Store/Accessories/Communication/tabid/161/CategoryID/36/List/0/Level/a/ProductID/111/Default.aspx?SortField=ProductName%2cProductName yeah the link long but i think it could work but im a little confused how

gimmelotsarobots (author) in reply to turtleshaneOct 25, 2008. 10:51 PM
Well, it may work if you have a couple of serial LCDs and some MCUs to encode and translate keystrokes.
turtleshane in reply to gimmelotsarobotsOct 26, 2008. 4:00 PM
ok i was just thinkin the other day that it would be cool to have a texting system in school in my locker and some of my friends but then i thought bout putting the texting system in an altoids tin to make a portable texting walkie talkie type them just im not 100% sure on how to do it. i think it will be a experiment until u succeed type of deal
ilias says: Sep 9, 2008. 1:50 PM
R U using a 4 pin momentary button? And something off topic... can someone explain me how can i use a photocell in a 9v circuit? please help.
1-40 of 85Next »
Pro

Get More Out of Instructables

Already have an Account?

close

PDF Downloads
As a Pro member, you will gain access to download any Instructable in the PDF format. You also have the ability to customize your PDF download.

Upgrade to Pro today!