Tutoriel complet : utiliser les afficheurs LCD 1602, 1604 et 2004 avec Arduino (I2C inclus)

🟦 INTRODUCTION

Les afficheurs LCD comme les modèles 1602, 1604 et 2004 sont parmi les plus utilisés dans les projets Arduino. Ils permettent d’afficher du texte, des valeurs de capteurs, des menus ou des informations système de manière simple et économique.

Dans ce guide, nous allons voir :

  • les différences entre les modèles,
  • comment les connecter,
  • comment utiliser un module I2C,
  • comment afficher du texte,
  • et un exemple de code prêt à l’emploi.

🟦 1. Comprendre les différents modèles LCD

ModèleCaractèresLignesUsage recommandé
1602162Projets simples, affichage compact
1604164Plus d’informations sur un petit écran
2004204Dashboards, stations météo, menus complets

Tous fonctionnent de la même manière : seule la taille change.

Afficheur LCD1602 DisplayPro Anobis avec liaison I2C pour prototypage compatible Arduino
Afficheur LCD 1602 en fonctionnement — 2 lignes de 16 caractères, idéal pour les projets compacts.

🟦 2. Connexion classique (sans I2C)

Les afficheurs LCD utilisent le contrôleur HD44780, qui nécessite beaucoup de broches :

  • 6 à 8 broches de données,
    • alimentation,
    • contraste.

Cela fonctionne, mais occupe presque toutes les broches d’un Arduino Uno.

Exemple de câblage classique d’un écran LCD 1602 sans module I2C. Cette méthode fonctionne mais nécessite de nombreuses broches Arduino.

Schéma de câblage (résumé)

  • RS → D12
  • E → D11
  • D4 → D5
  • D5 → D4
  • D6 → D3
  • D7 → D2
  • V0 → potentiomètre pour le contraste
  • VCC / GND → alimentation

➡️ Solution fonctionnelle mais encombrante.

🟦 3. Utiliser un module I2C (recommandé)

C'est un adaptateur I2C pour écran LCD 1602 et 2004 compatible Arduino et Raspberry
Module I2C pour écran LCD : il réduit le câblage à seulement 4 fils et libère les broches de l’Arduino.

Le module I2C permet de réduire le câblage à seulement 4 fils :

  • GND
  • VCC
  • SDA
  • SCL
Exemple de câblage I2C : seulement 4 fils suffisent pour connecter un écran LCD à un Arduino.

Avantages

  • Gain énorme de broches libres
  • Câblage propre
  • Compatible avec tous les LCD HD44780
  • Adresse modifiable via jumpers

Adresse I2C

Les modules sont généralement en :

  • 0x27
  • ou 0x3F

🟦 4. Exemple de code Arduino (I2C)

cpp

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse + taille de l'écran

void setup() {
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Hello Anobis !");
}

void loop() {
  lcd.setCursor(0, 1);
  lcd.print(millis() / 1000);
}

Adapter la taille

Pour un 2004 :

cpp

LiquidCrystal_I2C lcd(0x27, 20, 4);

🟦 5. Problèmes fréquents et solutions

L’écran reste bleu / rien ne s’affiche

→ Ajuster le potentiomètre de contraste sur le module I2C.

Caractères bizarres

→ Mauvaise adresse I2C → tester 0x27 puis 0x3F.

L’écran clignote

→ Alimentation insuffisante → éviter l’USB faible, préférer une alimentation stable.

🟦 6. Quand choisir 1602, 1604 ou 2004 ?

  • 1602 : parfait pour les projets simples (température, horloge, compteur).
  • 1604 : idéal pour afficher plusieurs lignes d’état.
  • 2004 : excellent pour les dashboards, menus, stations météo, systèmes domotiques.

🟦 7. Aller plus loin avec les boîtiers DIN Anobis

Pour des installations propres et professionnelles, les afficheurs LCD peuvent être intégrés dans des boîtiers DIN adaptés.

Afficheur LCD1602 DisplayPro Anobis avec liaison I2C pour prototypage compatible Arduino
Afficheur LCD 1602 en fonctionnement — 2 lignes de 16 caractères, idéal pour les projets compacts.

🟦 CONCLUSION

Les afficheurs LCD 1602, 1604 et 2004 sont simples à utiliser et très pratiques pour afficher des informations dans vos projets Arduino. Avec un module I2C, le câblage devient minimal et l’intégration beaucoup plus propre.