Yanıtlar:
Ekran kontrastı için tatlı noktayı bulmak için değişken direnci kullanarak başlayabilir, ardından o noktada direnci ölçmek için bir multimetre kullanabilirsiniz, bu size sabit bir direnç için iyi bir değer vermelidir. Aksi takdirde, ekran kontrastını ayarlayabilen ve Arduino tarafından kontrol edilebilen dijital bir potansiyometre çipi kullanmaya bakabilirsiniz.
İki 4.7kOhm ile GND ve Vcc arasında bir voltaj bölücü yapın ve bölücü merkezini LCD kontrast pimine bağlayın. Kullandığım her LCD mükemmel ve doğru kontrastla çalışıyor.
10k'lik potu kullanmak istememenizin bir nedeni var mı? Gerçekten ekran kontrast kontrolü için gereklidir. 10k'nız yoksa, gerekli kontrast seviyesini elde etmek için çeşitli sabit dirençlerle deney yapabilirsiniz.
Çeşitli çözümler denedim, bu işler:
Çözüm 1)
Test ettiğim tüm LCD'ler için iyi çalışan 2k-3k bir direnç kullanarak V0 pinini GND'ye bağlayabilirsiniz.
Çözüm 2)
Arduino PWM'nizdeki kontrastı da kontrol edebilirsiniz, sadece PWM pimini doğrudan V0 pinine bağlayın ve PWM'yi 60 ila 120 arasında ayarlayın, titremeyi önlemek için zamanlayıcı önbelleğini varsayılan 64'ten 1 veya 8'e değiştirmeniz gerekir. 3 (zamanlayıcı 2) bu komutu kullanarak:
TCCR2B = TCCR2B ve 0b11111000 | 0b01;
Başka bileşen gerekmez.
Çözüm 3)
Ön ölçek değiştiriciyi değiştiremiyorsanız ve titremesini sevmiyorsanız, bir kondansatör ve direnç kullanarak düşük geçişli bir filtre oluşturabilirsiniz. GNU ve V0'a 10 uF kapasitör bağlayın, ardından PWM pimi ve V0 arasına 470 ohm direnç bağlayın. PWM'yi 60 ile 120 arasında ayarlayın
Çözüm 4)
Potansiyometre kullanın, 10k'ya ihtiyacınız yok, sadece 5k'nin üzerindeki herhangi bir şey iyi çalışacak, 1M bile çalışacak.
Potansiyometre veya sabit dirençler olmadan LCD'yi bağlamak için iyi nedenler görüyorum: sadece yeni bir parçayı test etmek istediğinizde; aceleniz olduğunda, yerinde tellerden başka bir şey yoktur ya da bu direnci nasıl bağlayacağınız sorusuyla uğraşmak istemediğinizde kırılgan, çirkin vb.
Tecrübelerim:
Bu LCD terminalini (V0) bağlamazsanız, hiçbir şey görmezsiniz.
V0'ı GND'ye bağlarsanız, hala çalışıp çalışmadığını ve karakterleri ayırt edip edemeyeceğinizi görebilirsiniz (yine de çok bulanık olurlar, bir açıdan bakmak yardımcı olur).
V0'ı + 5V'ye bağlarsanız, hiçbir şey görmezsiniz.
Yukarıda belirtildiği gibi 1-1.5K direnç yoluyla V0'ı GND'ye bağlamak oldukça iyi bir kontrast sağlar.
5K kullanırsanız, "ters çevrilmiş" efekt elde edersiniz (karakterler arka plandan daha koyu olduğunda, kontrast bu durumda ideal değildir).
3.3V'den Arduino ve LCD'ye güç verirken (ve V0'ı doğrudan GND'ye koyarken) aynı etkiyi elde ediyorum.
LCD'm J1602A olarak işaretlenmiş ve eBay'den birkaç dolar.
Vo'dan GND'ye 470..1K ve Vo'dan VCC'ye 3K..5.1K bağlayın. Çoğu LCD için mükemmel çalışır.
Lepie'nin cevabı ile aynı , ancak toprağa 1K direnç. Bu aralıktaki bir şey hile yapmalıdır, kullandığınız ortamın aydınlatmasına bağlıdır.
V0 ve GND arasında 3.9K direnç kullandım. Ve LCD açıkça görülebiliyordu.