Arduino, POT olmadan LCD'yi takıyor


14

Bu LCD'yi kullanıyorum :

resim açıklamasını buraya girin

Artı bir Arduino kullanıyorum. Bunu bağlamaya çalışıyorum ama 10K'lık bir tencere olmadan. Bu nasıl mümkün olabilir? Bulduğum her öğretici 10K potansiyometreyi içeriyordu

Yanıtlar:


10

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.


10

İhtiyaçlarınıza uygun bir kontrast yapmak için sadece PWM bir şey. LCD'nin pot pimini arduino'nun bir PWM pinine asın ve kararlı bir 0-127 sinyali gönderin. Sadece dene.


6

İ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.


Evet, dene. Bir pot sadece ayarlanabilir bir voltaj bölücüdür ve "sabit" bir pot yapmak için seçilen değerlere sahip iki direnç ile yaklaşık olarak tahmin edebilirsiniz. Axeman'ın dediği gibi iki 4.7k direnç kullanarak, orta noktada bir tencereye sıkışmış gibi.
todbot

5

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.


Evet ... sadece 0,50 dolar harca ve bir tane al ...
davr

6
OP'nin tüm adaletlerinde, uzak mesafe veya masraf olmadan bir tane satın almak veya bulmak için konumda olmayabilirler. Avustralya'nın 3. büyük şehri Brisbane CBD'de yaşıyorum ... ve genellikle her şeyin teslim edilmesi gerekiyor.

5

Ç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.


2

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.


1

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.


0

Toprağa tek bir 1k5 dirençle koşuyorum İyi görünüyor. Varsa farklı boyutlarda oynayın.



0

V0 ve GND arasında 3.9K direnç kullandım. Ve LCD açıkça görülebiliyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.