Go Down

Topic: Aide problème LCD I2C (Read 8053 times) previous topic - next topic

nolimit60

Bonjour fdufnews,

Je te confirme,c'est un PCF8574T.

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

Arduino 0023 et Python 3.2.3

Tu peut aussi scanner ton bus I2C pour être sur de l'adresse de ta carte.
« Ungibus et Rostro » (De bec et d'ongles)

nolimit60

Bonjour albertrand,

Comment fait-on ???
Arduino 0023 et Python 3.2.3

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.
« Ungibus et Rostro » (De bec et d'ongles)

skywodd

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.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

nolimit60

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

Arduino 0023 et Python 3.2.3

Salut nolimit60 a tu bien la ligne de commande : lcd.backlight(); pour allumer le rétro-éclairage et pas lcd.noBacklight();.
« Ungibus et Rostro » (De bec et d'ongles)

nolimit60

bonjour albertrand

Voici le code que j'utilise.

Code: [Select]
//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.

Arduino 0023 et Python 3.2.3

fullarmor

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à :)

nolimit60

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.
Arduino 0023 et Python 3.2.3

fullarmor

#25
Nov 14, 2012, 05:01 pm Last Edit: Nov 14, 2012, 07:30 pm by fullarmor Reason: 1
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.

SesechXP

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.

++
Julien - www.idreammicro.com

fullarmor

#27
Nov 14, 2012, 07:57 pm Last Edit: Nov 14, 2012, 08:22 pm by fullarmor Reason: 1
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 ?

-Standby


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


Datasheet...
The Mind is like a parachute it works best when opened.

nolimit60

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. :(
Arduino 0023 et Python 3.2.3

Go Up