Hola a toda la comunidad.
Ya veo que esta respuesta llega ligeramente tardísima, pero aún así quisiera aportar mi experiencia con este display.
El LCD funciona a la perfección y es compatible con los demás de su tipo.
La única diferencia que encontré es en el DDRAM address. Para la linea 1 empieza en 0x04 (100 binario) y para la linea 2 empieza en 0x44 (1000100 binario).
Puedes usar 0x00 y 0x40 que se supone son las direcciones estandar, pero los textos quedan desplazados cuatro posiciones a la izquierda.
El diagrama del conector es como se muestra en una de las siguientes fotografías.
EL LCD que muestra la temperatura está trabajando en modo de 8 bits y el LCD con el saludo está trabajando en modo de 4 bits.
Los pines 1, 3 y 5 se conectan a tierra y el pin 2 a +5v. Muchos diagramas te indican que debes usar una resistencia variable para controlar el contraste, pero no es totalmente necesario. En las fotos verás que conecto el pin 3 (contraste) directamente a tierra.
Si vas a usar una conexión de 4 bits, conecta los pines 7, 8, 9 y 10 a +5v y utiliza del 11 al 14 para el control (nible de datos).
Al conectar el byte de datos, toma en cuenta la dirección del dato.
Desde el punto de vista conexiones, con esto es suficiente para que el LCD trabaje.
En cuanto a la programación, es un tema muy amplio que no necesito reescribir aqui, pero en la siguiente liga vas a encontrar explicado en español y de una manera clarísima TODO lo que te haga falta para aprender a usar los displays LCD. La parte de inicialización del LCD es la mas importante.
http://www.cursomicros.com/avr/display-lcd/pines-del-display-lcd.html
Que tengas un excelente día.