İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu test planının amacı, bir kapının açık mı yoksa kapalı mı olduğunu belirlemektir. Bu test planı size nasıl bir sonar sensörü oluşturacağınızı, bir program oluşturacağınızı, sensörleri nasıl kalibre edeceğinizi ve sonunda okulumuzun bahçesindeki tavuk kümesinin kapısının açık olup olmadığını nasıl öğreneceğinizi gösterecektir.
Adım 1: Malzemeler
Endüstriler, Adafruit. “Yarım Boy Breadboard.” Adafruit Endüstrileri Blogu RSS, www.adafruit.com/product/64.
"Atlama Telleri." Arduino'yu Keşfetmek, 23 Haziran 2013, www.exploringarduino.com/parts/jumper-wires/.
Macfos. “Kablolu Arduino Uno R3.” Robu.in | Hint Çevrimiçi Mağaza | RC Hobi | Robotik, robu.in/product/arduino-uno-r3/.
Nedelkovski, Dejan. "Ultrasonik Sensör HC-SR04 ve Arduino Eğitimi."HowToMechatronics, 5 Aralık 2017, howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/.
İhtiyacın olacak:
Arduino ve Excel Elektronik Tablolu Bilgisayar
USB kablosu
Arduino Uno Mikrodenetleyici
ekmek tahtası
Sonar Sensörü (HC-SR04)
Arduino Telleri
Hükümdar
Adım 2: Devrenin Bağlanması
"Kızartma." Proje – HC-SR04 Projesi, fritzing.org/projects/hc-sr04-project.
Kabloları arduinoya nasıl bağlayacağınızı takip etmenize yardımcı olması için yukarıdaki resmi kullanın.
Emin olun:
VCC pinindeki tel 5V'a bağlanır
Trig pimindeki tel pim 8'e bağlanır
Yankı pimindeki tel pim 9'a bağlanır
GND'deki tel Toprağa bağlanır
NOT: Yukarıdaki düzenlemede kablo kullanmak yerine kabloları doğrudan arduinoya bağlayabilirsiniz.
Adım 3: Programın Oluşturulması
Bu kod, Sonar sensöründen, sesin bir nesneden yansıyıp Sonar sensörüne geri dönmesinin ne kadar sürdüğünü gösteren bir değeri okur.
Bu kodu, ekodan sunulan değerleri hesaplamak için kullanacağız ve ardından eğimi ve sonunda programda daha sonra kullanacağımız kalibrasyon eğrisini elde etmek için bu bilgiyi bir excel sayfasında grafiklendireceğiz.
Adım 4: Verilerin Toplanması ve Kalibrasyon
Yukarıda elde ettiğimiz değerler, bir nesne ile sensör arasındaki mesafeyi cetvelle ölçerek, seri monitörde görünen değeri yazdık. Her 0,5 inçte bir ölçtük.
Excel elektronik tablosundaki verileri kullanarak, x ekseninin milisaniye cinsinden süre ve y ekseninin inç cinsinden uzaklık olduğu bir dağılım grafiği oluşturun.
Grafiği oluşturduktan sonra, grafiğin üzerine tıklayarak ve Grafik Araçları bölümünde Düzen altında Doğrusal Trend Çizgisi seçerek bir kalibrasyon eğrisi oluşturun. Trend Çizgisi seçenekleri altında Doğrusal'ı seçin ve "Eklemeyi Grafikte Görüntüle" yazan seçeneği seçin.
Denklem ortaya çıkacak ve bir nesnenin inç cinsinden ne kadar uzakta olduğunu belirleyebilmek için bu denklemi gelecekteki kod için kullanacağız.
Adım 5: Denklemimizi Kullanarak Yeni Bir Kod Oluşturma
Yukarıdaki kodu, önceki slaytta kalibrasyon eğrisinden elde ettiğimiz denklemle kullandık. Bu denklem milisaniyeyi inç'e çevirir.
Adım 6: Son Kod
Bu kod, Sonar'ın okuduğu mesafeye göre kapının açık olup olmadığını bize bildirecek son koddur. Testimiz için, Sonar kapının 14 inçten daha uzakta olduğunu okursa, bunun kapının açık olduğu anlamına geldiğini, Seri Monitörün "Kapı açık" yazacağını ölçtük.
7. Adım: Sonuçlar
Genel olarak, sensör doğruydu. Birkaç sınırlama vardı. Yaşadığımız birkaç olumsuzluk, sensörün önündeki koni şeklindeki değerleri okuması, sensörün çok hassas olması, kısa mesafelerdeki nesnelerin garip değerler göstermesi ve 14 inç'in üzerindeki değerlerin doğru olmamasıydı. Sensörün, bu durumda kapıdan olan mesafeyi ölçmek istediğimiz nesne ile aynı yükseklikte olmasını sağlamalıydık, ancak işlevini yerine getirdi.