Problème écran LCD

Bonjour,
J'ai acheté il y a peu un écran LCD 16x4 pour mon projet de bac et je l'ai relié a un bus i2c pour économiser des pins. Mais il est totalement impossible d'afficher le moindre texte à l'écran. Le bus i2c fonctionne, je l'ai testé sur un autre écran LCD. Le bus i2c fonctionne avec PCF8574T. Je pense que l'erreur vient de l'écran.

Merci d'avance :slight_smile:

Ecran : http://goo.gl/wCy3W3
Document Technique LCD : http://goo.gl/u43hNL

Image de ton écran ?
Code ?

Sans plus de détail impossible de t'aider !!

Image de l'écran : http://goo.gl/B6zLGd
Le code est celui qui est fournit avec la bibliothèque LiquidCrystal_I2C.h
J'ai effectué un scan i2c et l'adresse est bien 0x27.
Le voici au cas ou :

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

LiquidCrystal_I2C lcd(0x27, 16, 4);

void setup()
{
lcd.begin();

lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
}

Etat des soudure de ton LCD ? Branchement correct ?

le potentiometre contraste est relié comment ?
c'est un écran chiffres blanc sur fond noir ??? backlight ?
comme j'ai écrit de nombreuses fois, le premier test c'est juste relier le 5volts, le gnd et le vo sur le gnd, éventuellement le backlight et on doit voir s'affiher des carrés plein sur la ligne 1, ou 1 et 3 dans le cas des 4x16/20
dans le cas de ton afficheur y-a t'-il une tension NEGATIVE sur la broche Vee, c'est écrit "optionnal" dans le pdf technique, cette tension négative est nécessaire pour le constrate de certains afficheurs "extended temperature", ou des spéciaux, ou pour certains anciens afficheurs graphiques a base ks08 ou t963

D'après la dadasheet, c'est pas une interface I2C, mais un bus parallele
C'est également ce qui est indiqué dans les informations produits sur la page de ton fournisseur

Le nombre de broches de l'afficheur laisse aussi penser que c'est un bus parallele

Merci beaucoup pour vos réponses :slight_smile:

Le branchement ne peu qu'être bon, schéma ici : http://goo.gl/DkCl7w
J'ai aussi essayé avec un câblage de base mais rien à faire.

Pour la tension négative je pense que c'est lié, si quelqu'un a des conseils sur ce domaine je suis preneur.
Merci à tous.

on va arrêter de parler dans le vide, donc :
fais une photo de TON écran, recto verso que tu as en possession et non celle d'un site qui montre un écran non I2C.
histoire de savoir si c'est bien un I2C ou pas.

Voila la photos
http://hpics.li/cbee653
http://hpics.li/c066490

lexar1280:
Voila la photos
http://hpics.li/cbee653
http://hpics.li/c066490

Bonjour,

Pour moi c'est un LCD parallèle avec adaptateur I2C.

Maintenant est-ce que l'adresse I2C est bonne ?

LiquidCrystal_I2C lcd(0x27, 16, 4);

S.D

Bonjour,

Est ce que toutes les pins sont bien soudées?
On distingue mal, mais sur la photo on a l'impression que les pins de gauche ne sont pas ou mal soudées sur le lcd.

L'adresse est bonne, j'ai effectué un scan i2c avec le programme fait par arduino.

Les pins ne sont pas soudés car j'ai du faire des test avec d'autre écran et d'autre type de branchement. Mais cela fonctionne sur les autres écrans.

Arghh!!! On est entrain de se demander pourquoi un écran dont les pins ne sont pas soudées ne fonctionne pas ??

bahh t'es tatillon, là

T'enroules les fils sur les bornes et tu ajoutes du chewing gum par dessus, ça le fait aussi bien. :smiling_imp:

En fait je l'avais déjà soudé, mais le résultat était le même. Du coup j'ai dessoudé le bus i2c pour en essayer un autre.

hello
je viens de recevoir le meme LCD
l'adresse annoncée par le vendeur est 0X27
mais comme toi, rien ne s'affichait

un coup de scan I2C et l'adresse est 0X3F

là le texte s'affiche bien.
nota sur la platine additive pour la liaison I2C, tu as des straps en attente.

j'ai testé en shuntant A0 et l'adresse est devenue 0X3E....je n'ai pas testé les autres possibilités de changer l'adresse

a savoir...

Merci beaucoup dfgh, j'essaye ça demain. :slight_smile:

J'ai soudé le bus i2c et shunté le port A1. L'adresse actuelle est 0x25. Cela fonctionne.
Mais il reste un problème. J'ai l'impression que le rétroéclairage ne fonctionne pas. (voir photo 1).
Pourtant une fois en branchant le tout j'ai eu un charabia comme sur la photo 2, preuve que le rétroéclairage marche bien.
Est une erreur de câblage ou bien ou de programme ?

Merci pour votre aide :slight_smile:

Photo 1 : http://hpics.li/8ec0b87
Photo 2 : http://hpics.li/ce96ac6

Programme :

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

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

void setup()
{
	// initialize the LCD
	lcd.begin();

	// Turn on the blacklight and print a message.
	lcd.backlight();
	lcd.print("Hello, world!");
}

void loop()
{
	lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
}