Arduino ile LCD ekranda bilgi göstermek, projelerde veri görüntülemek ve kontrol panelleri oluşturmak için yaygın bir yöntemdir. Bu yazıda, bir LCD ekran kullanarak basit bir bilgi panosu nasıl yapabileceğinizi adım adım anlatacağız. Bu proje, LCD ekran ve Arduino kullanarak temel bilgileri göstermek için uygun bir başlangıçtır.
Gerekli Malzemeler ve Bağlantılar
Bir LCD ekranla bilgi panosu oluşturmak için aşağıdaki malzemelere ihtiyacınız olacak:
- Arduino kartı (Arduino Uno veya benzeri)
- 16x2 LCD ekran (HD44780 veya uyumlu)
- 10kΩ potansiyometre (kontrast ayarı için)
- Jumper kabloları
- Breadboard (isteğe bağlı)
İlk olarak, LCD ekranı Arduino'ya bağlamanız gerekiyor. LCD ekranın pinlerini aşağıdaki şekilde bağlayın:
- LCD VSS pinini Arduino GND pinine
- LCD VDD pinini Arduino 5V pinine
- LCD VO pinini potansiyometre ile bağlayın (potansiyometrenin diğer iki bacağı ise 5V ve GND'ye)
- LCD RS pinini Arduino'nun dijital pinlerinden birine (örneğin, D12)
- LCD RW pinini GND'ye
- LCD EN pinini Arduino'nun dijital pinlerinden birine (örneğin, D11)
- LCD D0-D3 pinlerini GND'ye (bu pinleri kullanmayacağız)
- LCD D4-D7 pinlerini Arduino'nun dijital pinlerine (örneğin, D10, D9, D8, D7)
- LCD A ve K pinlerini sırasıyla 5V ve GND'ye
Bu bağlantılar LCD ekranınızın düzgün çalışmasını sağlayacaktır. Potansiyometreyi kullanarak LCD ekranın kontrastını ayarlayın.
Arduino Kodunu Yazma ve Yükleme
Bağlantılar tamamlandıktan sonra, Arduino IDE'yi açın ve LCD ekranı kullanmak için aşağıdaki kodu yazın:
#include
// LCD pin bağlantıları LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() { lcd.begin(16, 2); // LCD ekranın boyutunu belirtin (16x2) lcd.print("Merhaba, Arduino!"); // Ekranda ilk mesajı gösterin }
void loop() { // Sürekli olarak ekranı güncellemek isterseniz buraya kod ekleyebilirsiniz }
Bu kod, LCD ekranınızı başlatır ve ekranın ilk satırında "Merhaba, Arduino!" mesajını görüntüler. Kodunuzu Arduino kartınıza yükledikten sonra, LCD ekranınızda mesajı görebilmelisiniz.
LCD Ekranda Dinamik Bilgi Gösterimi
LCD ekranınızı daha dinamik hale getirmek için, veri okumak veya sensör bilgilerini göstermek üzere kodunuzu genişletebilirsiniz. Örneğin, bir sıcaklık sensörü kullanarak ekran üzerinde sıcaklık bilgisi gösterebilirsiniz. Aşağıda, bir sıcaklık sensörü ile bilgileri LCD ekranda gösteren basit bir kod örneği bulunmaktadır:
#include #include
#define DHTPIN 2 // DHT sensörünün bağlı olduğu pin #define DHTTYPE DHT11 // DHT sensörünün türü
LiquidCrystal lcd(12, 11, 10, 9, 8, 7); DHT dht(DHTPIN, DHTTYPE);
void setup() { lcd.begin(16, 2); dht.begin(); }
void loop() { float h = dht.readHumidity(); float t = dht.readTemperature();
lcd.clear(); lcd.setCursor(0, 0); lcd.print("Sicaklik: "); lcd.print(t); lcd.print(" C");
lcd.setCursor(0, 1); lcd.print("Nem: "); lcd.print(h); lcd.print(" %");
delay(2000); // 2 saniye bekle }
Bu kod, bir DHT11 sıcaklık ve nem sensörü kullanarak her 2 saniyede bir sıcaklık ve nem verilerini LCD ekranda gösterir. Bu tür dinamik projeler, LCD ekranın kullanımını daha etkili hale getirir.