🟦 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èle | Caractères | Lignes | Usage recommandé |
|---|---|---|---|
| 1602 | 16 | 2 | Projets simples, affichage compact |
| 1604 | 16 | 4 | Plus d’informations sur un petit écran |
| 2004 | 20 | 4 | Dashboards, stations météo, menus complets |
Tous fonctionnent de la même manière : seule la taille change.
🟦 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.

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é)

Le module I2C permet de réduire le câblage à seulement 4 fils :
- GND
- VCC
- SDA
- SCL

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.
🟦 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.


