va ulanish sxemasini osongina o'zgartirishingiz mumkin,
shunda Datchik
ob'ektning yaqinlashishi yoki masofasi haqida signal beradi.
HC
SR04 ni Datchikga arduinoga ulash
Namuna dasturni yozish uchun datchikni ulash uchun quyidagi pinout opsiyasi
ishlatilgan:
VCC: +5V
Trig - 12 pin
Echo - 11 pin
Ground (GND) - Ground (GND)
Keling, nisbatan murakkab variant bilan - tashqi kutubxonalardan foydalanmasdan
darhol Datchik bilan ishlashni boshlaylik.
Ushbu namunada biz quyidagi harakatlar ketma-ketligini bajaramiz:
Qisqa impuls (2-5 mikrosekund) bilan biz masofa Datchik ini
echolocation rejimiga o'tkazamiz, bunda 40 kHz chastotali ultratovush
to'lqinlari atrofdagi kosmosga yuboriladi.
Biz Datchik ni aks ettirilgan signallarni tahlil qilishini va
kechikish
bo'yicha masofani aniqlashini kutamiz.
Biz masofaning qiymatini olamiz. Buning uchun biz HC SR04 ECHO
kirishidagi masofaga mutanosib impuls hosil qilguncha kutamiz. Biz
impulsning davomiyligini pulseIn funktsiyasidan foydalanib aniqlaymiz,
bu bizga signal darajasi o'zgarishidan oldin o'tgan vaqtni qaytaradi
(bizning holatda, impulsning teskari qirrasi paydo bo'lguncha).
Vaqtni olganimizdan so'ng, biz qiymatni doimiyga bo'lish orqali uni
santimetrdagi masofaga aylantiramiz (SR04 Datchik i uchun bu "bor"
signali uchun 29,1, "orqa" signali uchun bir xil,
bu umumiy miqdorni
beradi 58.2).
Agar masofa datchikgi signalni o'qimasa,
u holda chiqish signalining
konvertatsiyasi hech qachon qisqa pulsning qiymatini olmaydi - LOW. Ba'zi
datchik lar uchun kechikish vaqti ishlab chiqaruvchiga qarab o'zgarganligi sababli,
ushbu eskizlardan foydalanganda uning qiymatini qo'lda o'rnatish
tavsiya etiladi
(biz buni tsiklning boshida qilamiz).
Agar masofa 3 metrdan ortiq bo'lsa, HC SR04 yomon ishlay boshlasa, kechikish
vaqtini 20 ms dan ortiqroqqa
belgilash yaxshiroqdir, ya'ni. 25 yoki 30 ms.