Respostas:
Você pode começar usando o resistor variável para encontrar o ponto ideal para o contraste da tela e, em seguida, usar um multímetro para medir a resistência nesse ponto, o que deve fornecer um bom valor para um resistor fixo. Caso contrário, você pode usar um chip de potenciômetro digital que pode definir o contraste da tela e pode ser controlado pelo Arduino
Basta fazer um divisor de tensão entre GND e Vcc com dois 4,7kOhm e conectar o centro do divisor ao pino de contraste do LCD. Todo LCD que eu usei funciona perfeitamente e com o contraste certo.
Existe alguma razão para você não querer usar o pote de 10k? É realmente necessário para o controle de contraste da tela. Se você não possui 10k, pode experimentar uma variedade de resistores fixos para obter o nível de contraste necessário.
Eu tentei várias soluções, essas funcionam:
Solução 1)
Você pode conectar o pino V0 ao GND usando apenas um resistor 2k-3k funciona bem em todos os LCDs que testei.
Solução 2)
Você também pode controlar o contraste do seu PWM do arduino, basta conectar o pino do PWM diretamente ao pino V0 e definir o PWM entre 60 e 120. Para evitar oscilações, é necessário alterar o prescaler do temporizador do padrão de 64 para 1 ou 8. Se você estiver usando o pino 3 (timer 2) usando este comando:
TCCR2B = TCCR2B e 0b11111000 | 0b01;
Nenhum outro componente é necessário.
Solução 3)
Se você não pode mudar o prescaler e não gostar dele, pode criar um filtro passa-baixo usando um capacitor e um resistor. Conecte o capacitor de 10uF ao GND e V0, depois conecte o resistor de 470 ohm entre o pino PWM e o V0. Defina PWM entre 60 e 120
Solução 4)
Use o potenciômetro, você não precisa de 10k, apenas qualquer coisa acima de 5k funcionará bem, até 1M funcionará.
Vejo boas razões para querer conectar o LCD sem potenciômetro ou mesmo resistores fixos: quando você deseja apenas testar uma peça nova; quando você está com pressa, no lugar sem nada, exceto fios, ou quando você simplesmente não quer se preocupar com a questão de como conectar esse resistor para que não fique frágil, feio etc.
Minhas experiências:
Se você não conectar esse terminal LCD (V0), não verá nada.
Se você conectar V0 ao GND, ainda poderá ver se funciona e discernir caracteres (eles seriam muito embaçados, porém, olhar de um ângulo ajuda).
Se você conectar V0 a + 5V, não verá nada.
A conexão de V0 a GND através do resistor de 1-1,5K, como mencionado acima, fornece um bom contraste.
Se você usa 5K, obtém o efeito "invertido" (quando os caracteres são mais escuros que o plano de fundo, o contraste não é ideal nesse caso).
Também obtenho o mesmo efeito ao ligar o meu Arduino e LCD (aprimorado) a partir de 3.3V (e colocar o V0 diretamente no GND).
Meu LCD está marcado como J1602A e fica a poucos dólares do eBay.
Conecte 470..1K do Vo ao GND e 3K..5.1K do Vo ao VCC. Para a maioria dos LCDs, funciona perfeitamente.
O mesmo que a resposta de Leppie , mas um resistor de 1K para o terra. Algo nesse intervalo deve funcionar, depende da iluminação do ambiente em que você está usando.
Eu usei um resistor de 3.9K entre V0 e GND. E o LCD estava claramente visível.