Ultrasonic sensor yordamida ob`yektgacha bo`lgan masofani aniqlash. Reja


Download 322.72 Kb.
bet2/3
Sana09.02.2023
Hajmi322.72 Kb.
#1179846
1   2   3
Bog'liq
yangiboyevjamshid

HC SR04 -ni Arduino -ga ulash
Ultrasonik masofa sensorini Arduino kartasiga ulash juda oddiy. Ulanish sxemasi rasmda ko'rsatilgan.
Topraklama pimi Arduino kartasidagi GND piniga ulangan, quvvat chiqishi 5V ga ulangan. Trig va Echo chiqishlari arduino raqamli pinlariga ulangan. Non paneli yordamida ulanish opsiyasi:
Sensorni arduino -ga ulash
Eskizni yozishda datchik ulanishi uchun quyidagi pinout ishlatilgan:
VCC: + 5V
Trig - 12 pin
Exo - pin 11
Er (GND) - Er (GND)
Misol eskiz
Sensor bilan ishlashni nisbatan murakkab versiyadan darhol boshlaylik - tashqi kutubxonalardan foydalanmasdan.
Ushbu eskizda biz quyidagi harakatlar ketma -ketligini bajaramiz:


  • Qisqa puls (2-5 mikrosaniyali) bilan biz masofa sensori echolokatsiya rejimiga o'tkazamiz, bunda 40 KHz chastotali ultratovush to'lqinlari atrofdagi bo'shliqqa yuboriladi.

  • Sensor aks ettirilgan signallarni tahlil qilishini va kechikish asosida masofani aniqlashini kutamiz.

  • Biz masofa qiymatini olamiz. Buning uchun, HC SR04 ECHO kirishidagi masofaga mutanosib puls chiqarguncha kuting. Biz pulsning funktsiyasidan foydalanib pulsning davomiyligini aniqlaymiz, bu bizga signal darajasi o'zgargunga qadar o'tgan vaqtni qaytaradi (bizning holatimizda, pulsning tushayotgan qirrasi paydo bo'lishidan oldin).

  • Vaqtni olgandan so'ng, biz qiymatni doimiyga bo'lish orqali santimetr masofaga aylantiramiz (SR04 sensori uchun "u erda" signal uchun 29,1, "orqa" signal uchun ham xuddi shunday, u 58,2 ga qo'shiladi). ).

  • Agar masofa sensori signalni o'qimasa, chiqish signalining konvertatsiyasi hech qachon qisqa puls - LOW qiymatini olmaydi. Ba'zi sensorlar uchun kechikish vaqti ishlab chiqaruvchiga qarab o'zgarib turishi sababli, bu eskizlardan foydalanganda uning qiymatini qo'lda o'rnatish tavsiya etiladi (biz buni tsikl boshida qilamiz).

  • Agar masofa 3 metrdan oshsa, HC SR04 yomon ishlay boshlasa, kechikish vaqtini 20 milodiydan oshiqroq qilib qo'yish yaxshidir, ya'ni. 25 yoki 30 ms.




Download 322.72 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling