Pantalla LCD controlada cun I2C

LCD con bus I2C

Resulta tedioso realizar as conexións necesarias para o control dun LCD con arduino, pero é posible simplificar esta tarefa empregando o bus I2C. Cun módulo I2C só precisarás dous cables, un para transmitir datos (SDA) e outro para o reloxo que indica cando deben ser lidos os datos (SCL).

i2c-serial-lcd-display

As conexións quedan da seguinte maneira:

  • GND: vai ao pin GND da placa de arduino
  • VCC: vai ao pin de 5V da placa de arduino
  • SDA: se estás usando unha placa de arduino UNO, conéctao ao pin A4
  • SCL: se estás usando unha placa de arduino UNO, conéctao ao pin A5.

Hai placas que incorporan pines SDA e SCL e por tanto non é necesario usar A4 e A5.

Necesitarás incluír dúas librarías nos teus programas:

  • Wire: serve para establecer a comunicación entre o arduino e o módulo I2C. Xa está instalada no IDE de arduino.
  • LiquidCrystal_I2C: serve para controlar o LCD dende o módulo I2C e podes descargala dende o propio IDE (Sketch-Include Library-Manage Libraries…).

Un exemplo de programa:

exemplo

Observa que cando se declara o LCD co nome pantalla, asígnaselle unha dirección (0x3F) e indícase o seu tamaño (columnas, filas). A dirección varía dependendo do integrado que teña o módulo I2C. Na seguinte imaxe recóllese a relación dos máis habituais pero tamén podes obtela para o teu dispositivo conectándoo e empregando o programa I2C_scan.

captura 160808_497

Para máis información podes ver este vídeo e consultar esta páxina.