[HELP] Probleme écran LCD I2C

Bonjour, je viens poster ici en étant dans le désespoir... Mon écran LCD avec une I2C n'affiche pas de message. Juste des carrés blancs sur la première ligne. Apparemment c'est un soucis fréquent mais je n'arrive pas à afficher un message quelconque.

Quelqu un a une idée de ou ca peut venir?
merci d'avance :slight_smile:

Salut

Sur le module I2C il y a un potentiomètre de réglage du contraste.
Sinon, adresse I2C incorrecte -> chercher I2C scanner.
Sinon, ICI :
https://forum.arduino.cc/index.php?topic=553777.0

@+

non pas de probleme de potar. Juste des carrés blanc sur la première ligne... d'autre personne qui poourrai m aider?

Remarque : votre message initial ne respecte pas ce qui est demandé comme informations pour avoir de l'aide (
-> A lire
).

Ce symptôme correspond à un afficheur alimenté mais ne recevant pas les données (initialisation et caractères à afficher) Mauvais câblage ? Code inadapté ?.......

Vérifier
-le câblage I2C,
-la présence quelque part de résistances de pull-up pour les 2 signaux I2C
-la correspondance entre l'adresse I2C déclarée et l'adresse réelle

al1fch:
Remarque : votre message initial ne respecte pas ce qui est demandé comme informations pour avoir de l'aide (
-> A lire
).

Ce symptôme correspond à un afficheur alimenté mais ne recevant pas les données (initialisation et caractères à afficher) Mauvais câblage ? Code inadapté ?.......

Vérifier
-le câblage I2C,
-la présence quelque part de résistances de pull-up pour les 2 signaux I2C
-la correspondance entre l'adresse I2C déclarée et l'adresse réelle

le code est bien, j'ai prit le code helloWorld.
Câblage déjà vérifié, l'adresse est la bonne.
Et c'est a dire la présence de résistance pull-up??
merci encore

le code est bien, j'ai prit le code helloWorld.

Quel afficheur ? quelle librairie ? L'exemple Hellow World est-il celui de la librairie qui correspond à l'afficheur acheté ?

l
le bus I2C implique la présence de 2 résistances de pull-up sur SDA et SCL


Elles ont peut être présentes sur l'adaptateur LCD I2C de l'afficheur....

Donner le lien vers l'afficheur acheté + le détail du code utilisé

al1fch:
Quel afficheur ? quelle librairie ? L'exemple Hellow World est-il celui de la librairie qui correspond à l'afficheur acheté ?

l
le bus I2C implique la présence de 2 résistances de pull-up sur SDA et SCL


Elles ont peut être présentes sur l'adaptateur LCD I2C de l'afficheur....

Donner le lien vers l'afficheur acheté + le détail du code utilisé

le code c'est //YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
lcd.init(); // initialize the lcd
lcd.init();
// Print a message to the LCD.
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Hello, world!");
lcd.setCursor(2,1);
lcd.print("Ywrobot Arduino!");
lcd.setCursor(0,2);
lcd.print("Arduino LCM IIC 2004");
lcd.setCursor(2,3);
lcd.print("Power By Ec-yuan!");
}

void loop()
{
}

et le lien de l'écran est: Geekcreit® iic / i2c 1602 blue backlight lcd display screen module geekcreit for arduino - products that work with official arduino boards Sale - Banggood.com sold out-arrival notice-arrival notice?

j'ai la librairie LiquidCrystal_I2C by Franck de Brabander.
J'ai essayer avec NewLiquidCrystal aussi, LiquidCrystal Master,... Mais rien n'y fait...

Ça ressemble à un écran à 2 lignes, mais ce code écrit sur les troisième et quatrième lignes :

  lcd.setCursor(0,2);  // <-- 3ème ligne
   lcd.print("Arduino LCM IIC 2004");  // <-- "2004" peut vouloir dire 20 caractères et 4 lignes
   lcd.setCursor(2,3);  // <-- 4ème ligne !!
   lcd.print("Power By Ec-yuan!");

Je ne sais pas si c'est la source du problème, mais il faudrait essayer sans ces lignes...

Au besoin, un tuto ici.

le code adresse l'afficheur en 0x27 , est-ce réellement son adresse ??

Sur la page web du vendeur un utilisateur indique avoir trouvé 0x3F comme adresse réelle à l'aide d'un scanner I2C

Geekreit(r) IIC Blue Backlight Display
2018-04-05 15:59:40
I used the I2C Scanner Sketch to find the appropriate I2C address of this module which in this case was 0x3F. With this the examples worked well

Un autre utlisateur indique que l'adresse est 0x27 pour le module reçu
dans le doute lancer le sketch permettant de scanner le bus I2C et localiser le ou les périphériques avec leurs adresses

al1fch:
le code adresse l'afficheur en 0x27 , est-ce réellement son adresse ??

Sur la page web du vendeur un utilisateur indique avoir trouvé 0x3F comme adresse réelle à l'aide d'un scanner I2C

mon code est bien 0x27, lorsque je rentre un programme l'écran s’éteint une seconde comme si il recevait un nouveau programme et ensuite s'allume normalement (je parle du rétro éclairage).
J'ai déjà essayer avec d'autre adresse et l'écran lcd ne fait pas ce petit reboot.

Juste au cas où ça aiderait...

un check

kammo:
Juste au cas où ça aiderait...

un check

j'ai pas trouver de solution via cet topic non plus... :frowning:

mon code est bien 0x27

L'as-tu vérifié au scanner I2C ?

Ce logiciel permet de vérifier l'adresse I2C d'une part et d'autre part le fonctionnement du bus.

Vérifier le câblage n'est pas suffisant à 100%. J'ai acheté récemment des INA226 mal sérigraphiés (inversion SDA et SCL).

@+

hello
passer le scan, confirmer l'existence et l'adresse du LCD
si le scan ne trouve rien, inverser les connexions et repasser le scan
une fois le lcd détecté, lire l'adresse donnée par le scan et la mettre dans ton code

et tester avec cette librairie

LiquidCrystal_I2C.zip (7.95 KB)

dfgh:
hello
passer le scan, confirmer l'existence et l'adresse du LCD
si le scan ne trouve rien, inverser les connexions et repasser le scan
une fois le lcd détecter lire l'adresse donnée par le scan et la mettre dans ton code

et tester avec cette librairie

merci de ta réponse. J'ai télécharger la librairie mais non toujours des carrés blancs...
Mon adresse est bien 0x27 et mon code est bon.
Mon câblage est nickel normalement j'ai vérifié 10fois.
Je comprend vraiment pas

As-tu essayé d'enlever les lignes en trop (voire réponse 7) ?

Mon adresse est bien 0x27 et mon code est bon.

Tu n'as toujours pas répondu à la question. L'as-tu vraiment vérifié au scanner I2C ?

@+

hello
comme je n'ai pas vu/trouvé sur quelle platine tu cables
sur UNO A4 et A5
sur mega 20 et 21

hbachetti:
Tu n'as toujours pas répondu à la question. L'as-tu vraiment vérifié au scanner I2C ?

@+

oui j'ai déjà vérifié via le scanner I2C au moins 3fois.

et sinon oui j'ai enlevés les lignes en trop et j'avais même adapté le code avec mes phrases et tout.

merci de vos réponses

dfgh:
hello
comme je n'ai pas vu/trouvé sur quelle platine tu cables
sur UNO A4 et A5
sur mega 20 et 21

je suis sur UNO, je suis bien brancher sur A4 et A5 merci :wink: