Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu test planının məqsədi bir qapının açıq və ya bağlı olduğunu müəyyən etməkdir. Bu test planı sizə sonar sensoru qurmağı, proqram yaratmağı, sensorları kalibr etməyi və nəticədə məktəbimizin bağçasındakı toyuq yuvasının qapısının açıq olub olmadığını öyrənməyi göstərəcək.
Addım 1: Materiallar
Sənayelər, Adafruit. "Yarım Ölçülü Çörək Paneli." Adafruit Industries Blog RSS, www.adafruit.com/product/64.
"Jumper telləri." Arduino araşdırması, 23 iyun 2013, www.exploringarduino.com/parts/jumper-wires/.
Macfos. "Kabel ilə Arduino Uno R3." Robu.in | Hindistan İnternet Mağazası | RC Hobbi | Robototexnika, robu.in/product/arduino-uno-r3/.
Nedelkovski, Dejan. "Ultrasonik Sensor HC-SR04 və Arduino Təlimatı." HowToMechatronics, 5 Dekabr 2017, howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/.
Sizə lazım olacaq:
Arduino və Excel elektron tabloları olan kompüter
USB kabeli
Arduino Uno mikro nəzarətçi
Çörək lövhəsi
Sonar Sensoru (HC-SR04)
Arduino telləri
Hökmdar
Addım 2: Dövrəni bağlayın
"Darıxdırıcı." Layihə-HC-SR04 Layihəsi, fritzing.org/projects/hc-sr04-project.
Telləri arduinoya necə bağlayacağınızı izləmək üçün yuxarıdakı şəkildən istifadə edin.
Əmin olun:
VCC pinindəki tel 5V -ə qoşulur
Trig pinindəki tel 8 pininə bağlanır
Echo pinindəki tel pin 9 -a bağlanır
GND üzərindəki tel Toprağa bağlanır
QEYD: Yuxarıdakı tənzimləmədə tellər olmaq əvəzinə telləri birbaşa arduino -ya bağlaya bilərsiniz.
Addım 3: Proqramın yaradılması
Bu kod, səsin bir cisimdən çıxıb Sonar sensoruna qayıtmasının nə qədər vaxt çəkdiyini ifadə edən Sonar sensoru, müddəti oxuyur.
Yankıdan təqdim olunan dəyərləri hesablamaq üçün bu kodu istifadə edəcəyik və sonra yamac əldə etmək üçün bu məlumatı bir Excel hesabatı üzərində qrafikləşdirəcəyik və nəticədə proqramda daha sonra istifadə edəcəyimiz kalibrləmə əyrisini istifadə edəcəyik.
Addım 4: Məlumat toplanması və Kalibrləmə
Yuxarıda əldə etdiyimiz dəyərlər cisimlə bir cisimlə sensor arasındakı məsafəni ölçməklə idi və serial monitorda görünən dəyəri yazdıq. Hər.5 düym ilə ölçdük.
Excel yayılma vərəqindəki məlumatları istifadə edərək, x oxunun milisaniyədə müddəti və y oxunun düymlə məsafə olduğu bir səpələnmə qrafiki yaradın.
Qrafiki yaratdıqdan sonra, qrafiki tıklayaraq və Qrafik Alətləri bölməsində Layout altından Xətti Trendline seçərək Kalibrləmə əyrisi yaradın. Trendline seçimləri altında Lineer seçin və "Diaqramı Qrafikdə Göstər" yazan seçimi seçin.
Tənlik görünəcək və bir obyektin düymlərlə nə qədər uzaq olduğunu təyin etmək üçün gələcək kod üçün bu tənliyi istifadə edəcəyik.
Addım 5: Tənqidimizi istifadə edərək yeni bir kod yaratmaq
Keçmiş slaydda kalibrləmə əyrisindən əldə etdiyimiz tənlik ilə yuxarıdakı kodu istifadə etdik. Bu tənlik milisaniyələri düymlərə çevirir.
Addım 6: Son Kod
Bu kod, Sonarın oxuduğu məsafəyə əsaslanaraq qapının açıq olub olmadığını bizə bildirəcək son koddur. Testimiz üçün ölçdük ki, Sonar qapının 14 düymdən çox uzaqda olduğunu oxusa, bu qapının açıq olduğunu bildirir, Serial Monitor sonra "Qapı açıqdır" yazacaq.
Addım 7: Nəticələr
Ümumiyyətlə, sensor dəqiq idi. Bir neçə məhdudiyyət var idi. Yaşadığımız bir neçə mənfi cəhət, sensorun qarşısındakı konus şəklində oxunması, sensorun çox həssas olması, qısa məsafələrdəki obyektlərin qəribə dəyərlər göstərməsi və 14 düymdən yuxarı olan dəyərlərin dəqiq olmaması idi. Sensorun bu vəziyyətdə qapıdan olan məsafəni ölçmək istədiyimiz obyektlə eyni yüksəklikdə olmasını təmin etməliyik, ancaq öz funksiyasını yerinə yetirirdi.