afficheurs

afficheurs lcd (texte)

Il y a principalement 2 familles d'afficheur LCD (texte).

  • parallèle (les plus courant)
  • série

afficheur lcd parallèle

pour discuter avec l'afficheur il faut respecter des protocoles qui vont dépendre de la puce implantée sur l'afficheur. Dans la pratique la plupart des afficheurs qu'on l'on trouve dans le commerce (en tous cas ceux sur lesquels je suis tombé) sont compatibles avec le protocole du Hitachi HD44780 (c'est celui qui est pris en charge par la librairie LiquidCrystal que l'on trouve dans les exemples livrés avec Arduino)

Avant de passer au brochage de ces afficheurs il faut savoir qu'il existe 2 modes pour dialoguer avec l'afficheur LCD

  • le mode 4bits
  • le mode 8bits

on va partir ici sur un exemple avec un mode 4 bits car il a l'avantage d'utiliser 4 fils en moins et donc d'économiser 4 sorties :-D avec un dessin c'est tout de suite plus clair:

l'afficheur à besoin au minimum pour fonctionner:

  • un GND et un +5v pour l'afficheur lui même
  • un GND et un +5v pour le rétroéclairage si il y en a un
  • le contrast connecté sur une résistance variable (on va revenir sur ce point plus tard)
  • 4 bits de données connectés sur 4 sorties de l'arduino
  • le RS et le E (enable) connectés sur 2 sorties de l'arduino
  • le RW (read/write) mis à la masse pour forcer le mode écriture.

brochage de l'exemple de la librairie Liquidcrystal

voici ce que ça donne avec le brochage de l'arduino tel qu'il est proposé dans l'exemple LiquidCrystal>HelloWorld. (je parle des exemples qui sont fournis avec le programme Arduino)

la partie électronique reste assez simple surtout en utilisant le mode 4 bits. pour voir comment ça se passe du côté de la programmation c'est par là.

on va quand même regarder la ligne de code qui détermine le brochage(un extrait de HelloWorld qui fait partie des exemples de la librairie LiquidCrystal):

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

bon je trouve qu'ils aurait pu commenter l'ordre du brochage. c'est RS;E;D4;D5;D6;D7.

brochage lcd personalisé

on peut donc choisir le brochage selon ça convenance et ses besoins… personnellement, je préfère utiliser des broches consécutives. ça permet d'utiliser une nappe 6 fils. voici le schéma correspondant:

la ligne qui correspondant à ce brochage:

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);      //RS;E;D4;D5;D6;D7

bref c'est assez souple.

simplification du schéma pour le contraste

dans les schéma proposé dans les doc des afficheurs il est conseillé de mettre une résistance variable de 10k à 20k mais dans la pratique on ajuste assez peu le contraste. on peut après quelques tests remplacer la résistance variable par 2 résistances et même n'en mettre qu'une. voici quelques schémas explicatifs. en construction

afficheurs séries

en construction

afficheurs 7 segments

en construction


elec/display.txt · Dernière modification: 2016/05/22 09:55 par admin_memo