Digit LCD, Please identify this for me

Hi guys,

Please help me in identifying this digit LCD. I am searching for

  • I am looking for Datasheet to drive this.
  • Looking for pin configurations.

I am attaching images of the Digit LCD below.

Thanx

Not familiar with that one but the fact that it is a "digit" lcd and it looks like it has 9 pins instead of 16
would be significant, probably ruling out any chance that it would work with any of the alphanumeric
wiring configurations . Since it is a digit display and I can assume you don't know how many digits
it looks long enough to be 6-digits but could be 8. It would help if we knew.

Ok, another orphan.

Looks like pins 8 and 9 are the power. If you figure which of those connects to the various ground planes on the board, this might suggest it to be negative, and you could - if you are daring - power it up with that pin as ground and the other as 5V, perhaps through a 1k resistor.

Then you may see the pattern light up. In fact, you should alternatively be able to see the digit patterns by holding it at the right angle against the light.

Then you could search against LCD displays with that number of digits.

From where did you get it anyway?

Seven pins sounds enough for 4-bit data and three control pins as with the HD44780 devices - which it clearly is not - no contrast adjustment either (because it uses a smaller multiplex).

Option on the board for a timebase crystal.

#Paul__B, thank you for your reply.

I got this stuff from a local shop, in India. It was just kept away from other components and no body was looking at it. :frowning:

I just got this under 1 $ , exact amount in India is 50 INR only.

Yes, last two pin are VCC and GND.
But other pins how can i fugure it out?

Please take a look on Display. It has one side 40 pin running. One other edge, it has 4, 4 pins as set.

Please, if somebody used such display earlier, please help me understanding an approach to learn such unique components.

/Thanx

If you get tired of spending time trying to get a $1 display working you can buy this one for $6.
http://www.canton-electronics.com/arduino-6-digit-7-seg-spi-lcd-led-display-module-with-uno-mega2560-example-code-p-717.html

There is a code example available for download there.
It contains the HT1621B controller datasheet PDF , some schematics that aren't really necessary or
helpful and some example code that is only helpful if you understand how to use it.

Here is some info on how to use it:
The other functions in the example code are fairly straight forward (like LCD ON / off etc..)
The most important thing you need to know is how to display a 6-digit integer.
I only have 2 months programming experience so it took me all night to figure it out.
I'm sorry I can't help you with your display but at least you have another option
that won't cost you an arm and a leg...
Robert

// ****************************************************************************
This is how to display 6 digit integer: (like stepping on accelerator in car) (USER CODE)
(the statement that calls the Function)
// ****************************************************************************

{  
  unsigned long int t= 123456; (see attached photos)
  
     displaydata(t,1,1,1,0);
     delay(100) ;
    }

// ****************************************************************************
This is how to display 6 digit integer: (like stepping on accelerator in car) (USER CODE)
(the statement that calls the Function)
// ****************************************************************************

 {	 

unsigned long int t= 123456; (see attached photos)
 
    displaydata(t,1,1,1,0);
    delay(100) ;
    }



//-----------------------------------------


> // **************************************************************************** 
> This is the PROGRAM that does it when you run above example. (like engine that moves car) (DISPLAY CODE)
> (the Function called by the above statement)
> // **************************************************************************** 
> THEY ARE NOT SAME THING, ONE IS USER CODE (statement), OTHER IS DISPLAY CODE (Function)
> // ****************************************************************************




void displaydata(unsigned long int t,int p,char bat1,char bat2,char bat3)
{uchar i;
dispnum[5]=num[t/100000];
dispnum[4]=num[(t/10000)%10];
dispnum[3]=num[(t/1000)%10];
dispnum[2]=num[(t/100)%10];
dispnum[1]=num[(t/10)%10];
dispnum[0]=num[t%10];
switch(p)
{case 1:
    sbi(dispnum[0], 7);
    break;
case 2:
    sbi(dispnum[1], 7);
    break;
case 3:
    sbi(dispnum[2], 7);
    break;
default:break;
}
if(bat1==1)  sbi(dispnum[3], 7);
if(bat2==1)  sbi(dispnum[4], 7);
if(bat3==1)  sbi(dispnum[5], 7);

for(i=0;i < 6 ;i++)
{
  Write_1621(i*2,dispnum[i]);

}

}




// **************************************************************************** 
This is how to display 6 digit integer: (like stepping on accelerator in car) (USER CODE)
// **************************************************************************** 
// **************************************************************************** 
{ 
unsigned long int t= 123456; (see attached photos)

displaydata(t,1,1,1,0);
delay(100) ;
}
//-----------------------------------------


> Name: displaydata(unsigned long int t,int p,char bat1,char bat2,char bat3) Display data
> t : Data to be displayed ( unsigned long int t= 123456)
> p : Display decimal (
> bat1 bat2 bat3 : Right side of the battery





> *****************************************************************************/ 
> SYNTAX: unsigned long int t,int p,char bat1,char bat2,char bat3
> 
> unsigned long int t (this is the number to be displayed using symbol "t")
> ie:
> t=123456;
> int p ; where 'p' is integer representing how many places to RIGHT of decimal. MAX=3.
> so, if 'p' = 2 , there are TWO DIGITS TO RIGHT OF DECIMAL, 
> THUS, THERE ARE FOUR DIGITS TO LEFT OF DECIMAL.
> Likewise, if 'p' (in : unsigned long int t,int p,char bat1,char bat2,char bat3) = 1,
> THEN , there is one digit to right of decimal, and FIVE to left of decimal, etc...
> char bat1,char bat2,char bat3 represent the battery level indicators .
> Controller does not know battery level.
> System using display must have way to sense battery level and
> convert to binary "1" or "0" , so if battery is 9V battery , the levels 
> might be 8.5 -9V => bat1=1,bat2=1,bat3=1.
> If battery between 8.0V and 8.4V , then bat=1,ba2=1, bat3=0.
> If battery between 7.5V and 7.9V, then bat1=1,bat2=0, bat3=0.
> If battery below 7.1V; then bat1=0,bat2=0,bat3=0.
> System would read these bits from battery level detector circuit
> (probably just analog input pin of Arduino with voltage devider and convert 0 to 9V to
> 0 to 5V using 5k ohm resistor and 6.2k ohm resistor voltage devider with 5k connected
> to 9V battery , 6.2k connected to ground , and where the two are connected in the
> middle, a wire to analog input. Arduino would convert 0 to 5v analog to 0-1023 value.
> where bat1=75% of 1023 (767)
> bat2= 85% of 1023 (869)
> bat3= 95% of 1023 (971)
> and uController ,(Arduino, or whatever) would would use code to set bat1, bat2, & bat3 
> flags for display code.
> ie:




"if bat1val >(767)
{
    bat1=1
}
else
{
    bat1=0
}
"if bat2val >(869)
{
    bat2=1
}
else
{
    bat2=0
}
"if bat3val >(971)
{
    bat3=1
}
else
{
    bat3=0
}




![654P321.jpg|3264x1840](upload://gBbHh7SG69f97aC785wAXeHelm0.jpeg)

![123456.jpg|3264x1840](upload://4j5MVgxNy4bqAyiX1Sx9B4EJQ1t.jpeg)