Aide problème LCD I2C

Bonjour fdufnews,

Je te confirme,c'est un PCF8574T.

J'ai deja testé 0x20,0x27.

Tu peut aussi scanner ton bus I2C pour être sur de l'adresse de ta carte.

Bonjour albertrand,

Comment fait-on ???

J'ai trouver un petit programme pour scanner.
Voici l'adresse :
http://todbot.com/blog/2009/11/29/i2cscanner-pde-arduino-as-i2c-bus-scanner/
Bonne recherche.

Il faudrait aussi vérifier que le câblage du lcd soit bon.
L'adresse en elle même est peut être bonne depuis le début mais le câblage côté librairie et côté hardware n'est peut être pas le même.

Bonsoir,

albertrand,j'ai testé avec la scan I2C et l'adresse trouvé est 63 en HEX 0x3F, mais quand je mets cette valeur a la place de 0x27 dans le sketch cela éteint l’éclairage du module.
Merci pour ce lien qui est très intéressant.

skywodd,j'utilise 1 Nano V3,1 Duemilanove sur les PIN 4 et 5 et j'ai meme testé avec un Shield qui a directement le brochage SDA et SCL avec l' alimentation.

Merci a vous 2.

Je cherche toujours,si vous avez une autre idee XD

Salut nolimit60 a tu bien la ligne de commande : lcd.backlight(); pour allumer le rétro-éclairage et pas lcd.noBacklight();.

bonjour albertrand

Voici le code que j'utilise.

//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 
  
  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}
 
void loop()
{
}

J'ai bien "lcd.backlight();"

Je teste debuit le debut avec ce Sketch.

Je suis exactement dans la même situation que toi, je possède le même écran LCD qui a perdu son rétro-éclairage et sur lequel je suis incapable d'afficher quoi que ce soit.
Si quelqu'un saurait nous sortir de là :slight_smile:

Bonsoir fullarmor

As-tu testé le Scan I2C qu'a indiquée albertrand.

http://todbot.com/blog/2009/11/29/i2cscanner-pde-arduino-as-i2c-bus-scanner/

Teste-le et dis moi l'adresse que le scan trouve.

Bonsoir,
Je n'ai malheureusement pas réussi à le faire fonctionner, j'ai entré le code trouvé sur le lien mais il ne compile pas. Comment faut-il s'y prendre ?
Sinon j'ai entendu qu'il y avait possibilité de se servir d'un écran LCD I2C rien qu'avec la bibliothèque Wire.

Salut,

En effet ce sketch ne compile pas chez moi non plus avec Arduino v1.0.2. Il faut désormais passer un 4e argument à la fonction twi_writeto. Ci-joint le sketch corrigé.

Sinon il est tout à fait possible de se passer de la bibliothèque LCD I2C en tapant directement sur la bibliothèque Wire. Mais il y aura forcément plus de travail puisque tu devras réaliser le pilotage du PCF8574 et du LCD.

++

twi_scan.ino (1.91 KB)

Merci beaucoup pour ce sketch corrigé, je trouve une valeur à addr 39. Comment savoir à quelle adresse cela correspond ?
Savez-vous quelle doit êtres la valeur des résistances de pull-up ?

fullarmor:
Savez-vous quelle doit êtres la valeur des résistances de pull-up ?

Datasheet...

Bonsoir fullarmor

J'ai lu sur le livre de Christan Tavernier que la valeur est 4,7 K en general pour le bus I2C.
Sur d'autre site c'etait 10K,j'ai fais le teste avec 10k,4.7 et 2.2k,cela n'a rien changer. :frowning:

fullarmor:
Merci beaucoup pour ce sketch corrigé, je trouve une valeur à addr 39. Comment savoir à quelle adresse cela correspond ?

C'est l'adresse de l'écran Lcd sur le bus I2C (ou plus précisément celle du PCF8574).

Bonsoir nolimit60
Merci je pense que je vais me procurer des 10k pour le montage.
En ce qui concerne l'adresse de l'écran il n'y a que lorsque je téléverse le programme sur la carte avec l'adresse normalement correct (0x27) que l'écran s'éteint. Si je change d'adresse il n'y a strictement aucune réaction donc l'adresse est probablement bonne, le problème doit venir d'ailleurs.

J'ai lu sur le livre de Christan Tavernier que la valeur est 4,7 K en general pour le bus I2C.
Sur d'autre site c'etait 10K,j'ai fais le teste avec 10k,4.7 et 2.2k,cela n'a rien changer. smiley-sad

Wikipédia pour commencer

Norme I2C pour continuer:
http://www.nxp.com/documents/user_manual/UM10204.pdf

je trouve une valeur à addr 39. Comment savoir à quelle adresse cela correspond ?

Cette valeur est du DECIMAL et en HEX cela correspond a 0x27.

nolimit60:

je trouve une valeur à addr 39. Comment savoir à quelle adresse cela correspond ?

Cette valeur est du DECIMAL et en HEX cela correspond a 0x27.

En effet, j'ai omis de le préciser dans mon message...