10M+ Composants Électroniques En Stock
Certifié ISO
Garantie Incluse
Livraison rapide
Pièces difficiles à trouver ?
Nous les trouvons
Demander un devis

Module d’affichage LCD 16x2 : brochage, câblage, installation Arduino et applications

May 25 2026
Source: DiGi-Electronics
Parcourir: 1014

Un module d’affichage LCD 16x2 est un simple affichage textuel permettant d’afficher des informations courtes dans les circuits électroniques. Il peut afficher des valeurs, des messages, des étiquettes de menus et l’état du système sans écran graphique. Il fonctionne avec un câblage parallèle ou I2C et est courant dans les projets Arduino, compteurs, minuteurs et panneaux de contrôle. Cet article fournit des informations sur le câblage, le fonctionnement et la configuration.

Figure 1. 16x2 LCD Display Module

Qu’est-ce qu’un module d’affichage LCD 16x2 ?

Un module d’affichage LCD 16x2 est un affichage textuel utilisé pour afficher des informations courtes dans les circuits électroniques. Il n’est pas conçu pour des graphismes complets comme les écrans OLED ou TFT. Il est préférable d’obtenir des informations simples telles que les relevés de tension, les valeurs de température, les données du minuteur, les messages système et les étiquettes de menu.

Chaque caractère est formé à l’aide d’une petite matrice de points, généralement de 5x8 points. Parce que l’écran est simple, abordable et pris en charge, il reste un choix courant pour l’électronique DIY, les panneaux de contrôle et les systèmes embarqués.

Spécifications du module d’affichage LCD 16x2

SpécificationValeur
Format d’affichage16 caractères × 2 lignes
Matrice de caractères5 × 8 points
Total des pixels1280 pixels (32 caractères × 40 pixels chacun)
IC de contrôleurHD44780U ou compatibles
Tension de fonctionnement5V DC
Courant de fonctionnement1-3 mA (sans rétroéclairage)
Courant de rétroéclairage120-200 mA
Température de fonctionnement0°C à +50°C
Modes de communication4 bits ou 8 bits parallèle
Total Pins16 quilles

Fonctions de brochage et de brochage LCD 16x2

Figure 2. 16x2 LCD Pinout and Pin Functions

Sr. NoÉpingle n°Nom postalType de goupilleDescription de la brocheConnexion de broches
1Épingle 1TerrainÉpingle sourceC’est une broche de masse de l’écran LCDConnecté à la terre du MCU/source d’alimentation
2Broche 2VCCÉpingle sourceC’est la broche de tension d’alimentation de l’écran LCDConnecté à la broche d’alimentation de la source d’alimentation
3Broche 3V0/VEEGoupille de contrôleAjuste le contraste du LCD.Connecté à un POT variable pouvant fournir de 0 à 5V
4Épingle 4Inscrivez-vous SélectionnezGoupille de contrôleBascule entre le registre de commande/donnéesJe suis connecté à une broche MCU et obtient soit 0 soit 1.
0 -> Mode de commande
1-> Mode Données
5Épingle 5Lecture/ÉcritureGoupille de contrôleBascule l’écran LCD entre l’opération lecture/écritureJe suis connecté à une broche MCU et obtient soit 0 soit 1.
0 -> Opération d’écriture
1-> Opération de lecture
6Broche 6ActiverGoupille de contrôleDoit être maintenu en hauteur pour effectuer l’opération de lecture/écritureConnecté au MCU et toujours resté élevé.
7Broches 7-14Bits de données (0-7)Broche de données/commandeLes broches sont utilisées pour envoyer des commandes ou des données au LCD.En mode 4 fils
Seules 4 broches (0-3) sont connectées au MCU
En mode 8 fils
Les 8 broches (0-7) sont toutes connectées au MCU
8Broche 15LED positiveBroche LEDFonctionnement normal de type LED pour illuminer l’écran LCDConnecté à +5V
9Broche 16LED négatifBroche LEDFonctionnement normal de type LED pour illuminer l’écran LCD connecté au GND.Connecté à la terre

Comment fonctionne un écran LCD 16x2 ?

Figure 3. How a 16x2 LCD Display Works?

Un écran LCD 16x2 reçoit des commandes et des données de caractères d’un microcontrôleur. Les commandes contrôlent des actions telles que vider l’écran, déplacer le curseur et allumer ou éteindre l’affichage. Les données de caractères indiquent à l’écran LCD quelles lettres, chiffres ou symboles afficher.

La broche RS sélectionne si le signal entrant est une commande ou une donnée d’affichage. La broche E permet le transfert. Les broches de données transportent les informations réelles. Le contrôleur LCD place alors les caractères à la bonne position d’affichage.

Modes de câblage LCD 16x2 : 4 bits, 8 bits et I2C

Figure 4. 16x2 LCD Wiring Modes: 4-Bit, 8-Bit, and I2C

ModeBroches utilisées pour les donnéesPrincipal avantageLimitationMeilleur pour
Mode 4 bitsD4, D5, D6, D7Économise les broches GPIOLégèrement plus lent que le mode 8 bitsProjets Arduino, menus simples, écrans de capteurs
Mode 8 bitsD0 à D7Envoie un octet complet d’un coupUtilise plus de broches GPIOAnciens systèmes ou conceptions avec de nombreuses broches libres
Mode I2CSDA et SCLRéduit le câblageBesoin d’adresse et de bibliothèque correctesProjets compacts et câblage plus propre

Comment connecter un écran LCD 16x2 à un Arduino ?

Figure 5. How to Connect a 16x2 LCD Display to Arduino?

La connexion Arduino la plus courante utilise le mode 4 bits. Cette méthode utilise quatre broches de données LCD et quelques broches de contrôle.

Broche LCDConnectez-vous à ArduinoBut
VSSGNDTerrain
VDD5VAlimentation LCD
V0 / VEEBroche centrale du potentiomètreContrôle du contraste
RSBroche numérique ArduinoSélectionne commande ou données
RWGNDMode d’écriture
EBroche numérique ArduinoActiver le signal
D4-D7Broches numériques ArduinoTransfert de données
A / LED+5V via résistance, si nécessaireRétroéclairage positif
K / LED-GNDContre-jour négatif

Exemple de code Arduino 

#include

// RS, E, D4, D5, D6, D7

LiquidCrystal LCD (12, 11, 5, 4, 3, 2) ;

void setup() {

LCD.BEGIN (16, 2) ;

lcd.print (« 16x2 LCD prêt « ) ;

lcd.setCursor(0, 1) ;

lcd.print (« Hello World » ») ;

}

boucle du vide() {

}

Ce code initialise l’écran LCD et imprime le texte sur les deux lignes.

Comment utiliser un écran LCD 16x2 avec un module i2C ?

Figure 6. How to Use a 16x2 LCD Display with an I2C Module?

Un écran LCD I2C 16x2 possède une petite carte sac à dos fixée à l’écran. Cette carte convertit l’interface parallèle normale en une interface de communication à deux fils utilisant SDA et SCL.

La version I2C est utile lorsque le projet a peu de broches de microcontrôleur ou nécessite un câblage plus propre. Il n’a besoin que de VCC, GND, SDA et SCL.

Exemple de code LCD I2C de base

#include

#include

Adresses I2C courantes : 0x27 ou 0x3F

LiquidCrystal_I2C LCD(0x27, 16, 2) ;

void setup() {

lcd.init() ;

LCD.rétroéclairage() ;

lcd.setCursor(0, 0) ;

lcd.print (« I2C LCD Ready ») ;

lcd.setCursor(0, 1) ;

lcd.print (« Adresse : 0x27 ») ;

}

boucle du vide() {

}

Si l’écran ne répond pas, utilisez un scanner I2C pour trouver la bonne adresse.

LCD parallèle 16x2 vs LCD I2C 16x2

Figure 7. Parallel 16x2 LCD vs I2C 16x2 LCD

FonctionnalitéLCD parallèle 16x2I2C LCD 16x2
CâblageUtilise plus de filsUtilise moins de fils
Utilisation du GPIOPlus hautLower
Configuration du codeUtilise le cartographie directe des brochesUtilise l’adresse I2C
Focus sur le dépannageOrdre des broches, RS, E, lignes de donnéesAdresse, SDA/SCL, bibliothèque
Valeur d’apprentissageMieux pour comprendre les signaux LCDMieux pour construire rapidement des projets
CoûtMoins cherGénéralement légèrement plus haut
Meilleure utilisationContrôle direct et apprentissageProjets de câblage compact et GPIO limité

Problèmes courants de LCD 16x2 et dépannage 

ProblèmeCause possibleSolution
Le rétroéclairage s’allume, mais aucun texte n’apparaîtMauvais contraste ou échec d’initialisationAjuster le contraste et vérifier le code
Des boîtes noires apparaissentL’écran LCD a de l’alimentation mais n’est pas initialiséVérifiez RS, E, les broches de données et la configuration de la bibliothèque
Des personnages aléatoires apparaissentFils lâches ou mauvais mappage des brochesRevérifier le câblage et l’ordre des broches du code
Pas de rétroéclairageBroches A/K inversées ou pas d’alimentation en rétroéclairageVérifiez le câblage LED+ et LED
LCD I2C non détectéMauvaise adresse ou problème SDA/SCLUtilisez un scanner I2C
Le texte est trop faibleMauvais contraste ou faible tension d’alimentationAjustez V0 et vérifiez la puissance
Scintillements d’affichageAlimentation instable ou nettoyage répété de l’écranUtilisez une alimentation stable et réduisez les appels clear() fréquents
L’affichage fonctionne parfoisConnexion desserrée sur la planche de type ou soudure faibleSécuriser le câblage et inspecter la soudure

Commandes LCD 16x2 et caractères personnalisés

Un écran LCD 16x2 prend en charge des commandes pour contrôler la position du curseur, le nettoyage de l’affichage, le mouvement du texte et les caractères personnalisés. Les caractères personnalisés sont stockés dans la CGRAM et peuvent être utilisés pour de petites icônes telles que des symboles de batterie, des flèches, des marques de degré, des barres de signal ou des blocs de progression.

Exemple simple de personnage personnalisé 

#include

LiquidCrystal LCD (12, 11, 5, 4, 3, 2) ;

octet batteryIcon[8] = {

 B01110,

 B11011,

 B10001,

 B10001,

 B11111,

 B11111,

 B11111,

 B00000

};

void setup() {

 LCD.BEGIN (16, 2) ;

 lcd.createChar(0, batteryIcon) ;

lcd.setCursor(0, 0) ;

 lcd.print (« Batterie : « ) ;

 lcd.write(octet(0)) ;

}

boucle du vide() {

}

Les caractères personnalisés rendent l’affichage plus utile pour des interfaces utilisateur simples sans avoir besoin d’écran graphique.

LCD 16x2 vs écrans OLED, TFT, 7 segments et séries

Type d’affichageMeilleur pourAvantageLimitation
LCD 16x2Messages, SMS, chiffres et statutsPeu coûteux et facile à utiliserPas de graphismes complets
I2C LCD 16x2Affichage texte avec moins de filsCâblage simpleIl faut la bonne adresse et la bonne bibliothèque
Écran OLEDTexte net et petits graphiquesFort contraste et taille compacteSurface d’affichage plus petite dans de nombreux modules
Affichage TFTInterface couleur et graphismesPrend en charge, images et couleursCode et câblage plus complexes
Affichage à 7 segmentsValeurs numériquesTrès lisible pour les chiffresPauvre pour le texte
LCD sérieCommunication simple avec microcontrôleurContrôle facileSouvent plus cher

Foire aux questions [FAQ]

Q1. Quand devrais-je utiliser un écran LCD parallèle au lieu d’un LCD I2C ?

Utilisez un écran LCD parallèle lorsque vous voulez apprendre le contrôle direct des écrans LCD. Utilisez un écran LCD I2C quand vous avez besoin de moins de fils et que vous voulez un câblage plus propre.

Q2. Pourquoi les boîtes noires apparaissent-elles sur le LCD ?

Les boîtes noires signifient que l’écran LCD est alimenté mais n’est pas bien initialisé. Vérifiez le code, la configuration de la bibliothèque et les connexions électriques.

Q3. À quoi sert le code RS ?

La broche RS sélectionne si l’écran LCD reçoit une commande ou des données d’affichage. Cela aide l’écran LCD à savoir s’il doit contrôler l’écran ou montrer les personnages.

Q4. Pourquoi la broche RW est-elle souvent connectée à la terre ?

La plupart des projets n’écrivent que les données sur l’écran, donc RW est connecté à la terre pour le maintenir en mode écriture. Cela permet également d’économiser une broche de microcontrôleur.

Q5. Pourquoi un scanner I2C est-il nécessaire ?

Un scanner I2C aide à trouver la bonne adresse LCD, comme 0x27 ou 0x3F. Si l’adresse est incorrecte, l’affichage peut ne pas répondre.