Arduino gözlerini ya da uzay bilincini düşünüyor musun Çünkü robotunuzun düşmesini ya da masanızdan düşmesini istemiyorsunuz
Ya da bir park sensörü, su seviyesi sensörü veya uzaklık cihazı yapmayı düşünebilirsiniz Ama nasıl başlayacağını bilmiyorsun
Doğru yere geldin Mesafe sensörünü kullanarak bu hedefleri nasıl elde edeceğinizi göstereceğiz
HC-SR04 Arduino ultrason sensörü uzaklık ölçümleri ve nesne/ engel önleme uygulamaları için mükemmel bir ikinci yakın mesafe sensörüdür
Bu kılavuz, ultrason sensörlerinin Arduino mikro denetleyicileriyle nasıl çalıştığını açıklar
Bir başlangıçç olduğunu ve her şeyi açıklayacağını varsayacağız
1, ultraljudssensor Arduino
1.1 Ultrasonik Algılayıcı nedir
Ultrason sensörü, engel/ vücut mesafesini hesaplamak için ses dalgalarını kullanan bir modüldür
Çalışıyor, ultrason frekansında yayılan ses dalgalarını yayıyor ve vücudun/ nesnenin bu dalgayı yansıtmasına kadar devam ediyor
Daha sonra mesafeyi ölçmek için dalga fırlatma ve geri dönüş arasındaki gecikme kullanılır
Başka bir deyişle, ses dalgalarını fırlatma ve alma zamanı Aşağıdaki denklem kavramınızı daha da açıklar
Şimdi, mesafenin neden ikiye bölündüğünü merak ediyor olmalısınız Çünkü ses dalgalarının çift alanı vardır
ilk olarak ultrason sensöründen geliyor, sonra yansıma sonrası sensöre geri dönüyor Bu yüzden nesnenin ne kadar uzakta olduğunu hesaplamak için mesafeyi ikiye bölmeliyiz
Şekil 1 Arduino ultrason sensörü
1.2 HC-SR04 ultrason sensörü nedir
HC-SR04, kodlayıcılar arasında çok popüler bir ultrason sensörüdür
Yarasalar gibi HC-SR04, nesnenin vücudundan uzaklığını ölçmek için sonarı kullanır Çok hassas ve olağanüstü bir temas aralığı algılamasına sahiptir
HC-SR04 verileri sabit, kompakt ve kullanımı kolay bir tasarım için tasarlanmıştır İstediğiniz kadar kolay satın alınabilirsiniz; paketleme uzunluğu 2 cm’den 400 cm’ye kadar değişir
En iyi kısmı güneş ışığı ya da siyah madde Buna rağmen, kıyafetler gibi yumuşak malzemelerin test edilmesi zordur
Şekil 1, pazardan alacağınız HC-SR04 modüllerini gösterir Bir kez aldığınızda, ayrı bir ultrason alıcısı ve bir verici modülü içeriyor
Ultrasonik verici modülü ses dalgalarını gönderir, ortamın içinden geçer ve nesne onu geri yansıtır Bu yansıma, ultrason alıcı modülünün ses dalgalarını almasını sağlıyor
Ana ultrason algılayıcısı gibi, nesneler ve ana örnekler arasındaki mesafeyi ölçebilirsiniz
Tek ihtiyacınız olan dalga aktarımı ve geri dönüş sensörleri arasındaki gecikme
Duvar engelli robotları, engelleme robotları ve uzaklık cihazları gibi birçok proje için bu sensörleri kullanabilirsiniz
Şekil 2 Arduino ultrason sensörü
Arduino ultrason sensörü bağlantısı
2.1 HC-SR04 Arduino ultrason sensörü için hangi dalgalar var
Herhangi bir projeye başlamadan önce her zaman Arduino mikro denetleyicisine ultrason sensörü takmanız gerekir
Arduino, Arduino Mega, Arduino UNO gibi her türlü mikro denetleyiciyi satın alabilirsiniz
Şekil 2, Arduino mikro denetleyicisinin UNO Paneli’ni gösteriyor HC-SR04 ile Arduino arasındaki bağlantı çok basit
Eğer bu dört iğnenin arkasındaki basit çalışmayı anlarsanız
HC-SR04 aşağıdaki dört ayak içerir
VCC Geri Dönüştürücü Algılayıcının düzgün çalışması için gereken 5 V voltajını sağlar
GND Bölümü Bu bir toprak iğnesi
Üçgen fonksiyonları Bu tetikleyici iğne. Ses dalgaları yayılıyor
Echo’nun çalıştırıcısı alıcı iğne geri döndüğü ses dalgalarını alır
Dikkat etmeniz gereken önemli özellik
Modül için 5V DC çalışma voltajı gerekir
Modülün çalışma akımı 15mA’dır
15 derece açısını ölçerek ölçüyor
2 santimetreden 4 metreye kadar mesafeyi ölçüyor
2.2 HC-SR04 ve Arduino mikro denetleyicilerine nasıl bağlanır
Bu bölümde HC-SR04 ve Arduino mikro denetleyicilerine nasıl bağlanacağınızı anlatılmıştır Aynı şekilde, görev çok basit Güç kaynağı ayakları Vcc her zaman Arduino’nun 5V ayaklarıyla ilişkilendirilmiştir
Yeraltı ayakları her zaman Arduino’nun yerleştirilmiş ayaklarına bağlıdır Trigger ve Echo ayakları için, ya da Arduino kullanarak bağlanırsınız
Ancak, Trigger ve Echo ayaklarını her zaman Arduino dijital ayaklarına bağlamanız gerektiğini unutmayın
Örneğimizde, tetikleyici ayağı Arduino’nun ayağına bağlıdır ve Echo ayağı 12. ayağa bağlıdır
Arduino mikro denetleyicilerinde nasıl kodlanacağınızı tartışmadan önce, Arduino’nun yeni NewPing kitaplığını bir sonraki bölümde anlatırız
Şekil 3 Arduino ultrason sensörü
3, Arduino ultrason sensör kitaplığı
3.1 Newping Kütüphanesi ne demek
Eğer Newping Kütüphanesi’ni bilmiyorsanız, başınız bir sürü belaya girecek
ping takılmış ultrason sensörlerinin çalışmadığını düşünebilirsiniz, çünkü sorunun ultrason sensörlerinde olmadığını bilmiyorsunuz
Yeni NewPing kitaplığı Arduino’dan bir hediye Yeni özellikler sunar ve Arduino sensörünüzde yeni bir hayat yaratır
3.2 Yeni NewPing kitaplığını nasıl indirebilirim
Bu kitaplığı buradan indirebilirsiniz Yeni NewPing kitaplığını indir
İndirdikten sonra” Yeni NewPing” klasörünü Arduino Kütüphaneler klasörüne yerleştirin
Arduino IDE’yi indirdiniz ve kitaplık klasörüne nasıl gireceğinizi bilmenizi istiyoruz Arduino IDE, Arduino mikro denetleyici programlarını kodlamak için kullanılan bir yazılım yazılımıdır
Yeni NewPing klasörünü kopyalamayı ve yapıştırmayı bitirdiğinizde Arduino IDE’yi açın ve yeni bir çizim dosyası oluşturun veya eski bir çalıştırıc30
Menü çubuğuna gidin ve Çizim-> Kitaplığı İçer->->NewPing’i seçin Şimdi projenin kodlamasına hazırsınız Şekil 3, Kitaplığı İçer seçeneğini gösterir
Şekil 4 Arduino ultrason sensörü
4, Arduino örnek öğesi ultrason sensörü
4.1 Uzaklık Ölçüsü Öğesi
Bu proje sayesinde, HC-SR04’ün nesnelerin mesafelerini nasıl ölçtüğünü anlamanızı sağlayacağız Bu projenin kaynak kodunu tamamen anlayarak projeniz için bunu kolayca değiştirebilirsiniz
4.2 Hangi bileşenler gereklidir
İlk olarak bir Arduino tahtasına, ultrason sensörüne, bir deneme tahtasına ve bir zıplayıcıya ihtiyacınız olacak Kulağa kolay geliyor Ayrıca, Xinping Kütüphanesi hayatınızı daha da kolaylaştıracak
Örneğimizde, tablo 1’de gösterildiği gibi, HC-SR04’ü Arduino mikro denetleyicisine bağladık Ayrıca 4. resimde gösterildiği gibi HC-SR04’ün ayaklarını da kaynatabilirsiniz
Şekil 5 Arduino ultrason sensörü
Buna ek olarak, bağlantıda aşağıdaki noktaları hatırlamanızı önerir
Ayrıca, kısa vadeli derslere ne olacak Lütfen ultrason algılayıcılarını metal yüzeylere yerleştirmeyin, çünkü bu kısa devre yapar Yüksek akım devreden akıyor ve bu durumda algılayıcınızı algılayıcılarınızı algılayabilirsiniz
Ultrason algılayıcısını kolaylaştırmak için sensörün arka tarafını yalıtıcı bantla kaplamalısınız Bu adımı şiddetle öneriyoruz
Bunun yanı sıra, ultrason sensörünü deneme tahtasına yerleştirmek zorunda değilsiniz Algılayıcıyı Arduino mikro denetleyicisine açık bir şekilde bağlamak için yalnızca atlayıcıyı kullanabilirsiniz
Önerdiğiniz gibi devreye bağlandığınızda, bir sonraki bölüme geçebilirsiniz Bir sonraki bölümde, örnek projelerimizin kaynak kodunu ve açıklamalarını sunduk
Şekil 6 Arduino ultrason sensörü
5, HC-SR04 ultrason sensörü Arduino kodu
5.1 Uzaklık Ölçümü Projesi Kaynak Kodu
Yeni NewPing kitaplığını kullanarak elde edebileceğiniz en basit kod aşağıda verilmiştir Yeni NewPing kitaplığı kurulduktan sonra bu kodu Arduino IDE’ye kopyalayıp yapıştırabilirsiniz
Arduino panelinize yükleyebilirsiniz Arduino tahtasına kodu nasıl yükleyeceğinizi bilmenizi istiyoruz Bir sonraki bölümde bunu tamamen açıklayacağız
/** http:// playground.Arduino.cc/ code/ new ping tarafından yazılmış* (göz kamaştırıcısı)
İşte buradasınız. İşte buradasınız. İşte buradasınız
TRIGGER_Pin 9
ECHO_Pin 10
Maksimum mesafe: 200
// Yeni ayak ve maksimum mesafe
Null sonar (TRIGGER_PIN, ECHO_PIN, max_distance)
void setup () {Serial.begin (9600) İyi misin
void loop () {delay (50)
Sembolsüz int distance = sonar.ping_cm ()
Seri.print
Seri.println (cm)
5.2 Uzaklık Ölçümü Projesi Kaynak Kod Açıklaması
Yeni NewPing kitaplığı nesneden uzaklığı ölçmek için çok basit Kodun ilk satırında yeni NewPing kitaplığı işlevselliği eklenmiştir, bu nedenle kodlamaya başlamalısınız
Üçüncü bölümde açıklanan adımları izleyin
İşte buradasınız. İşte buradasınız. İşte buradasınız
Şimdi yapmanız gereken tetikleyicileri ve echo’yu tanımlamak Algılayıcınıza bağlanmak için herhangi bir Arduino ayağını seçebilirsiniz
Örneğimizde, tetikleyici ayağını Arduino sayısal ayağı 9’a bağlıyoruz, Echo ayağını Arduino sayısal ayağı 12’ye bağlıyoruz
TRIGGER_Pin 111
ECHO_Pin 12
Daha sonra, kitaplığı kullanmak için maksimum mesafe değerini belirlemeniz gerekir Bunu yapmak için MAX_DISTANCE değişkenini tanımlayın
Maksimum mesafe: 200
Sonra sonar adında yeni bir NewPing örneği oluşturmanız gerekir
Null sonar (TRIGGER_PIN, ECHO_PIN, max_distance)
Ardından, seri iletişim için, setup () uygulamasında bunu 9600 baud oranına başlatırız
Seri.begin (9600)
loop () işlevinde, mesafe değerini almak için yalnızca ping_cm () özelliğini kullanmanız gerekir Bu özellik NewPing kitaplığındaki sonar nesnesine aittir
Örneğimizde, uzayı negatif olmayan bir değişken olarak tanımlarız Bu nedenle, santimetre cinsinden bir mesafe alacaksınız
Ayrıca, mesafeleri santimetrelerle ölçmeye alışkın değilseniz, santimetrelerle ölçebilirsiniz sonar.ping_in () öğesini kullanarak inç cinsinden mesafe değerini alın
Sembolsüz int distance = sonar.ping_cm ()
Son olarak, Arduino IDE print () ve published In () işlevini kullanarak sonuçları seri monitöre yazdırırız
Serial.print (Uzaklık)
Seri.println (cm)
Arduino’nun hayatınızı nasıl kolaylaştırdığını daha fazla açıklamak için, Şekil 5, Arduino mikro denetleyicinizin bu projede çal30 Arduino olmasaydı, bunu el ile yapmak zorunda kalırdınız
5.3 LCD Uzaklık Projesi Kaynak Kodu
Bir LCD ekranda uzaklık değerini göstermek istiyorsanız aşağıdaki kodu kullanın Bu kod önceki kodun basit bir değişikliğidir
İşte buradasınız. İşte buradasınız. İşte buradasınız
#include// LiquidCrystal Kitaplığı dahil
Düz Panel (1, 2, 4, 5, 6, 7)
TRIGGER_Pin 9
ECHO_Pin 10
Maksimum mesafe: 200
// NewPing ayağı ve maksimum uzaklığı ayarlar NewPing sonar (TRIGGER_PIN, ECHO_PIN, max_distance)
void setup () {Serial.begin (9600) LCD.begin(16, 2) İyi misin
void döngüsü ()
Gecikme (50)
Sembolsüz int distance = sonar.ping_cm ()
Serial.print (Uzaklık)
Seri.println (cm)
lcd.setCursor(0, 0) // LCD’ye yazdığınız sonraki metnin nerede görüntüleneceğini ayarlar.print (” Distance”) “) // LCD’ye” distance” dizesini yazdırır // Yazdırma Sensörü lcd.print(” cm”) uzaklık değeri
Gecikme (10)
5.4 LCD Uzaklık Projesi Kaynak Kod Açıklaması
Aynı şekilde, bu kod çok kolay anlaşılabilir Sadece önceki kodda yapılan değişiklikler hakkında konuşacağız İlk olarak LiquidCrytal Kütüphanesi
d4, d5, d6 ve d7 ayaklarını/ parametrelerini sıfırlayıp etkinleştirir Daha sonra bir LCD nesne oluşturmanız gerekiyor
Düz Panel (1, 2, 4, 5, 6, 7)
Eğer LCD ekranını başlatırsanız, bu yardımcı olur Ayrıca, düz panel monitörün boyutları (genişlik ve yüksekliği) açıklanmaktadır Bu, kurulum () içinde yapılmalıdır Örneğimizde, LCD 16×2 türüdür, bu nedenle bunları bir çeşitlilik olarak başlatırız
LCD.begin(16, 2)
Daha sonra ekranda metnin görüntüleneceği yeri tanımlayın Çok basit Tek yapmanız gereken imleci ayarlamak
LCD.setCursor(0, 0)
Uzaklık değerini yazdırmak için, LCD nesnesinin print () işlevini kullanın
LCD.print (Uzaklık) “)
lcd.print (uzaklık)
LCD.print (” cm”)
Şekil 7 Arduino ultrason sensörü
6. Tartışma
Umarım yeni bir proje kodlamaya hazırsınız Asıl amacımız Arduino ultrason sensörleri hakkında tam bir kılavuz sunmak
Her şeyi öğrenmek için farklı siteleri ziyaret etmenize gerek yok
Aklınızda yeni fikirler olmalı. Artık harekete geçebilirsiniz HC-SR04’ün en uygun fiyatlı ultrason sensörü olduğunu kabul edersiniz
Bir tane satın alın ve harika fikirlerinizle bize sürpriz yapın
Eğer ultrason algılayıcısıyla hangi projeyi yapmanız gerektiğini öğrenmek istiyorsanız, biz de yardımcı olabiliriz Tümleşik alarm sistemine sahip bir dijital park sensörü oluşturmayı deneyebilirsiniz Arabanın nesneden uzaklığının değerini gösterir ve aracın çok yakın olduğunda bir uyarı yapar
Ayrıca, daha fazla yardıma ihtiyacınız olursa veya isterseniz, size her zaman yardımcı olacağız Lütfen E-posta Koruması aracılığıyla bize başvurun veya en iyi müşteri desteği için web sitemizi ziyaret edin
Mühendis ekibimiz projeyi tamamlamanıza yardımcı olacak