Afficheur LCD 40X4

Bonjour,

Les bibliothèques LCD I2C sont elle compatible avec ce type d'afficheur?

j'ai un 40X4 type YM4004-01 94V-0 (YMS404-01AHAYDCL) .

Amicalement

Bonjour

I2C ou pas ? un lien vers le produit faciliterait les choses

à défaut une bonne photo permettant d'identifier la ou les puces présentes sur la carte, le ou les connecteurs....

un 40x4 possede 2 controleurs hd44780, s'il est à base de ceux-ci, ce qui veut dire 2 broches ENABLE http://www.hantronix.com/files/data/127855727340416h5.pdf

https://www.youtube.com/watch?v=cNaIYXaTJlk

si tu as le brochage correct, rien n'interdit de tester liquidcrystal en 20x4, tu n'auras que 2 lignes affichées, c'est juste une premier test comme al1fch, un photo serait utile

Bonjour,

merci de vos réponses, l'afficheur est de l

hehu: Bonjour,

merci de vos réponses, l'afficheur est de l

voir photo

Bonjour,

J’ai caffouillé dans mon post precedent , donc je recommence.

Merci pour vos reponse , l’afficheur est de la recuperation. Il corespond au PDF indiqué par elektrax.

Je vous joint mon code, et des photos.

je vais l’essayé en commande direct sans l’I2C.

#include <Wire.h>  // Comes with Arduino IDE
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd1(0x3F, 20, 4); // addresse afficheur1 20x4

LiquidCrystal_I2C lcd2(0x26, 40, 4); // addresse afficheur2 40x4

void setup()
{
  //Serial.begin(9600);

  lcd1.begin();  // initialisation afficheur1
  delay(10);
  lcd2.begin();  // initialisation afficheur2
  delay(10);

  //-------- Write characters on the 1st & 2nd displays ------------------
  // NOTE: Cursor Position: (CHAR, LINE) start at 0
  lcd1.setCursor(0, 0);
  lcd1.print("Hello, Bonjour!");
  lcd2.setCursor(1, 1);
  lcd2.print("Bonjour");
  delay(2000);
  lcd1.setCursor(1, 1);
  lcd1.print("Afficheur 1 20x4LCD");
  lcd2.setCursor(1, 1);
  lcd2.print("Afficheur 2 40x4lcd");
 

}


void loop()
{

ce n’est pas un I2C, il faut une biblio pour lcd 8 bits utilisée en mode 4 bits

newLiquidCrystal par exemple

#include <LiquidCrystal.h>

LiquidCrystal lcd1(12, 11, 5, 4, 3, 2); //

// lcd(rs, En1, d4,d5,d6,d7 : ce sont les broches du lcd

https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!hardware-configurations-and-initialization

mettre RW du lcd au gnd

Bonjour,

Je l'ai câblé avec un module I2C. (existe t il un schema lisible de ce module?)

j'ai essayé mon afficheur avec une biblio 8bits utilisée en 4 bits.

L'afficheur fonctionne, mais, il a deux pins "enable" pin 9 et 15.

La pin 9 commande les deux lignes superieur et la pin 15 les deux lignes inferieur, si on relie emsemble ces deux pin l'ecriture se fait en double!

l'afficheur fonctionne comme deux afficheur 40x2, selectionné par les pins "enable";

J'ai un doute sur mon module I2C, j'ai courtcicuité par megarde les pins VCC et SDA.

Je vais essaye de le barnché sur un autre afficheur 20x4 ou 40x2 donc je dispose.

J'espere que j'ai ete assez explicite.

Amicalement

vous utilisez 1 seul module i2c interface lcd ? quelle que soit la méthode, il faut différencier enable1 et enable2, perso j'aurais mis 2 modules en // sauf enable

Bonjour
Voilà un schema de module I2C-LCD a PCF8574 (Enable= CS)
SI l’afficheur 420 est construit comme un double 220 il faut deux modules I2C-LCD

module I2C LCD.jpg

Bonjour,

Merci pour vos réponse et le schema.

Je vais me procurer des modules pour faire l'essai.

Amicalement