Geralmente para conectar um display de LCD a um Arduino se usa 7 fios, isso geralmente quebra a perna que qualquer projetos já que sobram poucas portas para serem usadas. Mas existe uma saída, utilizar um IC 74LS164 ( 8-bit Serial shift register ), um resistor e um diodo, mas não é só hardware, você tem que usar uma biblioteca.
Essa biblioteca Arduino para conexão de 2 fios ou 3 fios usando display LCD HD44780 compatível via shiftregisters. Esse circuito é considerado “deprecated”, mas vale a pena testar.
[Fonte]