ILI9341 2.2 TFT 240X320 con pantalla en blanco [SOLUCIONADO]

Saludos comunidad,

Espero mi tema sea encontrado grato y valido, adquiri una pantalla QVGA 2.2 TFT SPI 240x320 (ILI9341 Datasheet) y he estado realizando pruebas con Arduino UNO sin exito, solo como resultado la pantalla en blanco.

He estado Utilizando la libreria Adafruit_ILI9341 y sin embargo no he tenido exito

Revise el datasheet y en algunos foros y note que trabaja con 3.3v, entonces hice unos divisores de tension y la alimentación la conecté a 3.3v.

Dejaré anexado el conexionado que realicé, sin embargo llevé la conexion de LED de una resistencia de 47Ohms a vcc (3.3v), los recomendados habian sido 56Ohms, esto creo que controla la luminosidad.

Espero poder recibir ayuda de ustedes, muchas gracias por su atención.

La cuestión con los divisores de voltaje es que debes soldarlos perfectamente, con que falle una de las uniones, basta para que obtengas la pantalla en blanco.

Espero que no hayas hecho pruebas conectando todo directamente, es decir sin los divisores de voltaje, estas pantallas son muy delicadas con el tema de los 3.3V, y se queman muy fácilmente.

Si el puente J1 está abierto es posible conectar VCC a 5V, ya que existe un regulador de 5V a 3.3V, justo por encima de las dos terminales de J1.

La retroiluminación (pin LED) conéctala con la resistencia pero a 5V, el regulador de 3.3V del arduino UNO es bastante delicado con el tema de conectarle leds.

Si te es posible, consigue un CD4050BE, te da la posibilidad de armar un shield a medida para tu pantalla.

Con el chip CD4050BE hice algunos experimentos conectando a 3.3V: led y VCC, no obstante hay dos puntos de mejora:

  • VCC a 5V directo
  • LED a 5V usando una resistencia apropiada

PD: si aun así sigues obteniendo fallas, podrías conseguir un arduino Due o un arduino UNO con selector de lógica de voltaje: 3.3V y 5V.

Si el tema del espacio es una límitante, podrías conseguir un teensy 3.2 o un arduino Pro de 3.3V.

En estas opciones no necesitas usar divisores de voltaje; la pantalla la puedes conectar directamente

Gracias por tu respuesta, la primera vez probe directamente, pero al ver que no tuve respuesta desconecte todo de una vez, probé los pines de la pantalla y no habían cortocircuitos, y cuando obtuve la pantalla blanca, asumi que al menos encendia e iba por buen camino, quiero agotar mis opciones hasta saber si es que la he dañado... :frowning:

Otra cosa que note era que tenia respuestas por parte del Monitor Serial

Realizare las pruebas con lo que me has comentado a ver cómo va.

Gracias.

Ya funciona!!

Faltaba algo en el código:

Primero sugiero realizar estos pasos para arrancar la ILI9341

Esto viene de el ejemplo graphictest de la libreria adafruit ILI9341:

// For the Adafruit shield, these are the default.
#define TFT_RST 8   // Tienes que añadir esto!
#define TFT_DC 9
#define TFT_CS 10
 
// Use hardware SPI (on Uno, #13, #12, #11) and the above for CS/DC
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST); // Ademas tienes que añadir TFT_RST

Algo que noté es que tal ves tenga que cambiar los valores de las resistencias en los divisores de voltaje:

5V_Signal-----1k----(Approx 3.2V)----1.8k----GND

Porque a veces se congela la imagen, trato de reiniciar el programa y a veces vuelvo a tener la pantalla en blanco, luce como una especie de ruido que esta presentando entre la pantalla y el Arduino.