Rasp-Hack-Afficheur-LCD-Breadboard

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

Afficheur LCD

Rasp-Hack-Afficheur-LCD-Montage-01.jpg

Lorsque vous rencontrez un afficheur LCD qui dispose d'un connecteur 16 broches comme celui ci, il y a de fortes chances pour que celui-ci utilise un contrôleur d'affichage HD44780. Ces dispositifs fournissent habituellement le même brochage (même organisation de broches/same pinouts) ce qui fait qu'il est relativement aisé de travailler avec eux.

L'afficheur LCD utilise une interface parallèle, ce qui signifie que nous aurons besoin de plusieurs broches de notre Raspberry PI pour le contrôler. Dans ce tutoriel, nous allons utiliser 4 broches de données (mode 4-bit) et deux broches de contrôle.

Les data pins (broche de données) parlent d'elles même. Elles envoent les données vers l'afficheur (en plaçant leurs états a haut/bas... high/low en anglais). Nous allons uniquement utiliser le mode d'écriture pour afficher du texte et n'allons pas lire de données stockées dans la mémoire du LCD.

La broche register select (registre de sélection) a deux utilisation. Lorsqu'elle est placée sur LOW (niveau bas) il est possible d'envoyer des commandes au LCD (comme positionner le curseur ou effacer l'écran). Cela est identifier comme écrire vers le registre d'instruction/de commande ('writing to the command register). Lorsqu'elle est placée au niveau HIGH (haut) le registre de sélection passe en mode donnée (data mode) qui sera utilisé pour envoyer des données à l'écran.

La broche read/write (lecture/écriture) sera placée et niveau bas (LOW)... indiquant ainsi que nous ne ferons que des opérations d'écriture (write) sur l'afficheur LCD.

La broche enable (activer) sera positionnée pour écrire des données dans les registres.

Brochage du LCD

  1. La masse (Ground/GND)
  2. VCC - l'alimentation 5v (et non du 3.3v!)
  3. Ajustement du contraste (VO) depuis un potentiomètre
  4. Register Select (RS, registre de sélection). RS=0: mode commande, RS=1: mode donnée (Data)
  5. Read/Write (R/W, Lecture/Ecriture).
    R/W=0: Ecriture (Write), R/W=1: Lecture (Read).
    Nous n'utiliserons pas cette broche.
  6. Clock (Enable, activée). Activation lorsque le signal passe du niveau haut à bas (Falling edge triggered).
  7. Bit 0 (non utilisé en mode 4-bit)
  8. Bit 1 (non utilisé en mode 4-bit)
  9. Bit 2 (non utilisé en mode 4-bit)
  10. Bit 3 (non utilisé en mode 4-bit)
  11. Bit 4
  12. Bit 5
  13. Bit 6
  14. Bit 7
  15. Anode (+) de la LED du rétro-éclairage
  16. Cathode (-) de la LED du rétro-éclairage

Diagramme de câblage

Rasp-Hack-Afficheur-LCD-Montage-02.jpg

Premièrement, connectez les broches d'alimentation du cobbler sur les rails d'alimentation du breadboard. +5.0V du cobbler est raccordé sur le rail marqué d'une ligne rouge (le fil rouge). Et la broche GND du cobbler est raccordé sur le rail marqué d'une ligne bleue (le fil noir)

Pour pouvoir envoyer des données sur le LCD, nous allons effectuer les raccordements comme suit:

  • Broche #1 du LCD raccordée sur la masse/Gnd/ground (fil noir)
  • Broche #2 du LCD raccordée sur +5V (fil rouge)
  • Broche #3 (Vo) raccordée sur la broche centrale du potentiomètre (fil orange)
  • Broche #4 (RS) raccordée sur le Cobbler broche #25 (fil jaune)
  • Broche #5 (RW) raccordée à la masse/Gnd/ground (fil noir)
  • Broche #6 (EN) raccordée sur le Cobbler broche #24 (fil vert)
  • Sauter les broches #7, #8, #9 et #10 du LCD.
  • Broche #11 (D4) raccordée sur le Cobbler broche #23 (fil bleu)
  • Broche #12 (D5) raccordée sur le Cobbler broche #17 (fil violet)
  • Broche #13 (D6) raccordée sur le Cobbler broche #21 (fil gris)
  • Broche #14 (D7) raccordée sur le Cobbler broche #22 (fil blanc)
  • Broche #15 (LED +) raccordé sur +5V (fil rouge)
  • Broche #16 (LED -) Raccordée sur la masse/GND/Ground (fil noir)

Raccordez ensuite le potentiomètre comme suit:

  • La broche gauche sur la masse/GND/ground (fil noir)
  • La broche droite raccordée à +5V (fil rouge)

Schéma

Rasp-Hack-Afficheur-LCD-Montage-03.png

Afficheur LCD 5V et Pi 3.3v

The raspberry Pi GPIOs are designed for 3.3v, but our LCD is a 5v device. It's fine to use a 5v display, but only if we are sending data out of the Pi. We are not going to use the 3.3v power rail on the cobbler and we will tie the RW (read/write) pin of the display to GND as we do not want the display sending sending a 5v signal into the Pi.

N'inverser les connexion!

Préparer le LCD

Before you start, make sure you have a strip of 0.1" male header and a 10K potentiometer. All Adafruit Character LCDs come with these parts so you should be good to go.

Rasp-Hack-Afficheur-LCD-Montage-LCD-01.jpg

Most LCDs have a strip of 16 pins on the top, if the header is a little longer, just break it off until its the right length

Rasp-Hack-Afficheur-LCD-Montage-LCD-02.jpg

Next you'll need to solder the header to the LCD.You must do this, it is not OK to just try to 'press fit' the LCD!

Rasp-Hack-Afficheur-LCD-Montage-LCD-03.jpg

Start by connecting the 5V and GND wires from the cobbler to the breadboard. Then connect pins #1, #2 and #15, #16 to the breadboard power rails as shown. The backlight should come on. If it doesn't, check the wiring!

Rasp-Hack-Afficheur-LCD-Montage-LCD-04.jpg

Rasp-Hack-Afficheur-LCD-Montage-LCD-05.jpg

Next, wire up the contrast potentiometer as shown above, with the middle pin connecting to LCD pin #3 and the other two pins going to 5V and ground.

Twist the potentiometer until you see the first line of the LCD fill with boxes. If you don't see the boxes, check your wiring!

Rasp-Hack-Afficheur-LCD-Montage-LCD-06.jpg

Finish the wiring for the RS, RW, EN, D4, D5, D6, and D7 pins as shown in the diagram up top

Rasp-Hack-Afficheur-LCD-Montage-LCD-07.jpg

That's it! Now you're ready to run the python script to draw text on the screen!


Source: Character LCD with Raspberry Pi or BeagleBone Black écrit par Tony Dicola pour Adafruit Industries.

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.