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).
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:
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.
Para máis información podes ver este vídeo e consultar esta páxina.



Deixar un comentario