Merhaba, ilk yazımızda Arduino Mesafe sensörü yapacağız. Hemen başlayalım!
Gerekli Malzemeler
- Arduino Uno (Arduino Nano, Arduino Mega vb.)
- Nokia 5110 LCD
- HC-SR04
- Breadboard
- Muhtelif Jumper Kablo
Nokia 5110 ekranı, hem ucuz fiyatlı olması, hem de kolay kullanımlı olması ile hobi projelerinde sıkça kullanılan bir eleman. Ekran 84×48 piksel büyüklüğünde bir grafik LCD ekran olup 3.3V ile besleniyor aynı şekilde HC-SR04, robotik projelerde Arduino ile kullanılan en popüler sensörlerden birisidir. Kullanımı oldukça kolaydır ve program kısmı düzgün olduğu sürece 2cm – 400cm arası uzaklıkları düzgün bir şekilde ölçebilmektedir.
Burada ultrasonik sensör ile mesafeyi ölçüp LCD ekranda göstereceğiz.
Projeyi ZIP dosyası olarak indirmek isterseniz bu linke tıklayarak GitHub sayfasından idirebilirsiniz.
Kütüphanelerin Kurulumu
Nokia 5110 LCD ekranı kullanmak için buradan kütüphanesini indiriyoruz aynı şekilde, HC-SR04 sensörünü kullanmak için buradan kütüphaneyi indiriyoruz.
Kütüphane kurulumunu bilmiyorsanız bu sayfaya bakabilirsiniz.
Kütüphane kurulum işlemlerimizi tamamladığımıza göre artık devrenin bağlantılarını aşağıdaki gibi yapmanız gerekiyor.
Bağlantı Şeması
Kodlama
Bağlantıları da yaptığımıza göre artık kodlamaya geçebiliriz.
// Date: 23.02.2020
#include <LCD5110_Basic.h>
#define trigPin 7
#define echoPin 6
LCD5110 lcd(8, 9, 10, 11, 12);
extern uint8_t SmallFont[];
extern uint8_t BigNumbers[];
void setup() {
lcd.InitLCD();
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
lcd.setFont(SmallFont);
lcd.print("Mesafe:", CENTER, 0);
int sure, mesafe = 0;
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
mesafe = sure / 58;
lcd.setFont(BigNumbers);
lcd.printNumI(mesafe, CENTER, 16);
delay(450);
lcd.clrScr();
}
Evet, sorunsuz şekilde çalışması gerekir. Bu ilk yazımızda Arduino ile mesafe sensörünü yaptık. Umarım ilginizi çekecek bir proje olmuştur. Sağlıcakla kalın… 🙂