Skip to content

LCD 2x16 I2C

Description

Afficheur LCD 2 x 16 à communication sérielle I2C.

Il s'agit en fait :

  • d'un afficheur LCD standard
  • couplé avec un circuit I2C parallèle vers I2C.

Techniquement :

  • l'afficheur LCD est géré par un HD44780

  • la com' I2C est faite typiquement via un PCF8574 (Texas Instruments) ou via un MCP23008 (Microchip) : ces CI sont des convertisseurs série I2C vers parallèle 8 bits. Ceci permet de réduire le nombre de fils.

Lien utile : https://github.com/dhylands/python_lcd

Note

Je rappelle qu'un module I2C va être identifié sur le bus I2C par une adresse. Les modules ont une adresse par défaut, qui peut être changée pour une adresse alternative à l'aide d'un cavalier le cas échéant. Avec le PCF8574 l'adresse peut-être : 0x20 ou 0x27 (par défaut)

Warning

Si vous n'êtes pas à l'aise avec I2C, voir nos tutos dédiés à ce mode de communication

Le module

Brochage

On a comme pour tout dispositif I2C :

  • SDA
  • SCL
  • Vcc
  • GND

L'ordre peut varier selon modèle.

Note

Concernant l'alimentation avec une carte 3.3V :

  • il faut que le module soit alimenté en Vcc=5V. Si on alimente en 3.3V, le contraste n'est pas bon.
  • SDA/SCL du module sont celle du circuit d'interface et sont compatible 3.3V

Warning

Si vous ne voyez rien, tourner la résistance de réglage du contraste !

Librairie

Note

Il faut prendre la librairie correspondant à votre cas de figure : notamment pour le bon CI I2C de conversion (regarder lequel vous avez au préalable sur la carte LCD).

Librairie pour Micropython dispo ici : https://github.com/dhylands/python_lcd/tree/master/lcd

Les fichiers suivant sont à copier sur la flash :

  • lcd_api.py (7ko)
  • pyb_i2c_lcd.py (3ko)