Publié le 4 mai 2019, modifié le 29 mars 2023 par Stéphane Robert

Comment piloter un LCD Avec le module I2C pour Arduino ?

Dans ce tutoriel nous allons voir comment marche un écran LCD et comment l’utiliser plus facilement avec le module I2C

GeeekPi 2-Pack I2C 1602 LCD-Anzeigemodul 16X2 Charakter Serial Blue Backlight LCD-Modul für Raspberry Pi Arduino STM32 Heimwerkerprojekt Nanopi BPI Tinker-Board Elektrische IoT
Utilisez le protocole i2c pour réduire l’occupation des ports d’E / S, ce qui facilite l’ajout au projet, et moins de câblage est plus beau. Couramment utilisé dans: Internet des objets, projet de bricolage, animation à la maison, smartbuilding, maker’s DIY project Compatible avec toutes les cartes de développement actuelles, telles que Arduino, Raspberry Pi, Tinkerboard, Nano Pi, Banana Pi, stm32 etc. Avec un potentiomètre utilisé pour régler le rétro-éclairage (couleur: bleu) et le contraste. Wiki:http://wiki.52pi.com/index.php?title=1602_Serial_LCD_Module_Display_SKU:Z-0234
OLED I2C Display Module RUIZHI 3 pièces I2C Display 128 x 64 Pixel 0.96 Pouce,Caractères de Couleur Blanche, Display Compatible avec Arduino
【Haute résolution】 : la taille de l’écran OLED est de 0,96 pouce, le point de pixel est de 128*64, le type d’écran est OLED, présentant des images et des textes clairs et détaillés. 【Module d’affichage OLED】 : le module OLED est un écran monochrome blanc, utilisant la communication I2C, seuls 2 fils sont nécessaires pour contrôler l’OLED. 【Communication I2C 】: simplifie la connexion avec le contrôleur principal et réduit l’occupation des broches. Le pilote interne assure la compatibilité et la stabilité. 【4 broches】 : Le module OLED est composé de VCC, GND, SCL, SDA, où VCC et GND sont l’alimentation positive et négative respectivement, SCL et SDA sont les lignes d’horloge et de données pour la communication I2C. 【Note】 : Le module OLED ne nécessite pas de haute tension, directement connecté au 3.3V peut fonctionner, mais n’est pas compatible avec l’interface 5V.

Matériel pour piloter un écran LCD

Un écran LCD c’est quoi ?

Un écran LCD (Liquid Crystal Display) ou affichage à cristaux liquides en français est un dispositif qui permet d’afficher des caractères tout en consommant assez peu d’électricité, c’est pourquoi on le retrouve dans de nombreux projets électroniques et sur tous types d’appareils.

Principe de Fonctionnement d’un écran LCD

Dans ce tutoriel nous allons afficher des caractères sur l’écran LCD comme si c’était un tableau : chaque case de ce tableau représente un espace permettant d’afficher un caractère dans l’écran :

Comment piloter un LCD Avec le module I2C pour Arduino ? #2

Un module I2C c’est quoi ?

Un I2C (Inter-Integrated Circuit) est un bus informatique.
Conçu par Philips pour les applications de domotique et d’électronique domestique, il permet de relier facilement un microprocesseur et différents circuits tout en réduisant le nombre de lignes nécessaires à seulement deux lignes :

  • SDA (Serial DAta)
  • et SCL (Serial CLock)

Passons maintenant au montage.

Montage du module I2C et de l’écran LCD

Le montage est vraiment très simple et vous pouvez souder le module I2C et l’écran LCD comme ceci :

Comment piloter un LCD Avec le module I2C pour Arduino ? #3

Vous pouvez également les relier tout simplement a l’aide d’une Breadboard.

Mise en place de la liaison I2C-Arduino

Sur le schéma ci-dessous, le PIN A5 représente aussi le pin SCL et le pin A4 représente le pin SDA :

Comment piloter un LCD Avec le module I2C pour Arduino ? #4

Le montage à faire est le suivant :

Comment piloter un LCD Avec le module I2C pour Arduino ? #5

Passons maintenant à la partie programmation

Les fonctions de la bibliothèque Liquid Crystal I2C

Commencez par télécharger la bibliothèque LiquidCrystal_I2C ( Télécharger)

Voyons ensemble les fonctions disponibles dans cette bibliothèque :

  • noBacklight() : désactive le rétro-éclairage
  • backlight() : active le rétro-éclairage
  • print() : affiche une chaîne de caractère à l’écran et déplace le curseur sur la ligne suivante
  • clear() : efface l’écran
  • home() : replace le curseur en haut à gauche (position 0,0)
  • noDisplay() : éteint l’écran (les caractères ne seront pas perdu)
  • display() : allume rapidement l’écran
  • noCursor() : le curseur devient invisible
  • cursor() : le curseur devient visible
  • noBlink() : Le curseur ne clignote pas
  • blink() : le curseur clignote
  • scrollDisplayLeft() : déplace le contenu affiché d’une colonne vers la gauche
  • scrollDisplayRight() : déplace le contenu affiché d’une colonne vers la droite

Passons maintenant au code.

Code pour afficher « Hello World » sur l’écran à cristaux liquides

Voici le code très simple que nous allons utiliser :

#include 
LiquidCrystal_I2C lcd(0x27, 16, 2);// définit le type d'écran lcd pour ma part j'utilise un 16 x 2
void setup() {
lcd.begin();
lcd.backlight();
}

void loop() {
lcd.clear();
lcd.setCursor(0,0); // positionne le curseur à la colonne 1 et à la ligne 2  
lcd.print("Hello World!");
delay(1000);
}

Le résultat est le suivant :

Comment piloter un LCD Avec le module I2C pour Arduino ? #6

5 Pièces I2C Module d’Affichage 0,91 Pouces I2C OLED Module d’Affichage I2C OLED Pilote d’Écran DC 3,3V ~ 5V (Couleur d’Affichage Bleue)
Qu’est-ce que vous obtiendrez: il y a un module d’affichage OLED de 5 pièces avec une couleur d’affichage bleue, auto-éclairé et pas besoin de rétroéclairage Affichage à économie d’énergie: l’écran oled I2C fonctionne mieux que l’écran LCD traditionnel et avec une consommation inférieure, l’IIC (communications I2C) simplifie les connexions; Veuillez noter que ce module d’affichage OLED I2C est livré sans en-têtes de broches Plus de détails: utilisation compatible avec Arduino, ESP8266, STM32, etc.; Alimentation 3,35 V; Température de fonctionnement: -40 à 85 degrés; Résolution: 128 x 32 Bonne compatibilité: ce module d’affichage oled i2c est compatible avec Raspberry Pi 4B/ 3B+/ 3B/ 2B/ Zero, compatible avec Arduino, également compatible avec ESP8266, STM32, etc. Manuel du produit: comme indiqué dans les instructions
SunFounder IIC I2C TWI Serial 2004 20×4 LCD Module Shield Compatible with Arduino R3 Mega
Displays characters of 4 rows with 20 characters in each Working voltage: 5V DC; Dimension: 60×99×22 mm IIC/I2C interface; only takes two I/O ports I2C Address: 0x27 or 0x3F Compatible with Arduino R3/MEGA board
Arduino lcd I2C

Ecran lcd arduino

Catégories : ArduinoProgrammer un Arduino

Stéphane Robert

Stéphane Robert