Go Down

Topic: "Hola mundo" en LCD (Read 4056 times) previous topic - next topic

jaiabbae

Hola a todos. Soy nuevo en este mundillo y estoy intentando mostrar un mensaje en una pantalla LCD HD44780.

De momento, tras buscar mucho por internet, los primeros intentos han fracasado (no he conseguido nada).

¿Alguien me puede decir cómo puedo hacer una prueba para saber si la pantalla funciona correctamente?

Como he dicho, soy nuevo en esto y agradezco cualquier ayuda. Gracias.

jcgalvezv


jaiabbae

Muchas gracias por tu respuesta. Ese tutorial ya lo he probado, pero la pantalla no hacía nada.

Lo único que no puse fue el potenciometro, pero el resto del montaje era igual.

Lo que yo busca más bien es hacer una prueba para descartar que la pantalla está mal. Algo simple, que no requiera muchas conexiones.

He visto que hay una librería llamada LiquidCrystal, pero no he encontrado un tutorial completo como este que me indicas.

Gracias.

sherkhan

Aqui mas ejemplos con 4 bits. http://www.sherkhan.net/blogs/frikadas/?p=29
Blog: http://www.sherkhan.net/blogs/frikadas

eried

Seguro que el LCD esta bueno? cual es? de 8x2 pines? o en línea? yo queme uno que tenía los pines en disposición 8x2, por su modo de conexión.
My website: http://ried.cl

jaiabbae

Es un 2x16 con todos los pines de conexión en linea.

Eso es lo que me gustaría saber, si lo he quemado, aunque ayer comprobé que la iluminación de fondo está bien.

¿Hay alguna prueba para saber si funciona?

Sherkhan, muchas gracias por tu ayuda. Eso es lo que andaba buscando. Volvere a soldar por si hay alguna conexión mal.

Muchas gracias a todos por vuestras respuestas.

sherkhan

Si cuando le metes tension y tierra te sale la pantalla negra (sin ponerle pontenciometro o con el potencimetro al minimo) es que funciona. Luego ya le vas mandando comandos y eso para que limpie la pantalla, te ponga el cursor al principio y pinte caracteres.
Blog: http://www.sherkhan.net/blogs/frikadas

MrGastoso

La primera vez que intente hacer funcionar el LCD tambien me encontre con que no funcionaba de ninguna manera, aunque al final funciono, estos son algunos los pasos que seguí:

- Leer detenidamente el datasheet del modulo LCD por si hubiera algun detalle con el conexionado
- Comprobar x3 el conexionado desde el LCD a los pines de la breadboard/arduino
- Comprobar que funciona el contraste poniendo el pin de contraste a corriente, sin potencionetro
- Comprobar en el sketch que los parametros de pines tienen la correspondencia correcta con los del LCD.

a fin de cuentas todo es leer, comprobar, leer, comprobar, siempre hay algun detalle que se escapa.

tambien puede ser que el modulo LCD este frito por sobrevoltaje durante las pruebas, aunque he comprobado que los LCD son bastante resistentes a las meteduras de pata.
http://mrgastoso.blogspot.com/

eried

La luz de fondo no indica mucho, lo mejor es lo conectas y subes el potenciómetro del contraste al máximo, deberías ver cuadrados negros, de otra forma esta muerto
My website: http://ried.cl

jaiabbae

Muchas gracias a todos.

He seguido todos vuestros consejos y he avanzado bastante. He averiguado que la pantalla funciona. He conectado el 3er cable a ground y veo los cuadrados. A continuación, he seguido las instrucciones de sherkhan para escribir en la pantalla pero a aparecido un número en vez del texto.

Estoy seguro de que se debe a un mal contacto de los cables. ¿Qué me recomendáis para conectar los cables de la placa arduino al lcd o a la protoboard? De momento lo que hago es enrollar los cables y meterlos en los agujeros, pero hacen muy mal contacto.

Gracias a todos y espero vuestros consejos.

eried

yo compré un kit de cables para protoboard en seeedstudio y son muy buenos

http://farm4.static.flickr.com/3662/3326059381_5413de876c_o.png
My website: http://ried.cl

travelersue


jaiabbae

Hola a todos de nuevo.

Después de algo de tiempo y después de haber comprado más material, vuelvo a la carga con el dichoso LCD:

El objetivo: mostrar texto en pantalla.

El código: lo más simple posible:

Code: [Select]
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

void setup()
{
 lcd.print("hello, world!");
}

void loop() {}



Las conexiones:

1: Ground
2: +5
3: Ground
4: Pin 12
5: Pin 11
6: Pin 10
11: Pin 5
12: Pin 4
13: Pin 3
14: Pin 2
15: Ground
16: +3


¿Qué estoy haciendo mal? El modulo LCD funciona, porque he conseguido mostrar el texto durante un momento, mientras conectaba y desconectaba, pero ahora no soy capaz... ¿Es posible que sea porque está el contraste al máximo? Veo solo unos cuadrados blancos.

Os agradezco cualquier ayuda. Muchas gracias a todos y un saludo.

miguelec2007

Hola ,  lee el post duemilanove+LCD , yo tuve el mismo problema y al final lo solucione con la libreria lcd4bits , aparte de haberme leido todo el foro , recuerdo haber leido este post cuando buscaba soluciones .

Go Up