Para utilizarmos dois ou mais displays LCD 16x2 ou 20X4 em um mesmo Arduino ao mesmo tempo é relativamente simples, basta seguirmos apenas alguns detalhes.
Primeiro devemos ter a noção do uso dos endereços que o nosso modulo I2C utiliza, veja a postagem falando sobre isso aqui.
O exemplo que estou mostrando, utiliza módulos I2C que usam o endereço 0x3F por padrão, então o que devemos fazer para que o Arduíno leia endereços diferentes?
Vaja na figura abaixo os pontos de solda dentro do circulo vermelho, estes pontos podem ser jampeados para modificarmos o endereço que cada modulo trabalha.
Bem, no primeiro modulo, eu deixei como esta, sem nenhuma alteração, mas no segundo módulo, eu soldei jampeando o ponto de solda A1, nosso ponto de solda do centro, e desta maneira utilizei o endereço 0x3D. Esta é a parte elétrica, que deve ser modificada, para colocar mais displays, basta fazermos estas ligações de forma diferente em cada um dos módulos I2C. Veja na figura abaixo.
Mas como saber o endereço a ser utilizado? Veja o mapa de endereços do chip PCF8574A
Bem agora basta ligarmos os displays na nossa placa Arduíno UNO da forma que esta abaixo:
Pinagem do Modulo I2C ao Arduíno
GND => (-)
VCC => 5V
SDA => A4
SCL => A5
Agora vamos ver como vai ficar nosso código, para que o Arduíno consiga distinguir os dois Displays.
Nesta linha abaixo falamos para o Arduíno que é um LCD 16x2:
LiquidCrystal_I2C lcd(0x3D,16,2);
Agora veja a modificação que eu fiz, para cada linha que dávamos um comando para o LCD, apenas colocamos o numero 1 ou o numero 2 apos onde esta escrito lcd para que o arduino saiba diferenciar entre 1 lcd e o o outro, como abaixo, e ai que vamos inserir os respectivos endereços de cada modulo.
As linhas ficam assim:
LiquidCrystal_I2C lcd1(0x27,16,2);
LiquidCrystal_I2C lcd2(0x3D,16,2);
Logo abaixo, vou colocar o exemplo do código com a respectiva biblioteca.