Günlük hayatta 1 metreden büyük uzaklıkları ölçmek genelde 2 kişilik bir iştir. Bu projemizde Arduino ve Ultrasonik sensör yardımıyla sesin havada yayılma hızı bilgisini kullanarak gönderdiğimiz ses dalgasıyla yankı yaparak geri dönen ses dalgası arasında geçen süreyi hesaplayıp ses kaynağı ile karşıdaki nesnenin arasındaki mesafeyi tespit edeceğiz, bir diğer tabir ile mesafe ölçer uygulaması üzerinde çalışacağız. Arduino Dersleri serimizin bu bölümünde sizlerle beraber Dijital Metre yapacağız. Dijital metreyi ister mesafe ölçümlerinde ister park sensörü gibi uygulamalarda isterseniz de boy ölçer gibi uygulamalarda kullanabilirsiniz.
Bir önceki yazımızda uzaktan kumanda ile LED kontrolünden bahsetmiştik >>> Kızılötesi Kumanda ile LED Kontrol Uygulaması Yapalım !
Dijital Metreyi Kendin Yaparak 4m’ye Kadar Olan Mesafeleri Kolayca Ölç
Gerekli Malzemeler:
HC-SR04 Ultrasonik Sensör
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. Çalışma prensibi ise şu şekildedir: Sensörün Trig pininden uygulanan sinyal 40 kHz frekansında ultrasonik bir ses yayılmasını sağlar. Bu ses dalgası herhangi bir cisme çarpıp sensöre geri döndüğünde, Echo pini aktif hale gelir. Biz ise bu iki sinyal arasındaki süreyi ölçerek -yani sesin yankısını algılayarak- cismin sensörden uzaklığını tespit edebiliriz.
Arduinoya LCD Nasıl Bağlanır?
Bağlantı Şeması
Eğer projenizi herhangi bir kutuya koymayacaksanız bağlantılarınızı aşağıdaki görsele bakarak yapabilirsiniz.
Bu projeyi çalıştırmamız için gereken kod aşağıdadır:
Kod:
#include <LiquidCrystal.h> //LCD kütüphanemizi başlatıyoruz. int trigPin = 7; //Ultrasonik sensör trig pini değişkeni int echoPin = 6; //Ultrasonik sensör echo pini değişkeni int sure; //Ses dalgasının gidip gelme süresi değişkeni int uzaklik; //Ölçülen uzaklık değeri değişkeni int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; //LCD'nin pin değişkenlerini tanımlıyoruz. LiquidCrystal lcd(rs, en, d4, d5, d6, d7); //LCD'nin pin bağlantılarını ayarlıyoruz. void setup() { pinMode(trigPin, OUTPUT); //trig pinini OUTPUT olarak ayarlıyoruz. pinMode(echoPin, INPUT); //echo pinini INPUT olarak ayarlıyoruz. lcd.begin(16, 2); //LCD ekranımızın en-boy oranını ayarlıyoruz. } void loop() { digitalWrite(trigPin, LOW); //Ultrasonik sensör ile ölçüm sekansını başlatıyoruz. delayMicroseconds(5); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); sure = pulseIn(echoPin, HIGH, 11600); //Ses dalgasının gidip gelme süresini ölçüyoruz. uzaklik = sure * 0.0345 / 2; //Ölçülen süre ile uzaklık hesabı yapıyoruz. lcd.clear(); //LCD'deki eski yazılar temizlenir. lcd.setCursor(0, 0); //LCD'nin 1. satır 1. sütunundan yazmaya başlıyoruz. lcd.print("Uzaklik:"); lcd.setCursor(0, 1); //LCD'nin 2. satır 1. sütunundan yazmaya başlıyoruz. lcd.print(uzaklik); //Uzaklık değerini LCD'ye yazdırıyoruz. lcd.print("cm"); }
ben yaptım
adlı kütüpahneyi nerden indiricez
github dan
3d cıktı konusunda öğrencilere ücretsiz yardımcı olabilirim. [email protected] adresinden ulaşabilirsiniz.
Hocam Tubitak projelerimiz için tinkercadden den çizimler yaptık ama 3d yazıcımız olmadığı için çıktı alamıyoruz. Yardımcı olabilirmisiniz?
merhaba konrol et dediğimde
java.lang.RuntimeException: /* yorum */ satırlarının sonunda eksik /* etiketi
at processing.app.preproc.PdePreprocessor.scrubComments(PdePreprocessor.java:426)
at processing.app.preproc.PdePreprocessor.writePrefix(PdePreprocessor.java:92)
at processing.app.debug.Compiler.preprocess(Compiler.java:1257)
at processing.app.debug.Compiler.preprocess(Compiler.java:1231)
at processing.app.debug.Compiler.compile(Compiler.java:359)
at processing.app.debug.Compiler.build(Compiler.java:122)
at processing.app.Sketch.build(Sketch.java:1109)
at processing.app.Sketch.build(Sketch.java:1084)
at processing.app.Editor$BuildHandler.run(Editor.java:1955)
at java.lang.Thread.run(Thread.java:745)
/* yorum */ satırlarının sonunda eksik /* etiketi
yazıyor nedeni ne olabilir
Koddaki logoyu kaldırdık, bir daha yüklemeyi dener misiniz?
aslında hocam onuda denedim bu defa şu hatayı veriyor:
sketch_apr14a.ino:1:53: fatal error: NewPing.h: No such file or directory
compilation terminated.
Derleme sırasında hata oluştu.
NewPing kütüphanesini indirip yüklemeniz gereklidir: https://playground.arduino.cc/Code/NewPing
uzaklık 0 cm yazıp değer değişmiyor. sorun nerde
aynı sorun bendede va baglantıları ve kodu düzgün bir şekilde yazdım uzaklık: 0cm yazıyor onun dısında bi ölçüm yok acaba sorun nedir ? çözebildiniz mi ?
çözebildin mi ?Acıl yardım gerek
trig ve echo bağlantılarını kontrol edin
kontrol ettim herşeyi takılı ama bendede olmuyor hala uzaklık:0cm yazıyor
Merhaba öncelikle püroje için teşekkürler lakin ben daha doru ve daha uzun ölçüm için lazer metre yapmak istiyorum bu konu ile bir proje yapım paylaşırsanız çok sevinirim iyi çalışmalar
Bu cihaz Kaç metreye kadar ölçüyor
Projede kullanılan sensör maksimum 4 metreye kadar ölçüm yapabilmektedir. Fakat sağlıklı ölçüm yapabilmeniz adına 2.5 metreye kadar ölçümlerde kullanmanızı tavsiye ederiz.
Arduino:1.8.5 (Windows 10), Kart:”Arduino/Genuino Uno”
C:\Users\PC\AppData\Local\Temp\arduino_modified_sketch_629118\sketch_may28a.ino:1:53: fatal error: NewPing.h: No such file or directory
#include // HC-SR04 için Kod Kütüphanesi
^
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno.
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
bu hatanın nedeni ne olabilir
Bu yazımıza başvurabilirsiniz: Arduino’da Hata Mesajı Aldıysan Bu Sayfa Senin İçin – Hata Yaptıkça Gel.
bende ekrandA GÜLÜCÜK VE NOKTA ÇIKIYOR BAŞKA BİRŞEY YOK
Kutuyu ölüçülerine göre nerede yaptırabilirim
Bumu arduino onu ile yaptığımızda kod aynı mı olur
Kutunun programı acılmıyor kutunun olculerini yazarmısınız
KUTUNUN ÖLÇÜLERNİ VERİRİMİSİNİZ
VE YAZILIMDA HATA CIKIYOR NEDEN OLABİLİR
Merhabalar ben bügün sitede verilen devreyi kurduğumda lcd ekran üzerinde kurduğumda ekranda degişik hareketler bazı yerlerde ölçmeme ve cm yazan yerin cmm ve cmmm diye kendilğinden değişmesi gibi sorunlar yaşadım sizce sorun neden kaynaklıdır ?
Arduinoya kodu attığımızda hata verme sebebi nedir
Arduino:1.8.8 (Windows 10), Kart:”Arduino/Genuino Uno”
elektronik_metre:5:1: error: stray ‘\303’ in program
int süre;
^
elektronik_metre:5:1: error: stray ‘\274’ in program
elektronik_metre:27:2: error: stray ‘\303’ in program
süre = pulseIn(echoPin, HIGH, 11600);
^
elektronik_metre:27:2: error: stray ‘\274’ in program
elektronik_metre:29:2: error: stray ‘\303’ in program
uzaklik = süre ==0.0345/2;
^
elektronik_metre:29:2: error: stray ‘\274’ in program
elektronik_metre:5:8: error: expected initializer before ‘re’
int süre;
^
C:\Users\ILGAZ\Documents\Arduino\elektronik_metre\elektronik_metre.ino: In function ‘void loop()’:
elektronik_metre:25:2: error: expected ‘;’ before ‘digitalWrite’
digitalWrite(trigPin, LOW);
^
elektronik_metre:27:2: error: ‘s’ was not declared in this scope
süre = pulseIn(echoPin, HIGH, 11600);
^
exit status 1
stray ‘\303’ in program
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
Hatalarını alıyorum. Yardım edebilir misiniz?
dişi-dişi, erkek-erkek, dişi-erkek ve erkek-dişi diye seçenekler var hangi jumper kablodan alacağız?
Hocam ultrasanik sensör kütüphanesinde hata veriyor.
bütün kütüphanleri eklememe rağmen
Kerem Bey derslerinize video eklemeniz çok iyi oluyor. Bu konuda lütfen aynen devam ediniz.
HOCAM BU İŞ BENİM PROJE ÖDEVİM ANCAK HOCA OLED EKRANLA İSTİYOR NASIL YAPABİLİTİM YARDIMCI OLURMUSUNUZ SİMDİDEN TEŞEKKÜRLER
Lcd yazılar görünmüyor sadece alt kısmında kare kare şekiller var. Ne yapmam gerekiyor acaba.
Merhaba, devre bağlantısını ve kodları (özellikle kütüphaneyi) kontrol edebilir misiniz?
” ‘echoPin’ was not declarded in this scope ” hatası veriyor nedeni ne
acaba sorununuz çözüldü mü çözüldü ise nasıl çözdünüz aynısı bizdede oldu
#include expects “FILENAME” or
hep böyle diyor çözümü ne
Merhaba, kodda güncelleme yaptım. Tekrar deneyebilir misiniz?
yaptım ama çalışmıyor ekrana ışık gelmiyor. lehim yapmadım onunla alakalı olabilir mi? ekranı pinlerin üstüne koydum sadece
bende de aynı sorun var şu an kodları zaten kopyala yapıştır yaptım. kütüphane #include . araştırdım #include kütüphanesini kullanın demişler ama oda no matching function for call to ‘LiquidCrystal_I2C.h::LiquidCrystal_I2C.h(int, int&, int&, int&, int&, int&, int& )’ şeklinde hata veriyor
Merhaba, koddaki kütüphane kısmı bloga eklenirken kaybolabiliyor. Kodu güncelledim, tekrar deneyebilir misiniz?
denedim kutu şekilleri gitti fakat bu defa ekran ışığı yanıyor ama ekrana bir şey yazmıyor
Peki potansiyometreyi çevirince ekranda bir değişiklik oluyor mu?
hayır bir değişiklik olmuyor
hem videodan hem şemadan 4-5 kez söküp yeniden yaptım kodu kopyaladım yapıştırdım. ekran ışığı var fakat yazı gelmiyor. potansiyometreyi çevirdiğimde hiç bir değişiklik olmuyor..
Lcd’yi breadboarda konumlandırma şeklinizin şemadaki gibi olmasına dikkat edin. Buna bağlı olarak pin sırasını ters yapmış olabilirsiniz. Açıkçası bağlantı problemi dışında bir problem gelmedi aklıma. Onun dışında her şeyden eminseniz harici olarak Lcd ekranınızı test edip ekrandan kaynaklanan bir sorun olup olmadığına bakabilirsiniz.
eski bilgileri neden sildiniz onlara göre yapıyordum da ben
MERHABA LCD EKRANIMIZDA KARE KARE ŞEKİLLER VAR HER YOLU DENEDİK FAKAT OLMUYOR KİTAPLIKTA KODDA SIKINTI FALANDA YOK SADECE YENİ ÇIKAN LCD MODELİNİ KULLANIYORUZ
Merhaba aşşağıdaki linkten siparişi verdim lcd ekran geldi ama videodaki gibi takmak için dişleri bulunmuyor yarına projemi yapmam gerekiyor yardımcı olur musunuz
Merhaba,
Ekranla beraber erkek pin header gelmiş olması gerekiyor, bu headerı ekranın pinlerine lehimlemeniz gerekiyor.
Ürün buradaki gibi: https://www.robotistan.com/1×40-180-15mm
aynı sorun bendede var kendim lehimledim baglantıları ve kodu düzgün bir şekilde yazdım uzaklık: 0cm yazıyor onun dısında bi tepki yok acaba sorun nedir ?
ekran ışığı yok
Potansiyometre kullanmasak olur mu
Potansiyometre kullanmasak olur mu ?
hiç hiç beğenmedik. malzemeleri sipariş ettiğimizde gelenler çok eksikti. breadboard yoktu, kablolar yanlıştı. kodu doğru girdik ama olmadı. bu konuda bize yardımcı olursanız sevinmeyiz.
Ekranın alt bölümünde kare kutucuklar oluşuyor ancak metinsel ifadeler görüntülenemiyor. Bağlantıları kontrol ettim ancak sorunu tespit edemedim , yardımcı olur musunuz?
Videoda delay kodu gösterilmiş ancak paylaşılan kodlarda delay olmadığı için ekranda yazılar görünmüyor.
Şimdiki sorunum ekranda yazılar mevcut ancak sürekli 0 cm gösteriyor. Mesafe değerlerini sürekli 0 gösteriyor.
Acaba bunu 9v pil ile nasıl çalıştırabiliriz
” ‘echoPin’ was not declarded in this scope ” hatası veriyor nedeni ne
abi bunu lcd ekran olmadan verileri bilgisayardan alacak şekilde nasıl yapabilirim serial monitorde görünmesi için
LCD ekranda kare kare gözükmesinde ki sorun nedir?
lehimledim baglantıları ve kodu düzgün bir şekilde yazdım uzaklık: 0cm yazıyor onun dısında bi tepki yok acaba sorun nedir ?
bende LCD ekranda hiçbirşey yazmıyo ve lcd ekranın arka ışığını ayarlayamıyorum. Bilen varsa lütfen cevap
Hocam ben butun baglantilari tipatip ayni malzemelerle yaptim fakat pc ye baglayinca lcd ekrani arka plan yanmiyo enerji gitmiyor sknti nedir ?
MERHABA 10 K potansiyometre yerine 5K kullansam olurmu ?
merhaba 5 K potansiyo metre ile yapsak olur mu
,
Abi gerçekten çok güzel olmuş bende yapacağım bundan bende malzemeleri var a bu arda ellerinize sağlık
ekranda 0 cm çıkıyor ama ölçüm yapamıyor …nerede hata yaptım acaba
Arduino:1.8.12 (Windows 10), Kart:”Arduino Uno”
readme.txt:8:57: error: expected unqualified-id before ‘.’ token
int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; .
^
C:\Users\W10USER\Documents\Arduino\libraries\readme.txt\readme.txt.ino: In function ‘void setup()’:
readme.txt:14:3: error: ‘lcd’ was not declared in this scope
lcd.begin(16, 2);
^~~
C:\Users\W10USER\Documents\Arduino\libraries\readme.txt\readme.txt.ino: In function ‘void loop()’:
readme.txt:24:3: error: ‘lcd’ was not declared in this scope
lcd.clear();
^~~
exit status 1
expected unqualified-id before ‘.’ token
C:\Users\W10USER\Documents\Arduino\libraries\readme.txt içerisinde geçersiz kütüphane bulundu: no headers files (.h) found in C:\Users\W10USER\Documents\Arduino\libraries\readme.txt
C:\Users\W10USER\Documents\Arduino\libraries\readme.txt içerisinde geçersiz kütüphane bulundu: no headers files (.h) found in C:\Users\W10USER\Documents\Arduino\libraries\readme.txt
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
ekran ışığı yanıyor fakat kutular ve yazı çıkmıyor
sadece kare kutucuklar çıkıyor ne yapmam gerekir
Ben yaptım ama ekrana yazı gelmedi ekranda kare kutucuklar var kontrast ayarı yapabiliyorum.ama hiç bir şey yazmıyor ne yapmalıyım
Aynı zamanda kodda hiç hata ile karşılaşmadım.
ekran ışığı yanıyor fakat kutular ve yazı çıkmıyor
Kutunun stl dosyasını nerde bulabilirm
0 gosterıyor.Acıl yardım
Mesafe sensörünüzün donanımsal ve yazılımsal bağlantılarını kontrol edebilir misiniz?