Go Down

Topic: Unknown LCD Display salvaged from dead LOGIK IR100 (Read 1 time) previous topic - next topic

zigger1_2000

Hello all,

I salvage the following LCD display out of a broken LOGIK IR100 Internet radio and have scoured the web to find out what the pins are in order to connect this to my Arduino Mega.

Has anyone got any experience here that can help me identify which pins are which. Or where I might find a datasheet for this LCD.

Photo attached.




Best Regards,

Chris

zigger1_2000

I also found the board which this conneted to. Image attached.



I wonder if this helps anyone provide me with some information.

I can see  I  have the following on the connector:-

VDD
LED
GND
VDD
VA
RS
GND
DB4
DB5
DB6
DB7

I wonder how these translate into Arduino connectivity? e.g. where to put the pot for contrast what VDD and LED , VA and RS mean???

Oh and it also looks like this is a 16 x 4 block display if that helps whoever may have some information available in order for me to get this working.

Hope someone can help me get this working.

Thanks in anticipation,

Chris

weirdo557

vdd is +5, gnd is... well...ground. for RS E DB4 DB5 DB6 DB7, check the liquidcrystal library playground page, it may be a 16*4 driven in 4 bit mode. As for VA, im not sure. it may be the contrast adjust pin, but you may want to take some voltage measurements if you can.

zigger1_2000

Thanks for the reply.

In the end I spent all night messing about and got it working - eventually  :)
And it seems 4 bit.

Code:-

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 4);
  // Print a message to the LCD.
  lcd.print("Hello from G8HCB");
  lcd.setCursor(0, 1);
  lcd.print("Testing LCD");
  lcd.setCursor(-4, 2);
  lcd.print("123456789abcdefg");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(-4, 3);
  lcd.print("sec:");
  lcd.setCursor(0, 3);
  //print the number of seconds since reset:
  lcd.print(millis()/1000);
}

Image:-

I am a ham operator and G8HCB is my callsign. Hence the Hello from G8HCB
The other board is just not really doing anything other than providing something to solder to with the correct connector for the LCD.

I used the following connection only:-

First VDD to +5 on the Arduino
Third pin (GND) to GND on Arduino
Second pin (LED) connected to third pin (GND) via resistor for backlight
Sixth pin (RS) to Digital Pin 12 on Arduino
Eight (E) to Digital Pin 11 on Arduino for Enable
D4,D5,D6 and D7 to Digital Pins 5,4,3 and 2 on the Arduino

Glad I didn't blow it up :)

Go Up