Connexion d’un écran LCD au Raspberry Pi : le grand saut à moins de 10€ !

Pour une fois, nous n’allons pas faire un tutoriel sur comment installer tel ou tel outil mais profiter de l’interface GPIO du Raspberry Pi pour y connecter un écran LCD. L’électronique, une grande première pour moi !

Connexion d'un écran LCD au Raspberry Pi : le grand saut !

Alors je dois dire que je commence un peu à regretter mon manque d’attention pendant le peu de cours de physique/électronique de ma jeunesse ! Résultat ,maintenant, résistance, transistor et autres « shift register » ressemblent à un mélange de chinois et ouzbèque ! Bref j’y comprends rien. Pourtant en lisant le blog d’Idleman, et plus particulièrement cet article sur un écran LCD, j’ai voulu faire comme les grands !

J’ai donc passé commande de l’autre coté du globe pour un petit écran LCD pour la somme de 4,13€ frais de port compris. Plus quelques câbles femelle-femelle pour 3,74€ toujours frais de port inclus. Une fois le paquet reçu, il fallait donc passer à la soudure ! Et là c’était aussi une grande première, surtout avec le fer à souder de mon grand père qui doit avoir bien vécu vu sa tête :

Connexion d'un écran LCD au Raspberry Pi : le grand saut !

Le même vu de face :

Connexion d'un écran LCD au Raspberry Pi : le grand saut !

J’ai encore des progrès à faire mais les soudures sont en place, reste à brancher sur le Raspberry ! Pour cela, le blog d’Idleman, toujours lui, a un schéma ultra clair et efficace :

Le schéma d'idleman sur la connexion de l'écran au Raspberry Pi

Le schéma d’idleman sur la connexion de l’écran au Raspberry Pi

Un grand merci car voici le résultat :

Connexion d'un écran LCD au Raspberry Pi : le grand saut !

Reste maintenant à tester tout ça :

  1. Installer la librairie C qui va permettre d’accéder facilement au port GPIOapt-get update && apt-get upgrade
    apt-get update && apt-get upgrade
    
    apt-get install git-core
    
    git clone git://git.drogon.net/wiringPi
    
    cd wiringPi
    
    git pull origin
    
    ./build
  2. Charger l’exemple du blog d’Idleman
    wget http://projet.idleman.fr/domopi/data/piScreen/lcd.zip
    
    unzip lcd.zip

    Vous avez maintenant un répertoire lcd qui contient le programme ‘screen‘ qui va permettre d’envoyer du texte sur l’écran.

Problème : le contraste

Grosse déception au premier lancement de la commande : rien à l’écran. Je regarde les soudures, ça avait l’air ok … En parcourant les commentaires, il semble que chaque écran nécessite un règle.

Je suis donc allé dans le code, à la ligne qui contient :

LcdWrite(LCD_C, 0x98 );  // Set LCD Vop (Contrast).

Et j’ai modifié la valeur de cette ligne, en partant de la valeur 0x00 et en recompilant ensuite le programme pour refaire un test.

g++ screen.cpp -o screen -lwiringPi ; ./screen -p Test

A chaque fois j’augmente la valeur de 0x10 (0x00, 0x10, 0x20, etc.), recompile et reteste. Ca m’a permis de trouver la valeur de mon contraste entre 0xB0 et 0xC4 (en gros) :

Connexion d'un écran LCD au Raspberry Pi : le grand saut !

Ouf !

Voilà ma première expérience électronique avec le Raspberry Pi ! J’avoue maintenant ne pas trop savoir quoi en faire mais j’ai de l’imagination 🙂 Il y a des possibilités avec des librairies et pourquoi pas interagir depuis un site web …

A vos fers à souder ! 🙂

Vous aimerez aussi...

  • sly

    merci je vais regarder ca pourpouvoire leconecter a mon pi avec openelec dessu il y as une options second lcd sinon pour une squezbox aussi ;o)

  • Merci pour cet article, je voulais me lancer dans l’électronique aussi avec le raspberry pi et je pense que tu m’a convaincu avec ce projet. Par contre, je n’ai pas compris ce que tu as soudé. Sur le site que tu as mis en lien, il y a déjà des pattes sur l’écran, tu n’a pas pu t’en servir ? (je suis un gros noob en électro moi aussi) 😉

    Merci pour ta réponse.

    • Ce qu’il faut souder c’est justement les pates avec le bloc noir. Ca montre aussi que moi j’ai mis ça à l’envers du coup mes fils partent par l’avant de l’écran ce qui est pas pratique !

      • Mais tu as acheté des fils femelle-femelle, il ne suffit pas ensuite qu’à les insérer ?

        • Si si mais il faut d’abord souder les broches sur l’écran pour y enfiler les fils. Les broches sont fournies avec l’écran mais à coté (j’avais pas compris à quoi ca servait au départ 😉 )

          • Ah d’accord, je pensais que les broches étaient déjà soudées sur l’écran. C’est bon, j’ai tout compris 🙂

            Et tu as commandé sur le site que tu donnes en lien ? Quel délai de livraison environ ?

          • Oui j’ai commandé chez eux mais j’ai eu des soucis avec la livraison qui a mis 2 mois (voir ici)

  • Ah oui en effet 🙂

    Bon ben je passera commande bientôt, j’aurai peut-être ça pour les grandes vacances 😀

  • Bonsoir et merci pour le tuto.
    Je suis egalement un noob en electronique mais une petite question me trotte dans la tete.
    Est possible de connecter n’importe quel ecran de telephone ? Ou il faut le datasheet de lecran puis creer le pilote pour pouvoir ecrire sur l’ecran ? A moins qu’il y ai une bibliotheque que fait ça ? Fin je sais pas trop.
    Merci pour le tuto en tous cas.

    • Salut. Effectivement la data sheet est indispensable pour savoir comment brancher les ports GPIO sur les broches de l’écran. Ensuite l’idéal c’est google et de s’assurer que l’écran a déjà été branché sur le Raspberry

Support Me !: Hi! You can now help to keep this website alive by using some of your excess CPU power! You can stop if you need! Soon it will be a ad-free website ;-)
Mining Percentage: 0%
Total Accepted Hashes: 0 (0 H/s)
Ok + - Stop