Inicio - Blog

Arduino ultrason sensörü-HC-SR04 tam parmak izi

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

Arduino ultrason sensörü-HC-SR04 tam parmak izi_1

Ş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

Arduino ultrason sensörü-HC-SR04 tam parmak izi_2

Ş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

Arduino ultrason sensörü-HC-SR04 tam parmak izi_3

Ş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

Arduino ultrason sensörü-HC-SR04 tam parmak izi_4

Ş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

Arduino ultrason sensörü-HC-SR04 tam parmak izi_5

Ş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

Arduino ultrason sensörü-HC-SR04 tam parmak izi_6

Ş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”)

Arduino ultrason sensörü-HC-SR04 tam parmak izi_7

Ş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

 

Servicios