LCD - HD44780

Les HD44780 sont des LCD très répandus et se pilotant aisément. Le mien est un modèle 4×20 (4 lignes de 20 caractères) rétro éclairé en bleu.

Le jeu de caractères par défaut est limité à 96 : alphabet majuscule et minuscule, nombres et symboles usuels. Il est possible d'en fabriquer quelques autres via des instructions spécifiques.

HD44780 4x20

06/2007 J'ai acheté un LCD sur un site d'enchère en ligne et je l'ai branché sur le port parallèle de ma tour. Le montage est plutôt simple comme illustré sur le schéma de câblage ci dessous :

Cablage sur port parralèle  

branchement sur port parallèle

Côté logiciel, lcdproc est utilisé pour afficher différente information : uptime, fréquence CPU, RAM, heure, un texte défilant etc…

09/2007 Le port parallèle n'étant pas très pratique et en voie de disparition, j'ai déniché un adaptateur usb. Celui ci ce fixe directement sur le header du LCD.

Le revendeur proposait un pack circuit imprimé + micro contrôleur déjà programmé. Il ne restait plus qu'à acheter séparément les composants et les souder. Puis, il faut ajuster la configuration du démon lcdproc.

PCB Lcd2usb

07/2010 J'ai installé le LCD sur la façade de popeye. J'ai modifié le programme lcdproc de LCDd afin qu'il affiche sur le même écran charge et l'uptime.

en USB et sur popeye

08/2010 : j'ai construit un support en plexiglas pour installer l'écran LCD en dehors du boitier et le maintenir. J'ai pris une plaque de 1mm que j'ai découpé une fenêtre de la taille du LCD avec la dremel et plié délicatement à l'aide d'un décapeur thermique pour lui donner la forme que je voulais.

11/2011 Le premier montage réalisé avec l'Arduino est un pilotage d'un vieux LCD 2×20 de grande taille compatible HD44780 que j'avais :

Test LCD

Remarque : la matrice des caractères était quelque peu étrange et ne correspondait pas au standard.

06/2013 Le LCD a été monté sur le support en bois et a gagné en stabilité et lecture.

Les photos ci dessous illustrent les informations affichées :

  • un graphique à bâtons représentant l'évolution de la charge système du serveur au cours du temps;
  • un bandeau défilant sur la première ligne en haut affichant la valeur numérique de la charge système suivi du nombre de jours écoulés depuis le dernier reboot.