afiş afiş
Haber Detayları
Created with Pixso. Evde Created with Pixso. Haberler Created with Pixso.

Yeni Haven LCD'lerini SPIRS232 ile Arduino'ya Bağlama Kılavuzu

Yeni Haven LCD'lerini SPIRS232 ile Arduino'ya Bağlama Kılavuzu

2025-12-30

LCD ekranlar, Arduino projelerinin "gözleri" olarak hizmet eder ve kodu görünür metin ve grafiklere dönüştürür. Hem üreticiler hem de mühendisler için, bir ekran entegre etmek projeleri soyut kavramlardan etkileşimli deneyimlere yükseltebilir. Bu kılavuz, Newhaven'ın 16×2 karakter LCD'sinin hem SPI hem de RS232 TTL seri iletişim yöntemlerini kullanarak bir Arduino UNO kartına nasıl bağlanacağını inceliyor.

Neden Arduino ile bir LCD Ekran Kullanmalısınız?

Karakter LCD'ler, bilgi iletmedeki basitlikleri ve etkinlikleri nedeniyle Arduino projeleri için popülerliğini koruyor. 16×2 formatı (2 satırda 16 karakter), durum mesajları, sensör okumaları veya basit kullanıcı arayüzleri için yeterli alan sağlar. Newhaven'ın NHD-0216K3Z-NSW-BBW-V3 modeli, kablolama karmaşıklığını azaltan yerleşik seri arayüzlerle özel avantajlar sunar.

Gerekli Bileşenler
  • 16×2 LCD ekran (Newhaven NHD-0216K3Z-NSW-BBW-V3 önerilir)
  • Tek sıralı pin başlık konektörleri
  • Arduino UNO kartı
  • Breadboard ve jumper kabloları
  • Lehimleme ekipmanı (havya ve lehim)
  • USB A-to-B kablosu
  • Arduino IDE yazılımı
  • 0-ohm direnç (isteğe bağlı, SPI iletişimi için)
LCD Pin Yapılandırmasını Anlama

Newhaven ekranı iki iletişim portuna sahiptir:

P1 Portu (RS232 TTL İletişimi)
Pin Numarası Sembol İşlev
1 RX RS-232 (TTL) seri girişi
2 VSS Toprak
3 VDD Güç kaynağı (+5.0V)
P2 Portu (SPI ve I2C İletişimi)
Pin Numarası Sembol İşlev
1 SPISS SPI köle seçimi (I2C modunda NC)
2 SDO Bağlı değil
3 SCK/SCL Seri saat
4 SDI/SDA Seri veri girişi (SPI)/Seri veri (I2C)
5 VSS Toprak
6 VDD Güç kaynağı (+5.0V)
SPI İletişim Yöntemi

SPI (Seri Çevresel Arayüz), Arduino (ana) ve LCD (köle) arasındaki kısa mesafeli bağlantılar için ideal olan yüksek hızlı eşzamanlı iletişim sunar. Bağlantı beş tel gerektirir:

Arduino LCD Bağlantı Türü
5V pini Pin 6: VDD Güç
Toprak pini Pin 5: Toprak Toprak
Pin 10: Köle Seçimi Pin 1: SPISS SPI köle seçimi
Pin 11: MOSI Pin 4: SDI/SDA Seri veri girişi
Pin 12: MISO Pin 3: SCK/SCL Seri saat

Not:SPI'yi etkinleştirmek, veri sayfasında belirtildiği gibi ekrandaki PCB'de R1'i açmayı ve R2'yi kısaltmayı gerektirir.

SPI için Temel Programlama İşlevleri

SPI iletişimi için Arduino kodu birkaç temel işlev içerir:

  • SPI_Out() - Komutları ve verileri LCD'ye iletir
  • Set_Pins() - SPI pinlerini çıkış olarak yapılandırır
  • Set_Contrast() - Ekran kontrastını ayarlar
  • Set_Backlight() - Arka ışık yoğunluğunu kontrol eder
  • Clear_Display() - LCD ekranı temizler
  • Set_Cursor() - İmleç görünürlüğünü yönetir
RS232 TTL İletişim Yöntemi

Daha basit kurulumlar için, RS232 TTL yalnızca üç bağlantı gerektirir:

Arduino LCD Bağlantı Türü
5V pini Pin 3: VDD Güç
Toprak pini Pin 2: Toprak Toprak
Pin 7: Dijital G/Ç Pin 1: RX RS-232 TTL girişi

Not:RS232 TTL modunu etkinleştirmek için ekrandaki PCB'de hem R1 hem de R2 açık olmalıdır.

Yaygın Sorunları Giderme

Arduino-LCD kurulumunuzla ilgili sorunlarla karşılaştığınızda, bu teşhis adımlarını göz önünde bulundurun:

  1. Kablolama bağlantılarını doğrulayın: Tüm bağlantıları sağlanan şemalara göre çapraz kontrol edin.
  2. Bileşenleri inceleyin: Arduino, LCD veya bağlantı kablolarında fiziksel hasar olup olmadığını kontrol edin.
  3. Kodu doğrulayın: Yüklenen çizimlerin hatasız ve düzgün yapılandırıldığından emin olun.
  4. Güç kaynağını kontrol edin: Hem Arduino hem de LCD için yeterli gücü onaylayın.
  5. Bilinen iyi bir LCD ile test edin: Farklı bir ekran deneyerek sorunu izole edin.
  6. Kontrastı ayarlayın: Kullan Set_Contrast() görünürlüğü optimize etmek için.
  7. Arduino IDE'yi güncelleyin: En son yazılım sürümünü kullandığınızdan emin olun.
  8. Tek tek işlevleri test edin: Sorunları izole etmek için temel "Merhaba Dünya" örnekleriyle başlayın.

Bu yönergeleri izleyerek ve her iki iletişim yöntemini anlayarak, üreticiler gelişmiş işlevsellik ve kullanıcı etkileşimi için LCD ekranları Arduino projelerine etkili bir şekilde entegre edebilirler.