Jawaban:
Anda bisa mulai dengan menggunakan resistor variabel untuk menemukan sweet spot untuk kontras layar, lalu gunakan multimeter untuk mengukur hambatan pada titik itu, yang seharusnya memberi Anda nilai yang baik untuk resistor tetap. Kalau tidak, Anda bisa melihat menggunakan chip potensiometer digital yang dapat mengatur kontras layar dan dapat dikontrol oleh Arduino
Lakukan saja pembagi tegangan antara GND dan Vcc dengan dua 4.7kOhm, dan hubungkan pusat pembagi dengan pin kontras LCD. Setiap LCD yang saya gunakan bekerja dengan sempurna dan dengan kontras yang tepat.
Apakah ada alasan mengapa Anda tidak ingin menggunakan pot 10k? Ini sangat diperlukan untuk kontrol kontras layar. Jika Anda tidak memiliki 10k, Anda dapat bereksperimen dengan berbagai resistor tetap untuk mendapatkan tingkat kontras yang diperlukan.
Saya telah mencoba berbagai solusi, yaitu:
Solusi 1)
Anda dapat menghubungkan pin V0 ke GND hanya dengan menggunakan resistor 2k-3k bekerja dengan baik untuk semua LCD yang saya uji.
Solusi 2)
Anda juga dapat mengontrol kontras dari arduino PWM Anda, cukup sambungkan pin PWM langsung ke pin V0 dan atur PWM ke antara 60 hingga 120, untuk mencegah kedipan Anda perlu mengubah prescaler timer dari default 64 ke 1 atau 8. Jika Anda menggunakan pin 3 (timer 2) menggunakan perintah ini:
TCCR2B = TCCR2B & 0b11111000 | 0b01;
Tidak ada komponen lain yang diperlukan.
Solusi 3)
Jika Anda tidak dapat mengubah prescaler dan tidak suka dia berkedip, Anda dapat membangun filter low pass menggunakan kapasitor dan resistor. Hubungkan kapasitor 10uF ke GND dan V0, kemudian hubungkan resistor 470 ohm antara pin PWM dan V0. Atur PWM antara 60 dan 120
Solusi 4)
Gunakan potenciometer, Anda tidak perlu 10rb, apa saja di atas 5rb akan bekerja dengan baik, Bahkan 1M akan bekerja.
Saya melihat alasan bagus untuk ingin menghubungkan LCD tanpa potensiometer atau bahkan resistor tetap sama sekali: ketika Anda hanya ingin menguji bagian baru; ketika Anda sedang terburu-buru, tidak punya apa-apa selain kabel, atau ketika Anda tidak ingin repot dengan pertanyaan bagaimana menghubungkan resistor itu sehingga tidak rapuh, jelek, dll.
Pengalaman saya:
Jika Anda tidak menghubungkan terminal LCD (V0), Anda tidak melihat apa pun.
Jika Anda menghubungkan V0 ke GND, Anda masih akan dapat melihat apakah V0 berfungsi dan membedakan karakter (mereka akan sangat buram, melihat dari sudut membantu).
Jika Anda menghubungkan V0 ke + 5V, Anda tidak melihat apa pun.
Menghubungkan V0 ke GND melalui resistor 1-1.5K, seperti yang disebutkan di atas, memberikan kontras yang cukup baik.
Jika Anda menggunakan 5K, Anda mendapatkan efek "terbalik" (ketika karakter lebih gelap dari latar belakang, kontras tidak ideal dalam kasus ini).
Saya juga mendapatkan efek yang sama ketika menyalakan Arduino dan LCD saya dari 3.3V (dan menempatkan V0 langsung ke GND).
LCD saya ditandai J1602A dan hanya beberapa dolar dari eBay.
Hubungkan 470..1K dari Vo ke GND dan 3K..5.1K dari Vo ke VCC. Bagi kebanyakan LCD berfungsi sempurna.
Sama seperti jawaban leppie , tetapi resistor 1K ke ground. Sesuatu dalam kisaran itu harus melakukan trik, tergantung pada pencahayaan lingkungan tempat Anda menggunakannya.
Saya menggunakan resistor 3,9K antara V0 dan GND. Dan LCD-nya terlihat jelas.