İçindekiler:

Arduino'dan 1602 LCD Kontrast Kontrolü: 5 Adım
Arduino'dan 1602 LCD Kontrast Kontrolü: 5 Adım

Video: Arduino'dan 1602 LCD Kontrast Kontrolü: 5 Adım

Video: Arduino'dan 1602 LCD Kontrast Kontrolü: 5 Adım
Video: 5 - Arduino LCD Voltaj Ve Analog Değer Okuma Uygulaması 2024, Temmuz
Anonim
Image
Image
Tipik Kullanım Durumu
Tipik Kullanım Durumu

Yeni bir proje üzerinde çalışırken, 1602 LCD ekranın arka ışığını ve kontrastını Arduino üzerinden kontrol etmek istediğim bir sorunla karşılaştım ancak ekran gerçekten titriyordu.

Adım 1: Tipik Kullanım Örneği

Tipik Kullanım Durumu
Tipik Kullanım Durumu

Tipik bir kullanım durumunda, ekran kontrastı, veri sayfasına göre değişken bir direnç aracılığıyla ayarlanır. Böyle bir durumda direnç üzerinden V0 pininde görülen voltajı ayarlayabiliriz ve kontrast buna göre ayarlanır. Arduino ile çıkarabileceğimiz en iyi şey, farklı bir döngüye sahip bir PWM sinyalidir ancak ne yazık ki modül bunu göstermekten mutlu değil.

Adım 2: Örnekte Kullanılan Kod

Örnekte Kullanılan Kod
Örnekte Kullanılan Kod
Örnekte Kullanılan Kod
Örnekte Kullanılan Kod

Bunu nasıl düzeltebileceğimizin şemasına geçmeden önce, kullandığım kodu size açıklamama izin verin.

Yapmamız gereken ilk şey, ekrana bağlanabilmemiz için Liquid Crystal kitaplığını dahil etmektir. Ardından, ekranımızın bağlı olduğu pinlerle LCD'yi kuruyoruz ve ayrıca arka ışık ve kontrast pinlerimizin bağlı olduğu pinleri tanımlıyoruz. Ekrandaki kontrast kontrol pimi V0'dır ve Arduino'daki pim 6'ya bağlanır ve arka ışık kontrol pimi A olarak işaretlenir ve bu temelde bir LED olduğundan, 220 Ohm'luk bir dirençle Arduino'daki pim 10'a bağlanır..

Setup fonksiyonunda önce ekranın parlaklığını max'a ayarlıyoruz ve ardından LCD ile iletişimi başlatıyoruz. Doğru çalıştığından emin olmak için bir “merhaba dünya” mesajı gösteriyoruz ve çıktının doğru olduğunu doğrulamak için yaklaşık yarım saniye bekliyoruz.

Çok sık olarak, V0 pininin durumuna bağlı olarak, beklenti farklı olsa bile hiçbir şeyin görüntülenmemesi sorunuyla karşılaşabilirsiniz. Bunun nedeni kontrast pin değeridir. Kontrast çok yüksek ayarlanmışsa, ekran zar zor görünür, bu yüzden azaltmamız gerekir.

Kodun döngü bölümünde önce LCD'nin içeriğini temizliyoruz ve kontrastı programlı olarak değiştireceğimiz için bir metin gösteriyoruz ve bir döngüde pin çıkışını güncelliyoruz ve ikinci satırdaki ekrana mevcut değeri gösteriyoruz.

3. Adım: Düşük Geçişli RC Filtresi uygulayın

Düşük Geçişli RC Filtresini Uygulayın
Düşük Geçişli RC Filtresini Uygulayın
Düşük Geçişli RC Filtresini Uygulayın
Düşük Geçişli RC Filtresini Uygulayın
Düşük Geçişli RC Filtresini Uygulayın
Düşük Geçişli RC Filtresini Uygulayın

Gördüğünüz gibi, bu çalışıyor gibi görünüyor, ancak ekranın tümü titriyor. Bunun nedeni, ekranın sabit bir voltaj beklemesi ancak bunun yerine Arduino'dan bir PWM sinyali almasıdır. Bunu düzeltmek için, çıkış voltajının filtrelenebilmesi ve nispeten kararlı bir çıkış elde edebilmemiz için çok basit bir düşük geçişli RC filtresi ekledik.

Alçak geçiren filtre, bir tarafında Arduino'daki pim 6'ya ve ardından ekrandaki V0'a bağlı 1 kOhm'luk bir dirençten oluşur. 10 uF kondansatör, negatif tarafı toprağa ve pozitif tarafı V0 pinine bağlanır. Direnç, kondansatörü PWM darbeleri ile şarj eder ve görev çevrimlerine bağlı olarak farklı bir voltaja yüklenir.

Adım 4: Arka Işığı Programlı Olarak Kontrol Edin

Arka Işığı Programlı Olarak Kontrol Edin
Arka Işığı Programlı Olarak Kontrol Edin

Kontrastı nasıl ayarladığımıza benzer şekilde, arka ışık pimine de aynısını yapabiliriz, ancak arka ışık LED'i çok hızlı açılıp kapanırken görünmediğinden düşük geçiş filtresi eklemeye gerek kalmadan.

Adım 5: Keyfini çıkarın

Eğlence!
Eğlence!

Umarım bu çok basit numara bir sonraki projenizde size yardımcı olur. Bu Eğitilebilir Yazıyı beğendiyseniz, lütfen beni takip etmeyi ve YouTube kanalıma abone olmayı düşünün.

YouTube'da Kodu Tadın!

Şerefe!

Önerilen: