Uzaklığımızı HC-SR04 Sensörü ile LCD’den Öğrenelim

Uzaklığımızı HC-SR04 Sensörü ile LCD’den Öğrenelim

Birçoğunuz HC-SR04 ultrasonik uzaklık sensörünü görmüşsünüzdür. Belki de daha önce kullandınız bile 🙂 Bugün ise o sensörün verilerini analog olarak 2*16 LCD’mize aktararak ölçtüğümüz uzaklığı öğreneceğiz.

Öncelikle projemiz için gereken malzemeleri görelim;

Arduino UNO 1 Adet
HC-SR04         1 Adet
Jumper Kablolar  18 Adet M-M      
2*16 LCD 1 Adet

Devremizi Kurarken Gerekecek Olan Devre Şeması

Devremizi yukarıdaki devre şemasına göre hazırlıyoruz. Gayet kolay bir devre. Benim gibi yeni başlayan arkadaşlarımda hızlıca hazırlayacaktır. Şunuda demeden geçmeyeceğim. LCD’de bulunan delikler breadboard’a girmediği header kullanabilirsiniz. Burada potansiyometre LCD ekranımızın keskinliğini artırıp-azaltmamızı sağlıyor.

lepicallidus-mesafe

Kodlarımız

Sıra geldi kodlarımıza! Kodları aşağıda bulabilirsiniz. Bu kodları Arduino yazılımıyla Arduino UNO’muza aktaracağız.

//LEPİCALLİDUS BİZİ TAKİP EDİN!
//LCD UZAKLIK SENSÖRÜ KULLANIMI

#include <LiquidCrystal.h> //lcd kütüphanesi olan LiquidCrystal’i açtık
LiquidCrystal LCD(11,10,9,2,3,4,5); // Lcd’nin pinleri

#define trigPin 13 //Sensörün Echo pini Arduinonun 13. pinine bağladık
#define echoPin 12 //Sensorün Trig pini Arduinonun 12. pinine bağladık
void setup()
{
pinMode(trigPin, OUTPUT); //13. yani trigpini çıkış olarak ayarlıyoruz
pinMode(echoPin, INPUT); //12. yani echoPini giriş olarak ayarlıyoruz

LCD.begin(16,2); //Arduinoya lcdyi çalıştırmasını söylüyoruz
LCD.setCursor(0,0); //kursoru ilk satırın ilk sütununa getirmesini söylüyoruz
LCD.print(“Lepicallidus.com Bizi Takip Edin”); //İlk satırda görünecek mesajı yazıyoruz siz de istediğinizi yazmak için burayı değiştirin 
}

void loop() {
long duration, distance; // duration süre demek distance ise uzaklık
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1; //sesin gidiş gelişinde ölçülen süreyi önce ikiye bölerek sadece gidiş hızını ölçüyor sonra da ses hızına bölerek mesafeyi buluyoruz.

LCD.setCursor(0,1); //Kursoru ikinci satır birinci sütuna getiriyoruz ANCAK SİZ 0,1 DİYE GÖRÜYORSUNUZ ÇÜNKÜ ÖYLE ANCAK HERZAMAN 1 ESİĞİ YAZILIR mesela 3.satır 2.sütün (2,1) diye yazılır
LCD.print(” “); //Ekranı temizlemek için boşluk yazdırıyoruz.
LCD.setCursor(0,1); //Kursoru tekrardan ikinci satır birinci sütuna getiriyoruz
LCD.print(“Mesafe “);
LCD.setCursor(7,1); //satırın başında mesafe yazdığı için kursoru 7. sütuna götörüyoruz
LCD.print(distance); //Ölçülen mesafeyi yazdırıyoruz
LCD.print(” cm”); //Ölçü birimini yazdırıyoruz
delay(250); //250 milisaniye bekletiyoruz. ve o süre içinde değişiyor
}

Dilerseniz alt taraftaki sosyal medya ikonlarına basarak, bizi istediğiniz platformdan takip edebilirsiniz;

2_facebook 1_twitter google+ 3_youtube 7_linkedin

Emre Selim

Emre Selim

2003 yılında Ankara’da doğdum. Şu anda 7.sınıfa gidiyorum Küçük yaşlarımda elektronik oyuncakları sökerek içerisindeki DC motorları sökmeye başladım. Şuanda da devam ediyorum :) . Arduino’ya ilgi duymaya başladım. Aklımdaki fikirleri somut hale getirmeye çalışıyorum. Kimileri o küçücük çocuk nasıl robot yapacak diyenler olabilir. Ancak şunu söylemek istiyorum 16-17 yaşlarındaki ağabeylere kod yazıyorum. Büyük hayallerimden biri de büyük bir şirketten teklif gelmesi.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir