İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bir DIY LCD Tuş Takımı kalkanı yapmak için çok aradım ve hiçbirini bulamadım, bu yüzden bir tane yaptım ve sizinle paylaşmak istiyorum.
Adım 1: Gerekli Parçalar
- bir Arduino Uno
- 16x2 karakter ekranı
- erkek ve dişi Başlık pimleri
- sıfır pcb
- birkaç direnç
- 10k pot (bir lehim dostu olsun)
- 5 basma düğmesi
- bazı küçük tel parçaları
- GEREKLİ ALETLER
- bir kesici (sıfır pcb'yi kesmek için)
- bir havya
- biraz tel
- bir tel kesme makinesi
- hepsi bu
2. Adım: Teori Kısmı (imp)
LCD tuş takımı kalkanı, Analog okuma pimi A0'dan düğmeleri okuyan çok akıllı ve temiz bir Teknik kullanır.
Bu harika bir şey.
ama nasıl?
İşin sırrı GERİLİM BÖLÜCÜLERDİR
peki voltaj bölücü nedir.
Voltaj bölücü, büyük bir voltajı daha küçük olana dönüştüren basit bir devredir. Sadece iki seri direnç ve bir giriş voltajı kullanarak, girişin bir kısmı olan bir çıkış voltajı oluşturabiliriz.
evet kopyaladım google'dan yapıştırdım;-)
şimdi 5v ve A0 arduino arasında bir voltaj bölücü yapmamız gerekiyor
ve 4 farklı voltaj bölücü olacak ve her biri butona bastığımızda canlanacak
ve bu şekilde tek bir pinde farklı girişler elde ederiz.
Adım 3: KÜTÜPHANE ve DİRENÇ HESAPLAMASI
Artık girdilerin nasıl alınacağını biliyoruz.
ancak voltaj bölücüler için hangi direnç değerine ihtiyacımız var?
taban voltajımız 5v.
GitHub'da dzindra tarafından yazılan LCD Tuş Takımı kitaplığına göre
bağlantı: -
github.com/dzindra/LCDKeypad
LCD Keypad.h'de
// tuş basımlarını algılamak için eşikleri değiştirebilirsiniz
#define KEYPAD_TRESHOLD_NONE 1000
#define KEYPAD_TRESHOLD_RIGHT 50
#define KEYPAD_TRESHOLD_DOWN 380
#define KEYPAD_TRESHOLD_UP 195
#define KEYPAD_TRESHOLD_LEFT 555
#define KEYPAD_TRESHOLD_SELECT 790
bu nedenle eşik tutma, pin A0'ın analog okumasıdır
okumalarıma göre
ihtiyacımız var
150k temel direnç olarak (diğerlerinin tümü buna dayanmaktadır)
250k - seç
82k - aşağı
150k- sol
15k - yukarı
2 ohm -sağ
# herhangi bir değeriniz yoksa biraz yukarı veya aşağı gidebilirsiniz çünkü sadece o eşikte olmamız gerekiyor.
Adım 4: LCD Yapmaya Başlayın (BAĞLANTI)
Şimdi hesapladığınız parçaları ve dirençleri alın ve yapmaya başlayın.
AŞAMA 1.
sıfır pcb'yi Arduino uno boyutuna kadar kesin
şimdi
ADIM 2.
tahtaya erkek başlıklar ekle
* lcd'ye bağlı pinler
#define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
erkek başlıkları monte et
Analog pinler sıfır pcb bütünleriyle iyidir
AMA dijital pimleri hafifçe bükmeniz gerekir (Ayarlamak için)
LCD RS pininden dijital pin 08'e
LCD Etkinleştir pin to dijital pin 09
LCD D4 pininden dijital pin 4'e
LCD D5 pininden dijital pin 5'e
LCD D6 pininden dijital pin 6'ya
LCD D7 pininden dijital pin 7'ye
Ek olarak, 10k'lık bir potu +5V'a ve GND'ye, silicisi (çıkış) ile LCD ekranların VO pinine (pin3) bağlayın. Arka ışığa güç sağlamak için 220 ohm'luk bir direnç kullanılır ve pin 10 tarafından kontrol edilir
Adım 5: Lcd ve Lehim Düğmelerinin Montajı
lcd'min çıkarılabilir olmasını istedim, bu yüzden dişi bir başlık kullandım
sadece bağlantı pimlerini bükün, böylece pcb'ye lehimlenebilirler
buna göre tencereyi ekleyin
Adım 6: Sıfır Pcb Üzerindeki Düğmelerin Lehimlenmesi
4 anahtarı lehimledim ve başka bir tarafa seçtim.
Dilediğiniz yere lehimleyebilirsiniz ve kullanıma hazırdır.
BUTONLARIN PİN ÇIKIŞLARI:
* --------------------
| |
| |
| |
---------------------*
* işaretli köşeler normalde açıktır ve düğmeye basıldığında bağlanırlar