Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu test rejasining maqsadi eshikning ochiq yoki yopiq ekanligini aniqlashdir. Bu test rejasi sizga qanday qilib sonar sensori qurish, dastur tuzish, datchiklarni kalibrlash va oxir -oqibat maktabimiz bog'idagi tovuqxona eshigi ochiq yoki ochilmasligini ko'rsatib beradi.
1 -qadam: materiallar
Sanoat, Adafruit. "Yarim o'lchamli non paneli." Adafruit Industries Blog RSS, www.adafruit.com/product/64.
"Jumper simlari." Arduino-ni o'rganish, 2013 yil 23-iyun, www.exploringarduino.com/parts/jumper-wires/.
Macfos. "Kabel bilan Arduino Uno R3." Robu.in | Hind onlayn -do'koni | RC sevimli mashg'ulotlari | Robototexnika, robu.in/product/arduino-uno-r3/.
Nedelkovskiy, Dejan. "Ultrasonik sensor HC-SR04 va Arduino qo'llanmasi." HowToMechatronics, 2017 yil 5-dekabr, howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/.
Sizga kerak bo'ladi:
Arduino va Excel elektron jadvallari o'rnatilgan kompyuter
USB kabeli
Arduino Uno mikrokontroller
Non paneli
Sonar sensori (HC-SR04)
Arduino simlari
Hukmdor
2 -qadam: O'chirish sxemasini ulash
"Qichishish." Loyiha-HC-SR04 loyihasi, fritzing.org/projects/hc-sr04-project.
Yuqoridagi rasmdan foydalanib, simlarni arduino -ga qanday ulash kerakligini bilib oling.
Bunga ishonch hosil qiling:
VCC pinidagi sim 5V ga ulanadi
Trig pinidagi sim 8 -pinga ulanadi
Echo pinidagi sim 9 -pinga ulanadi
GND simlari erga ulanadi
QAYD: Siz simlarni yuqoridagi tartibda simlar o'rniga to'g'ridan -to'g'ri arduino -ga ulashingiz mumkin.
3 -qadam: Dastur yaratish
Bu kod Sonar sensorining qiymatini o'qiydi, bu tovushning ob'ektdan chiqib ketishi va Sonar sensoriga qaytish uchun qancha vaqt ketganligini ko'rsatadi.
Biz ushbu kodni echo -dan berilgan qiymatlarni hisoblash uchun ishlatamiz, so'ngra qiyalikni olish uchun uni Excel varag'iga chizamiz va oxir -oqibat dasturda ishlatadigan kalibrlash egri chizig'ini ishlatamiz.
4 -qadam: Ma'lumot yig'ish va kalibrlash
Biz olgan qiymatlar ob'ekt va sensor orasidagi masofani o'lchagich yordamida o'lchash edi va biz ketma -ket monitorda ko'rsatilgan qiymatni yozdik. Biz har.5 dyuym bilan o'lchadik.
Excel elektron jadvalidagi ma'lumotlardan foydalanib, x o'qining davomiyligi millisekundlarda, y o'qi esa dyuymdagi masofada bo'ladigan chizmali grafikni yarating.
Grafikni yaratgandan so'ng, grafikni bosish orqali kalibrlash egri chizig'ini yarating va "Chiziqlar asboblari" bo'limida "Chiziq chizig'i" chizig'ini tanlang. "Chiziq chizig'i" variantlari ostida "chiziqli" ni tanlang va "Tenglamani grafikda ko'rsatish" variantini tanlang.
Tenglama paydo bo'ladi va biz ob'ektni dyuymda qanchalik uzoqligini aniqlash uchun kelgusi kod uchun bu tenglamadan foydalanamiz.
5 -qadam: Tenglama yordamida yangi kod yaratish
Biz yuqoridagi kodni o'tgan slaydda kalibrlash egri chizig'idan olgan tenglamadan foydalanganmiz. Bu tenglama millisekundlarni dyuymga aylantiradi.
6 -qadam: Yakuniy kod
Bu kod Sonar o'qigan masofaga qarab, eshik ochiq yoki yo'qligini bizga bildiradigan oxirgi koddir. Sinovimiz uchun, agar Sonar eshik 14 dyuymdan oshiqroq ekanini o'qisa, bu eshik ochiqligini bildirsa, ketma -ket monitor "Eshik ochiq" deb yozadi.
7 -qadam: Natijalar
Umuman olganda, sensor aniq edi. Bir nechta cheklovlar bor edi, biz sezgan kamchiliklar shundaki, sensor konus shaklidagi qiymatlarni o'qiydi, sensor juda sezgir edi, qisqa masofadagi ob'ektlar g'alati qiymatlarni ko'rsatdi va 14 dyuymdan yuqori qiymatlar aniq emas edi. Sensor biz eshikdan masofani o'lchashni xohlagan ob'ekt bilan bir xil balandlikda bo'lishini ta'minlashimiz kerak edi, lekin u o'z vazifasini bajargan.