Comment interface LCD avec Arduino en utilisant le module I2C

Comment interface LCD avec Arduino en utilisant le module I2C
L'écran LCD peut être interfacé avec Arduino Uno en utilisant l'I2C qui utilisera moins d'épingles d'E / S numériques Arduino. Nous savons que si nous interaisons LCD avec Arduino en connectant 4 lignes de données, il a besoin d'au moins six broches d'E / S numériques pour une connexion réussie. L'I2C utilise la communication série à l'aide des terminaux SDA et SCL d'Arduino et transfère les données sur un LCD.

Dans cet article, l'I2C est expliqué, et aussi la méthode par laquelle il est utilisé avec l'écran LCD pour l'interfacer avec Arduino est expliqué.

Qu'est-ce qu'un i2c

L'I2C est un protocole de communication série, il a deux terminaux, l'un est de l'horloge et l'autre est pour la communication de données série. Cet appareil est un exemple du protocole de série et peut être utilisé avec d'autres appareils électroniques pour communiquer via une communication en série.

L'I2C a les bornes SDA et SCL, le SCL est la ligne d'horloge qui transfère les données en fonction de ses états élevés et bas tandis que le SDA est une ligne de données, qui contient les données à envoyer ou à recevoir à n'importe quel appareil selon les États des États une horloge.

Les deux autres bornes sont de VCC et le sol qui est utilisé pour compléter le circuit de l'I2C et de l'autre côté de la planche, il existe des broches connues sous le nom de LED, qui sont connectées au potentiomètre (intégré sur la planche) qui peut varier la résistance du circuit i2c. Nous pouvons également utiliser ces terminaux pour contrôler la résistance du circuit de I2C par d'autres méthodes comme l'utilisation d'un LDR ou d'un transistor.

Comment interfacer l'écran LCD avec Arduino à l'aide d'un module I2C

Nous pouvons utiliser un module I2C avec un LCD pour l'interfacer avec Arduino pour afficher la sortie d'Arduino sur l'écran LCD. Les différentes cartes Arduino ont différentes épingles de SCL et SDA, il est donc préférable de lire la fiche technique du tableau. Nous utilisons Arduino Uno, qui a la broche A4 pour SDA et la broche A5 pour SCL, donc en connectant ces broches avec les broches de I2C, nous pouvons démarrer la communication I2C avec LCD. En plus de cela, dans l'esquisse d'Arduino IDE, nous devons inclure la bibliothèque de «LiquidCrystal_I2C.h ”pour utiliser le I2C avec l'écran LCD.

Qu'est-ce qu'un code Arduino pour l'interfaçage LCD avec le module I2C

Nous rédigerons un simple code Arduino pour le LCD I2C l'interfaçant avec Arduino et imprimera «Linuxhint» sur l'écran LCD de l'écran LCD. Le code à cet effet sera:

#inclure
// inclus la bibliothèque de l'écran LCD I2C
LiquidCrystal_I2C LCD (0x27, 16, 2);
// a déclaré l'écran LCD I2C
void setup()
LCD.init ();
// a utilisé la fonction intégrée de la fonction de bibliothèque du clavier pour initialiser l'écran LCD
LCD.Backlight ();
// allume le rétro-éclairage de l'écran LCD
LCD.print ("LinuxHint");
// imprime sur l'écran LCD

VOID LOOP ()

Explication du code: Dans le code ci-dessus, nous incluons simplement la bibliothèque de «LiquidCrystal_I2C.h ”et initialiser le LCD avec le I2C. Ensuite, nous avons utilisé les fonctions de init () Pour initialiser le LCD, Backlight () pour allumer le rétro-éclairage de l'écran LCD, et imprimer() Pour afficher le "Linuxhint".

Schémas et matériel

Pour la sortie du code ci-dessus, le circuit a besoin des composants suivants:

  • Arduino Uno
  • Planche à pain
  • Fils de connexion
  • Bus i2c

Le diagramme du circuit sera:

In the above circuit diagram, the I2C is connected with the pins of the LCD, moreover, we have connected the ground pin of I2C with the ground of Arduino, the VCC pin of I2C is connected with 5 volts of Arduino, the SDA pin of I2C est connecté à A4, et la broche SCL de I2C est connectée à la broche A5 d'Arduino.

La configuration matérielle du circuit ci-dessus est:

Dans le circuit ci-dessus, le module I2C est connecté parallèle aux broches de l'écran LCD (vous pouvez également souder le LCD avec I2C en permanence) et les broches de GND, VCC, SDA et SCL sont connectées au sol, 5 volts, A4 et des broches A5 d'Arduino respectivement.

Conclusion

L'écran LCD peut être facilement interfacé avec Arduino en utilisant l'I2C et il n'a que 4 connexions, vous devez donc simplement connecter l'I2C aux broches de LCD et SCL, broches SDA avec l'Arduino. Il n'est pas nécessaire d'utiliser les épingles numériques d'Arduino qui peuvent être utilisées à toute autre fin. Dans cet article, la méthode d'interfaçage de l'écran LCD avec Arduino à l'aide de l'I2C a été expliquée qui utilise la communication I2C pour envoyer des données d'Arduino au LCD.