Affichage impossible sur écran LCD i2c

Bonjour,
J'ai acheté un LCD (16,2) avec un adaptateur i2c.
Je l'ai bien branché sur mon Arduino Uno (SCL en A5, SDA en A4, VCC sur le 5V et GND sur GND).
Je teste pour afficher un Hello World tout bête.

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>


// LCD address = 0x27
// 16 = Nbre Colonnes
// 2 = Nbre Lignes
LiquidCrystal_I2C lcd(0x27,16,2);  // Remplacer le 20 , 4 par 16 , 2


void setup()
{
  lcd.init();  // initialize the lcd 
  
  // Print a message to the LCD.
  //lcd.backlight();
  lcd.setCursor(1,0);  // Colonne 1 Ligne 0  // Laisser uniquement les lignes 0 et 1
lcd.print("Hello, world!");
}

void loop()
{
}

Quand je televerse, j'ai juste des carrés sur la première ligne de l'écran, et la diode Power + à l'arrière du i2C qui est en rouge.
J'ai essayé de mettre le backlight en ON ou OFF et ça par contre ça marche.
Quelqu'un a une idée?
J'ai bien vérifié mon adresse avec le i2c scanner.
Merci!
Antoine

Bonjour,

Est ce que tu as réglé le contraste (avec le potentiomètre sur l'interface I2C ?

Hello,
Oui! Je vois des carrés. J'ai mis une photo pour voir.

L'interface n'est pas soudée, il faut absolument la souder.

l'image

effectivement sans souder le module I2C, zéro chance que ça fonctionne. Les signaux sont à 100 Khz.... il faut un bon contact bien franc

D'accord c'est juste pour ça!
Bon bah je vais sortir le fer et je vous dit quoi après!
Je soude toutes les broches ou uniquement RS, E, D4, D5, D6, D7 ?
Je sais plus où j'avais vu que c'était pas utile le reste...

soudez tout tant que vous y êtes :slight_smile:

Bah c'est vu que j'ai un vieux fer pas pratique et que je suis pas très "manuel", c'est histoire de baver le moins possible et de pas faire de cochonneries!

:slight_smile:

je suis loin d'être un expert mais si vous mettez le fer d'un côté de la pin et la soudure de l'autre côté de la pin (sur la pin, pas sur le fer à souder) - et laissez fondre un peu de soudure, puis faites un mouvement vers le haut pour enlever le fer de la pin, ça devrait faire une soudure à peu près correcte en cône - sans baver sur la pin voisine

Bon bah toujours le même problème...
J'ai mis des photos des soudures, de l'écran, et de la diode rouge.
Ce qui est étrange c'est que l'écran s'allume bien pour le coup!

Bonjour

pour l'avoir vécu!

Est tu sur de l'adresse de ton lcd?

Passe le au scanner pour être sur.

Yes, j'ai encore vérifié à l'instant!
I2C Scanner
Scanning...
I2C device found at address 0x27 !
done

Mon code:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  //l adresse 0x27 est a changé en fonction de votre écrant
void setup()
{
lcd.init();                      // initialize the lcd

// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
}

Les soudures ne sont pas jolies (en particulier une ou deux).
Essayes de les refaire. Tu mets bien ton fer sur la pastille et le picot, tu fais fondre la soudure sur la pastille et le picot et tu laisse bien la soudure répandre sur la pastille.

les images

Toujours pareil...
J’ai ressoudé deux broches mais ça change rien.
Ça existe des écrans avec les I2c directes intégré?
Pas forcément des 2x16.
Au moins je m’affranchirai de ce genre de problèmes...

oui ça s'achète déjà tout soudé, en 16x2 ou 20x4 (cherchez "lcd 1602 i2c" et vérifiez que c'est bien déjà monté)

On dirait que le contraste est à fond sur vos photos... baissez le un peu (tournez le potentiomètre bleu), les caractères apparaîtront peut être....

moi j'utilise cette bibliothèque LiquidCrystal_I2C.h (même nom que la votre mais pas la même)

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()
{
  lcd.begin();
  lcd.backlight();
  lcd.print("Salut");
}

void loop() {}

iToine:
Toujours pareil...
J’ai ressoudé deux broches mais ça change rien.
Ça existe des écrans avec les I2c directes intégré?
Pas forcément des 2x16.
Au moins je m’affranchirai de ce genre de problèmes...

Re essaye le potentiomètre de réglage du contraste... je suis presque sûr que c'est ça maintenant

Bizarre qu'il y ait deux lignes de rectangles. Normalement quand le contraste est bien réglé seule la première ligne apparaît sous forme de rectangles blancs.

Tu as une photo du montage complet ? il y a peut être d'autres surprises de connections côté Arduino ...

alors souvent c'est un problème de librairie, il y a plusieurs modèles de convertisseur i2c, qui n'utilisent soit pas le même composant, soit pas le même brochage...

essayes avec la solution que je décris ici au post #5