Résolu Pb Arduino + LCD + encodeur

Guy69
Compagnon
3 Mars 2009
1 152
FR-71170
  • Auteur de la discussion
  • #1
Bonjour
J'ai un petit souci que certains sauront peut-être vite diagnostiquer, ou pas ? :wink:
Un Arduino Leonardo, un encodeur rotatif, la bonne librairie et hop tout marche parfaitement si j'affiche sur le Moniteur Série (Serial.print) l'état de l'encodeur (un bête compteur qui s'incrémente ou décrémente). Pour info j'utilise les pins digitales 2 et 3 avec des résistances pullup.
Les signaux sont très propres à l'oscillo: de beaux carrés de 5V.

J'ai aussi un afficheur LCD connecté en I2C (SDA/SCL), l'afficheur qui marche très bien SAUF quand je branche l'encodeur. L'affichage part alors en quenouille ou s'éteint. Quand je débranche l'encodeur, l'affichage revient (parfois il faut que je fasse un Reset).

J'ai essayé avec 2 afficheurs LCD, le problème est le même. L'alimentation du Leonardo se fait soit en USB soit sur le jack externe, aucune différence.

J'ai l'impression que le protocole I2C est très chatouilleux. Peut-être faut-il découpler? ne travailler qu'avec des circuits courts (je suis pour l'instant sur breadboard avec longs fils).

Merci de vos avis éventuels.
Cordialement
Guy

PS l'encodeur est acheté chez Gotronic, référence
Il est spécifié "NPN Open collector" à utiliser avec résistances pull-up (1K, fournies)
 
Dernière édition:
jpbbricole
Compagnon
26 Mai 2016
1 962
Corsier-sur-Vevey (Vaud)
Bonjour Guy69
J'ai l'impression que le protocole I2C est très chatouilleux. Peut-être faut-il découpler? ne travailler qu'avec des circuits courts (je suis pour l'instant sur breadboard avec longs fils).
I2c n'est pas très chatouilleux, je travaille de la même façon.
Comment as-tu alimenté l'affichage, le codeur, leur GND sont bien reliés à celui de l'Arduino?
Mets ton programme en ligne.

Cordialement
jpbbricole
 
speedjf37
Compagnon
15 Octobre 2009
1 938
indre et loire
Pour info j'utilise les pins digitales 2 et 3 avec des résistances pullup.
Les signaux sont très propres à l'oscillo: de beaux carrés de 5V.

J'ai aussi un afficheur LCD connecté en I2C (SDA/SCL),
Bonsoir,

C'est bien le problème 2 et 3 sont aussi SDA et SCL

voir le schéma:

Donc changer les pin pour l'encodeur.
L'afficheur ne doit pas comprendre les signaux générés par l'encodeur sur l'I2C !!!!!

Cordialement JF
 
Haut