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

AZDelivery 3X Real Time Clock RTC I2C Compatible avec DS3231, Horloge en Temps Réel avec Batterie RTC DS3231 I2C, Module d’Horloge Haute Précision Compatible avec Arduino et Raspberry Pi
✅ Obtenez trois modules d’horloge en temps réel compatible avec DS3231 maintenant à un prix spécial avec remise sur quantité ! ✅ Le cristal d’horloge compatible avec DS3231 de haute précision utilisé dans l’AZDelivery DS3231 RTC réduit l’écart à quelques minutes par an ! ✅ Grâce à la batterie intégrée, l’heure est toujours stockée même en cas de panne de courant. De plus, cela permet la mise en œuvre de la date en tenant compte des années bissextiles jusqu’à 2100. ✅ Câblage simple en utilisant seulement quatre broches grâce à l’interface I2C, ainsi qu’une intégration facile dans les projets grâce à des bibliothèques open source prêtes à l’emploi. Nos horloges en temps réel sont compatibles avec tous les modèles Raspberry Pi courants. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d’exemples d’applications, des guides d’installation complets et des bibliothèques.
1,3″ OLED I2C Display Module Binghe 2 pièce 1,3″ LED OLED Display I2C IIC OLED Display avec 1106 Chip 128 x 64 Pixel I2C d’affichage à l’écran avec Caractères Blanc Compatible avec Arduino/Rasp-Pi
Ecran OLED de 13 pouceUtilisant la technologie OLED autolumineuse lecran OLED ne consomme de lenergie que lorsque les pixels sont allumes pas de retroeclairage consommation denergie ultrafaibleEcran haute definition128x64 pixels offrant un contraste eleve et un grand angle de vision lecran OLED de 13 pouce assure une bonne visibilite des petites polices et des graphiques detaillesIntegration facileSupports I2C IIC protocole de communication avec seulement 4 broches VCC GND SCL SDA necessaires pour une connexion facile a Arduino RaspPi et ESP32 cartesVitesse de reponse eleveeConvenant a laffichage de contenu dynamique les ecrans OLED repondent rapidement sans image fantome ce qui est ideal pour les applications necessitant une reponse rapidePuce SH1106Equipee dune puce de pilotage SH1106 supportant une tension dentree de 3V a 5V fournissant des performances stables et fiables supportant diverses plateformes de developpement

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

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
Freenove I2C LCD 2004 Module, IIC TWI Serial 20×4 Display, Compatible with Arduino Raspberry Pi Pico ESP32 ESP8266
LCD 2004 -> Can display 4 lines of characters, 20 for each. I2C/IIC/TWI port -> Serial saves a lot of ports compared to parallel. I2C address -> 0x3F for 8574AT chip; 0x27 for 8574T and blank chip. (Refer to « About_I2C_Address.pdf » in downloaded file for details.) Demo project -> For mainstream models of Arduino / Raspberry Pi / Raspberry Pi Pico / ESP32 / ESP8266. Tutorial and code -> The download link can be found on the product box. (No paper tutorial.)
Arduino lcd I2C

Ecran lcd arduino

Catégories : ArduinoProgrammer un Arduino

Stéphane Robert

Stéphane Robert