Arduino Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek By Konuk Yazar Posted on 13 Haziran 2015 6 min read 13 1 62,209 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Roboturka’dan merhabalar. Arduino öğrenmeye başlayanların ilk yaptığı projelerden biri,Hc-Sr04 ultasonik mesafe sensörü ve 2×16 Lcd ekran kullanarak, robotun karşısındaki engellerin mesafesini ölçmek ve bunu ekranda görüntülemektir. Buyrun,bu projeyi birlikte yapalım. Öncelikle ihtiyacımız olan malzemelerden bahsedelim. Kullanılan Malzemeler ve Tavsiye Ürün Linkleri 1 Adet Arduino Uno 1 Adet Hc-Sr04 Ultrasonik mesafe sensörü 1 Adet 2×16 Lcd Ekran 1 Adet Breadboard Jumper Kablolar Yeteri kadar jumper kablosu ve isteğe bağlı potansiyometre. Potansiyometreyi lcd ekranın parlaklığını ayarlamak için kullanacağız. İsterseniz fritzing şemasına,isterseniz fotoğraflara bakarak devre şemasını oluşturalım. Devremizi bu şekilde kurduktan sonra yeni bir arduino projesi açıp gerekli kodları yapıştırıyoruz ve kodları arduinomuza yüklüyoruz. /* HC-SR04 Ultrasonic Sensor with LCD dispaly Bağlantılar: HC-SR04 Ultrasonic Sensor VCC to Arduino 5V GND to Arduino GND Echo to Arduino pin 12 Trig to Arduino pin 13 LCD Display (I used JHD162A) VSS to Arduino GND VCC to Arduino 5V VEE to Arduino GND RS to Arduino pin 11 R/W to Arduino pin 10 E to Arduino pin 9 DB4 to Arduino pin 2 DB5 to Arduino pin 3 DB6 to Arduino pin 4 DB7 to Arduino pin 5 LED+ to Arduino 5V LED- to Arduino GND Modified by Hidayet Çalışkan (Haziran, 2015). */ #include <LiquidCrystal.h> //Load Liquid Crystal Library LiquidCrystal LCD(11,10,9,2,3,4,5); //Create Liquid Crystal Object called LCD #define trigPin 13 //Sensörün Echo pini Arduinonun 13. pinine bağlanır #define echoPin 12 //Sensorün Trig pini Arduinonun 12. pinine bağlanır 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(“www.roboturka.com”); //İlk satırda görünecek mesajı yazıyoruz } void loop() { long duration, distance; 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 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. } Her şeyi doğru yaptıysanız aşağıdaki gibi bir sonuç almanız gerekiyor. Alamadıysanız kablo bağlantılarınızı tekrar kontrol etmelisiniz Hc-Sr04 ultasonik mesafe sensörü ve 16×2 Lcd ekran kullanarak mesafe ölçme projemizin sonuna geldik. Uygulamanın videosu da aşağıdadır. Kolay gelsin. İyi çalışmalar Eğer bu proje ile alakalı bir PCB yaparsanız, fiyat performansın adresi olan PCBWAY‘i tercih etmelisiniz.10 PCB için sadece 5$ gibi cüzi bir miktar ödüyorsunuz. Kolay gelsin ! 🙂